LusoRobótica - Robótica em Português

Sistemas específicos => PIC => Tópico iniciado por: Addax em 04 de Maio de 2015, 14:32

Título: Ligar PIC a tablet
Enviado por: Addax em 04 de Maio de 2015, 14:32
Boa tarde,
Peço desculpa pelo diagrama de blocos feito no paint mas era a ferramenta que tinha a mão.
Eu estou com uma dúvida em ligar um PIC a um tablet (ou outro dispositivo USB). o que eu pretendo é o seguinte:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fi62.tinypic.com%2F2lny4g8.png&hash=4984503c90d15f7a26cc8cf40e3fb7f2fa565b74)

informações adicionais:
-o pic18f2520 está configurado com a uart;
-para ligar ao usb do computador o MCP2200 necessita de uma drive.
-quando estou a falar no MCP2200 (ou outro conversor) é por exemplo estes conversores https://blog.adafruit.com/wp-content/uploads/2012/08/window-272.jpg (https://blog.adafruit.com/wp-content/uploads/2012/08/window-272.jpg)

é possível fazer esta ligação e haver troca de informação entre o microcontrolador e o tablet?
não existe qualquer problema de drive?
Título: Re: Ligar PIC a tablet
Enviado por: senso em 04 de Maio de 2015, 16:28
Para começar tem de suportar USB On the go(OTG) para que possa fazer de USB Host e não apenas USB Device.

Depois é preciso que quando compilaram o Android lá tenham deixado funcionalidade para tal, se isso for um conversor usb-serial que se reporta como um dispositivo COM á partida é só falar com um /dev/ttySx
Título: Re: Ligar PIC a tablet
Enviado por: Addax em 04 de Maio de 2015, 16:52
Para começar tem de suportar USB On the go(OTG) para que possa fazer de USB Host e não apenas USB Device.

Depois é preciso que quando compilaram o Android lá tenham deixado funcionalidade para tal, se isso for um conversor usb-serial que se reporta como um dispositivo COM á partida é só falar com um /dev/ttySx
sim, o tablet tem que suportar USB On the go(OTG)
se a aplicação for feita por mim e faça a leitura do usb não há problema penso eu.

Mas utilizar um pic desta forma em vez de um que suporte USB On the go é viável ou achas que não?
Título: Re: Ligar PIC a tablet
Enviado por: senso em 04 de Maio de 2015, 16:58
Queres escrever tu uma stack USB e fazer do tablet um device em vez de um host?
É contigo.
Título: Re: Ligar PIC a tablet
Enviado por: Addax em 04 de Maio de 2015, 17:08
então eu utilizando o pic18f2520 e o diagrama acima necessito de ter a stack USB?
Título: Re: Ligar PIC a tablet
Enviado por: StarRider em 04 de Maio de 2015, 21:46
então eu utilizando o pic18f2520 e o diagrama acima necessito de ter a stack USB?

Boas,

O MCP2200 é um USB "device" que implementa a classe CDC (e HID para configuração) , logo a
única coisa que necessitas é um host USB que neste caso é o Tablet.
Para comunicar podes (e deves) recorrer a uma VCP no host, penso que MCP2200 oferece drivers
somente para Windows.

O MCP2200 é um conversor  USB<=>UART mas que oferece uma potente configuração (podes
definir os teus próprios PID e VID o que é muito bom para um uso OEM).
O setup inicial do MCP2200 permite uma comunicação SERIE directa entre o USB host (Tablet) e
o MCUque estiver ligado ao MCP2200, podes depois afinar os parâmetros (baud, flow, uso dos
IOs do MCP2200,etc) usando a interface HID.

Resumindo, o MCP2200 serve para uma comunicação SERIE directa entre o Tablet e o MCU (sem
qualquer necessidade de programação extra) se o Tablet poder criar uma VCP (Virtual COM port).

Abraços,
PA
Título: Re: Ligar PIC a tablet
Enviado por: Sérgio_Sena em 05 de Maio de 2015, 10:44
Addax,

procura pelos conversores Serial-USB dos fabricantes SILABS e FTDI, bem melhores que esse da Microchip.

Se nao estou em erro, ambos teem drivers para Linux, e provavelmente alguem na comunidade ja escreveu para correr no Android.
Título: Re: Ligar PIC a tablet
Enviado por: Addax em 06 de Maio de 2015, 16:09
se eu utilizar um PIC24FJ256DA206 e configurar o usb facilita? aplica-se melhor ao que eu pretendo e assim não tenho que instalar drivers?
Título: Re: Ligar PIC a tablet
Enviado por: senso em 06 de Maio de 2015, 16:15
Volta a ler o tópico, volta a pensar no que queres perguntar e volta a fazer a pergunta.
Título: Re: Ligar PIC a tablet
Enviado por: StarRider em 07 de Maio de 2015, 10:00
se eu utilizar um PIC24FJ256DA206 e configurar o usb facilita? aplica-se melhor ao que eu pretendo e assim não tenho que instalar drivers?

Boas,

A comunicação por USB nada tem a ver com os outros tipos de comunicação mais
comuns (UART, SPI, I2C, etc) . Para uma comunicação USB num MCU necessitas
de 2 coisas:
- Que o MCU implemente USB e que tenha o hardware que permita isso, a este
hardware damos o nome de PHY (abreviativo de "physical layer") e pode ser
interno ou externo ao MCU. É claro que sendo interno torna tudo MUITO mais
fácil.
- Depois necessitas de ter o chamado "USB stack", que nada mais é do que o
código (firmware) que vai permitir enumerar a ligação USB e implantar as
várias classes de comunicação que podes usar numa ligação USB.

O problema está na implementação do stack USB, ao contrário de uma porta
serie, por exemplo, a comunicação por USB está sujeita a uma especificação
muito mais complexa, tens que começar por escrever/definir os chamados
"descritivos USB" onde vais enumerar as classes que vais usar, onde informas
qual o teu PID e VID, quais os endpoints que vão ver usados e para que classes
vão estar associados, etc, etc.
Depois tens que escrever código para tratar de comunicação entre os endpoints
de cada classe, o que é realmente programação muito avançada.

Não sei se a Microchip fornece libs para implementar a comunicação USB com
os seus MCU, mas existem alguns fabricantes/toolchains que oferecem já
o firmware para tal. Mas isso não te livra de teres que ser tu a implementar
depois o tratamento dos dados nos endpoints da CDC para emular a VCP.

Tudo isto para dizer que mais vale seguires a sugestão do Sérgio_Sena e usar
um cabo conversor USB<->UART e usar a porta UART do MCU.

Abraços,
PA
Título: Re: Ligar PIC a tablet
Enviado por: Addax em 22 de Julho de 2015, 11:18
Boas,
A minha dúvida não é própriamente no tópico mas achei que talvez não fosse necessário abrir um novo tópico.
A minha dúvida é o seguinte:
-tenho um cabo igual a este http://www.ebay.com.au/itm/Micro-USB-Host-OTG-Cable-w-USB-power-for-Samsung-phone-i9100-i9300-i9220-9250-/171821530875? (http://www.ebay.com.au/itm/Micro-USB-Host-OTG-Cable-w-USB-power-for-Samsung-phone-i9100-i9300-i9220-9250-/171821530875?)
-quero comprar um conversor usb -> ethernet
o que pretendo é ligar o micro usb macho ao tablet, ligar o micro usb femea ao carregador e ligar o usb ao conversor usb->ethernet. A minha dúvida principal é, o conversor usb-ethernet funciona? É necessário instalar driver? Ou o tablet tendo usb otg funciona direto?
obrigado
Título: Re: Ligar PIC a tablet
Enviado por: jm_araujo em 22 de Julho de 2015, 11:51
Depende de tablet para tablet, se o kernel tiver o modulo apropriado dá, senão não.

Por exemplo tens aqui uma lista de tablets que suportam o chipset USB-Eth ASIX AX88772:
http://plugable.com/products/usb2-otge100 (http://plugable.com/products/usb2-otge100) em "Compatible Devices"

Como podes ver depende muito de marca para marca.

Mas mesmo nos que não dão de origem pode ser que haja ROMs custom que já tenham o modulo ou se tiverem a source do kernel te permitam compilar e adicionar o mesmo.
Título: Re: Ligar PIC a tablet
Enviado por: Addax em 22 de Julho de 2015, 11:53
obrigado pela resposta.
como consigo saber se o tablet que tenho é compatível ou não com um determinado chip/conversor?
Título: Re: Ligar PIC a tablet
Enviado por: jm_araujo em 22 de Julho de 2015, 11:59
Tens várias maneiras:
 - Ligas o mesmo ao tablet e vês se funciona  ;D
 - Procuras no google se há relatos de pessoas que já tentaram
 - Descobres qual é o nome do módulo que dá suporte ao chipset que queres usar, e verificas se faz parte do teu tablet (http://stackoverflow.com/questions/8901631/how-can-i-get-a-list-of-all-the-active-kernel-drivers-on-my-android-system (http://stackoverflow.com/questions/8901631/how-can-i-get-a-list-of-all-the-active-kernel-drivers-on-my-android-system))
Título: Re: Ligar PIC a tablet
Enviado por: Addax em 22 de Julho de 2015, 14:24
a primeira hipótese era a melhor mas não tenho nenhum conversor para testar
vou tentar informar-me. obrigado
Título: Re: Ligar PIC a tablet
Enviado por: Addax em 04 de Agosto de 2015, 14:54
não consigo obter nenhuma informação.
com um bq edison 3 e um USB-0401(http://global.level1.com/pt/Network-Card/USB-0401/p-3209.htm (http://global.level1.com/pt/Network-Card/USB-0401/p-3209.htm)) é possível funcionar o que referi num post acima?
Título: Re: Ligar PIC a tablet
Enviado por: senso em 04 de Agosto de 2015, 15:58
Nada como comprar e testar..