collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Ligar PIC a tablet  (Lida 10842 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Ligar PIC a tablet
« 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:


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

é 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?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Ligar PIC a tablet
« Responder #1 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
Avr fanboy

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Ligar PIC a tablet
« Responder #2 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?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Ligar PIC a tablet
« Responder #3 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.
Avr fanboy

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Ligar PIC a tablet
« Responder #4 em: 04 de Maio de 2015, 17:08 »
então eu utilizando o pic18f2520 e o diagrama acima necessito de ter a stack USB?

StarRider

  • Visitante
Re: Ligar PIC a tablet
« Responder #5 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

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.649
    • Electronic Gear for Musicians
Re: Ligar PIC a tablet
« Responder #6 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.

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Ligar PIC a tablet
« Responder #7 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?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Ligar PIC a tablet
« Responder #8 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.
Avr fanboy

StarRider

  • Visitante
Re: Ligar PIC a tablet
« Responder #9 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
« Última modificação: 07 de Maio de 2015, 10:16 por StarRider »

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Ligar PIC a tablet
« Responder #10 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?
-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

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.947
  • NERD!
Re: Ligar PIC a tablet
« Responder #11 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 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.

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Ligar PIC a tablet
« Responder #12 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?

Offline jm_araujo

  • Mini Robot
  • *
  • Mensagens: 2.947
  • NERD!
Re: Ligar PIC a tablet
« Responder #13 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)

Offline Addax

  • Mini Robot
  • *
  • Mensagens: 68
Re: Ligar PIC a tablet
« Responder #14 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