Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

danfergo

JAVA - USB "driver" para microcontrolador PIC

Mensagens Recomendadas

danfergo

Olá pessoal,

há uns tempos eu desenvolvi um pequeno painel electrónico cá em casa que me controla algumas tomadas e luzes, etc que agora estou evoluir para um painel controlado por um PIC (PIC16f887) e gostaria de desenvolver um software que me permitisse controla-lo via computador e talvez posteriormente desenvolver uma webapp que me permitisse controlar o dispositivo via internet. No entanto estou completamente à toa quanto ao problema da conexão PIC - PIC. Como posso fazer isto? Como posso ler informação vinda de um USB?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
gadelhas

Olá pessoal,

há uns tempos eu desenvolvi um pequeno painel electrónico cá em casa que me controla algumas tomadas e luzes, etc que agora estou evoluir para um painel controlado por um PIC (PIC16f887) e gostaria de desenvolver um software que me permitisse controla-lo via computador e talvez posteriormente desenvolver uma webapp que me permitisse controlar o dispositivo via internet. No entanto estou completamente à toa quanto ao problema da conexão PIC - PIC. Como posso fazer isto? Como posso ler informação vinda de um USB?

Viva;

Antes de mais, o PIC16F887 não tem USB, tem sim EUSART. O que podes fazer é ligar um conversor RS232-USB ao PIC e depois ligá-lo ao PC por USB. A forma de tratar os dados com este conversor é como se de uma porta COM se tratasse.

De outras forma podes utilizar um PIC com USB, como o PIC18F4550 ou PIC18F14K50 e fazer o tratamento como um dispositivo HID ou então também como de uma porta séria se tratasse.

A microchip disponibiliza um DLL para tratar das comunicações com um PIC com USB.


Abraço Gadelhas

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
danfergo

Mas.. (conversa muito noob)

eu nao poderia "programar" os dois canais data+ data- no PIC utilizando uma porta qqer do PIC e enviar as informações para o PC? do genero, imaginemos que eu conseguia desenvolver um circuito electrónico qualquer (né?) desde que eu enviasse sinais binários por um USB não seria possível recebe-los no computador?

eu nao sei se me estou a fazer entender muito bem..

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
gadelhas

Mas.. (conversa muito noob)

eu nao poderia "programar" os dois canais data+ data- no PIC utilizando uma porta qqer do PIC e enviar as informações para o PC? do genero, imaginemos que eu conseguia desenvolver um circuito electrónico qualquer (né?) desde que eu enviasse sinais binários por um USB não seria possível recebe-los no computador?

eu nao sei se me estou a fazer entender muito bem..

Se eu percebi, tu queres efectuar comunicação USB com um PIC sem módulo USB, certo?

Se é isso que tu queres, lamento mas não podes. A comunicação lida com questões técnicas dificeis de implementar puramente em software(firmware), precisas da componente de hardware, daí existirem PIC's com módulo USB.

Como já disse, o que podes fazer é utilizar um conversor RS232/USB e liga-lo à porta EUSART do PIC e utilizas comunicação série entre o PIC e o conversor, e o conversor tratará de enviar por USB para o PC.

Também podes utilizar outros quaisquer pinos do MCU (I/O) para implementar cominucação sério por software, utilizando uma biblioteca tua ou uma já criada.

Deu para perceber?

Já agora que fearramenta de desenvolvimento e linguagem estás a utilizar?


Abraço Gadelhas

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
danfergo

Ferramenta de desenvolvimento / linguagem no PIC?

Assembler + MPLABX + Proteus

( eu ainda sou muito muito novo nos PICs )

Explica-me só isto sff. para eu conseguir comunicar via USB só tenho que seguir um determinado protocolo não? se eu conseguisse reproduzir data respeitando as regras do protocolo n poderia fazer a comunicação USB?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
gadelhas

Ferramenta de desenvolvimento / linguagem no PIC?

Assembler + MPLABX + Proteus

( eu ainda sou muito muito novo nos PICs )

Explica-me só isto sff. para eu conseguir comunicar via USB só tenho que seguir um determinado protocolo não? se eu conseguisse reproduzir data respeitando as regras do protocolo n poderia fazer a comunicação USB?

Vou explicar mais uma vez. Não vais conseguir fazer comunicação USB num PIC sem módulo USB. Vou mais longe, não vais encontrar nenhuma projecto na NET que faça isso, nem sequer no site da Microchip. Comunicação USB, ou utilizas um conversor RS232/USB ou um Microcontrolador com módulo USB.


Abraço Gadelhas

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ernest Duarte

Bom dia,

O melhor talvez seja utilizar Raspberry Pi no qual instala JAVA e liga-o a um ARDUINO (http://www.arduino.cc/ ) pode em seguida se conectar ao Raspberry Pi via Internet Mobile com o seu ANDROID.

Resumindo Java não tem muita coisa a oferecer para o hardware. A não ser :

Java Communications API para RS-232 ...

Oracle Java Embedded Suite : http://www.oracle.com/us/technologies/java/embedded/suite/overview/index.html

JavaCard também é próximo do hardware...

JNI (Java Native Interface)

1--> http://www.mikroe.com/chapters/view/76/pic-basic-book-chapter-3-pic16f887-microcontroller/

2--> Para RS-232 hardware (serial ports) : Java Communications API : http://www.oracle.com/technetwork/java/index-jsp-141752.html

3--> Para domótica, automação da casa eu utilizo :

Nest EnOcean que controla sem fios nem pilhas tomadas e luzes ... ligado a um FlyPort ele mesmo ligado a um Raspberry Pi e ao final todo ligado via INTERNET com o meu ANDROID.

EnOcean : http://www.g-media.fr/developers/enocean.html

FlyPort : http://www.openpicus.com/site/products

Raspberry Pi: http://www.raspberrypi.org/

EnOcean é uma empresa Alemã

Resultado na video feita por mim : http://www.android-software.fr/projet-domolife-domotique

Legrand oferece a solução chamado MyHOME Domotique

http://www.legrand.fr/particuliers/guide-des-solutions-legrand-myhome-domotique_3562.html

//-------------- Internet of Things and M2M Machine to Machine

Aqui está algo que vai transformar o nossa vida como parte da Internet das coisas (Internet of Things and M2M Machine to Machine) .

Veja também a video com a utilização de Arduino para o "data tracking" .

http://open.sen.se/

http://open.sen.se/sensemeters/tab/726/

Cordialmente

Ernest Duarte

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.