LusoRobótica - Robótica em Português
Sistemas específicos => PIC => Tópico iniciado por: senso em 21 de Abril de 2011, 17:43
-
Boas tardes, ando com ideias de fazer uma pequena devboard/breakout board para um PIC32, para quem não sabe é um micro controlador de 32bits, neste caso especifico com 512K de flash e 128Kb de RAM, tem USB, CAN, ethernet, timers, pwm, e core é um MIPS a correr a 80Mhz.
A intenção é ficar com uma placa para explorar este processador e para fazer uns pequenos projectos, estou disposto a fazer uma production run se houver algum interessado, se quiserem deem uma vista de olhos no pdf que tem o esquema e se acharem que falta algo digam.
http://www.megaupload.com/?d=H0XZJ804 (http://www.megaupload.com/?d=H0XZJ804)
-
Epa.. pelo que vi no pdf so tenho uma duvida: no ICSP nao se deve meter um diodo por causa das alimentações?
-
ja agora podias fazer isso com o micro do pinguino lol..punhas o bootloader e nao precisas de gastar dinheiro no ftdi para comunicar com o pc.. e ja agora pino compativel com o arduino e tambem uns cabinhos idc para encaixar em breadboards:)
-
só um pequeno reparo.
Se o próprio pic já tem USB, para que utilizar uma ftdi?
não era preferível colocar uma porta rs232?
-
Porque eu não tenho 2000€ para comprar um VID usb para poder usar USB assim á vontade.
Tanto quanto sei pelo menos o PicKit 3 funciona bem assim, mas vou investigar mais o assunto.
Cabos IDC, o que é isso? Talvez cabo IDE?
Quanto muito com headers tipo Arduino, agora compatibilidade pino a pino é mais complicado, por exemplo só tem 5 pwm's, e para deixar i2c, spi e uart nos sitios do Arduino tenho de misturar os portos todos.
Porta RS-232? Nunca usei, mas pode ficar lá o espaço para soldar um max2232 que é a versão 3.3v.
A ideia será meter pelo menos um bootloader serial, assim não é preciso um PicKit3 ou um ICD para programar o chip, agora usar o USB nativo é complicado por causa da coisa dos PID e VID que os senhores do USB querem uma fortuna.
-
boa!
não sejas modesto, põe fichas dedicadas para tudo, juntamente com os drivers se forem precisos.
Isso tem USBOTG e Ethernet, pôe fichas.
Usa o FTDI duplo para poderes ter duas portas série com um USB. Quiçá mais um deles, para teres 4 portas, e deixares as outras em TTL.
Como tens oscilador interno de 8MHz, poderá não fazer sentido teres o cristal da mesma frequência. E como também o podes multiplicar ou dividir, fica mais prático.
O de 32k é bom para o RTCC. Podes até juntar uma pilha para manter o RTCC activo qd não houver alimentação.
Olha... há tantas coisas para uma placa de desenvolvimento...
Não interessa se não soldas os compnentes ou as fichas. O importante é estarem lá o sitio p elas. Assim, mais tarde podes soldar rapidamente o q quiseres.
Eu já fiz dois sistemas de desenvolvimento, e em todos juntei coisas com fartura. Se fosse hoje ainda juntava mais.
Dá-lhe com alma !
:)
-
Chegou o senhor dos PICs!
O ethernet precisa de um PHY e não conheço chips nenhums para isso, tenho de ir á caça.
FTDI duplo?
Não conheço tal, é util?
O cristal adicionei porque sempre é mais preciso que o oscilador interno e pode dar jeito para aplicações que precisem de uma base de tempo estavel, quanto á pilha para o RTCC tenho de ir ver onde fica ligada.
O USB ainda é para adicionar, mas estou com umas duvidas quanto a ele, mas deve haver uma AppNote sobre isso.
Tambem não quero fazer uma placa muito grande, a ideia é ficar no máximo com 10x10cm para tirar partido das pcb's super baratas do iTead, mas cheira-me que o espaçamento de 0.5mm dos pads do PIC me vai dar problemas, pois esse é basicamente o limite deles e pode sair com bridges entre os pads.
-
Tens dois PHY na microchip, um de 10 e outro de 100 mbps.
O FTDI duplo dá-te duas porta série com uma ficha USB :) mt útil!
Sempre podes usar cristais externos de frequências variaveis, deixando dois pinos tipo socket maquinado. boa
A pilha de RTCC vai alimentar directamente o PIC. Numa situação de falta de energia, vai entrar imediatamente em XLP/Sleep mode, e acordar só para incrementar o RTCC.
As pilhasd de botão são de 3V, por isso nunca vão largar corrente qd houver 3.3V da energia externa. Mesmo com um Schottky em série, ficas com ~2.8V para alimentar o PIC durante meses. Só para o RTCC claro.
Isto é mais uma brincadeira do que um periférico. esquaciona a Olimex para fazeres as placas. Provavelmente não fica tão barato, mas podes fazer à vontade até 10mil=0.254mm.
-
O cristal tal como o resto ficam lá os buracos para ele, quem quiser monta, quem não quiser deixa por montar ou usa outros valores, obrigado pela sugestão da bateria para o RTCC.
Vou investigar os PHY e provavelmente juntar um.
Acho que vou complicar a placa assim um bocadinho lol, adicionar regulador de tensão, e ver se meto então o USB, coloco só uma porta ou as tipicas duas, com o Host e o OTG?
O ethernet precisa do PHY e ainda de uma MagJack, fica carita essa opção.
-
Bem, hoje estive um bocadinho de volta disto e adicionei USB Host, e o OTG, e tambem regulador de tensão externo para usar um Jack DC como o Arduino tem, se bem que ache talvez um pouco desnecessário..
Adicionei tambem mais um cristal para o RTCC, mas deixei de parte o Ethernet, por um lado é algo complexo de se adicionar á placa e ela assim já fica bem grandinha, e depois não é algo que eu dê muito uso e o utilizador principal se não unico desta mesma placa vou ser eu, por isso seria trabalho desnecessário.
Quanto a ter duas alimentações de 5v, o 7805 e o USB, meto um diodo em cada linha de 5v para não andarem á guerra?
http://www.megaupload.com/?d=NA0P6T3V (http://www.megaupload.com/?d=NA0P6T3V)
-
Sim, os díodos são importantes.
E usar outro regulador q não o 7805... esse gasta energia demasiada e aquece. Com o PIC32 a chupar corrente q nem um louco, em alta velocidade, isso vai aquecer demasiado.
Há vários LDO q podem ser usados em vez desses.
-
Isto ainda está em modos de ajeitar, meti o regulador para não me esquecer dele, recomenda algum LDO em especial?
-
Os 1117 são btt razoaveis para estes trabalhos simples.
Vê lá se esta pesquisa funciona, está por ordem custos.
i > 600mA
5v ou 3.3v
http://pt.mouser.com/Semiconductors/Power-Management-ICs/Low-Dropout-LDO-Regulators/_/N-5cgacZscv7?P=1z0wdj3Z1z0wa2eZ1z0vmfkZ1z0wa29Z1z0si8aZ1z0wa5bZ1z0wd8oZ1z0w74uZ1z0w257Z1z0wbz3Z1yzv5cdZ1z0w8yzZ1z0w8raZ1z0w7fzZ1z0wbyqZ1z0w7flZ1z0wd73Z1z0w74oZ1yzthhlZ1z0shhsZ1yzuon4Z1z0wadvZ1z0wbyrZ1z0w25cZ1z0wd5eZ1z0w5unZ1z0wbdjZ1z0w4emZ1z0w79m&Ns=Pricing|0 (http://pt.mouser.com/Semiconductors/Power-Management-ICs/Low-Dropout-LDO-Regulators/_/N-5cgacZscv7?P=1z0wdj3Z1z0wa2eZ1z0vmfkZ1z0wa29Z1z0si8aZ1z0wa5bZ1z0wd8oZ1z0w74uZ1z0w257Z1z0wbz3Z1yzv5cdZ1z0w8yzZ1z0w8raZ1z0w7fzZ1z0wbyqZ1z0w7flZ1z0wd73Z1z0w74oZ1yzthhlZ1z0shhsZ1yzuon4Z1z0wadvZ1z0wbyrZ1z0w25cZ1z0wd5eZ1z0w5unZ1z0wbdjZ1z0w4emZ1z0w79m&Ns=Pricing|0)
-
Não tens mais novidades Senso?
Também estou a pensar fazer um microcontrolador com um pic32 mas nada tão complexo quanto isto!!
-
Está parado por agora, provavelmente a complexidade irá baixar, mas não sei..
Estou a levar os meus projectos que ficaram a meio todos até ao fim, então até chegar a esta ainda deve demorar.
-
Em vez de utilizar o FT232RL será que se pode utilizar o MCP2200-I/SS da microchip?
-
Tenho uns samples á espera de pcb para ir testar, mas provavelmente sim.
-
Viva senso
Já testei o os MCP2200, funcionam bem em windows, em linux nunca testei, mas penso que não dão suporte :S
Usei esses ICs na minha base, se precisarem de esquemático está lá.
Cumprimentos, Mauro.
-
Segundo a Microchip tem suporte para Linux...
http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en546923 (http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en546923)
-
Nice, tendo em conta que são bastante mais baratos que os da FTDI :D
cumps, Mauro.
-
Ou de graça.. :P mandei vir umas samples da microchip daí a minha pergunta..;)
-
Mas para criar uma board não podes meter lá os samples e vender. Mas sendo eles mais baratos é uma mais valia.
-
Mas para testes e para fazer placas não para venda é sempre de aproveitar..eu estou indeciso entre os mcp2200 e os max232..se bem que os max232 já mandei vir samples mas está dificil a maxim aceitar..
-
Os max232 é coisa para serial port que está ficando obsoleta. Mas sim para testar é bom acho que vou mandar vir samples desse mcp.
-
Mas o Max232 é um transceiver/line driver que pega em serial TTL e o transforma em serial rs-232, o MCP2200 é uma ponte serial-usb, são coisas bem diferentes.
-
Obrigada pela explicação senso.. então vai ser mesmo o mcp2200.. :P isto de não ler os datasheets dá nisto..:P
-
Um contra que vejo no MCP2200 é o facto de ser necessário o cristal externo 12Hz. Conhecem alguma alternativa (com samples for free) e que não seja necessário o cristal?
-
Só tens esse ou o FTDI, há um outro usado nos cabos dos nokia, mas são raros.
-
Tendo em conta que um cristal(+ condensadores) + mcp2200 é muito mais barato do que um chip FTDI, eu diria que não há muito por onde escolher..
-
Á muitas mais coisas se for para uso pessoal, desde uma Atmega328p a correr V-USB a fazer de conversor usb-serial ou até um Atmega8u2 como o Arduino Uno usa, ou qualquer um outro micro-controlador com suporte para USB, agora se é para coisas comerciais o unico que é realmente livre de se usar é o FTDI, os MCP2200 têm algumas limitações a nivel de licenças e drivers.
-
há sempre a hipótese de usar um pic a correr um open source USB stack mas vai continuar a usar mais componentes externos que o FT232
-
Os MCP2200 são um PIC18 qualquer coisa a correr a stack USB da Microchip.
-
eu sei, estava a falar de outro pic qualquer com USB a correr uma stack open source
-
Viva
@senso, se nao estou em erro sao os PIC1814K50
Cumprimentos, Mauro.
-
Só tens esse ou o FTDI, há um outro usado nos cabos dos nokia, mas são raros.
Senso- Isso dos cabos nokia, e aqueles mais antigos ?!? Tipo o Nokia N70( tenho ali um ainda, e tb um N95 que ja so uso para fotos, mas que acho que nao da... Ja que e um cabo USB normal...acho eu)
Mas o cabo do nokia N70 acho que da)
Podes explicar isso melhor , Sff ?!? Ou alguns links pelo menos ?!?
Obrigada.
-
Obrigada pela explicação senso.. então vai ser mesmo o mcp2200.. :P isto de não ler os datasheets dá nisto..:P
http://www.g7electronica.net/pt/conversores/44-rs232-ttl.html (http://www.g7electronica.net/pt/conversores/44-rs232-ttl.html)
http://www.g7electronica.net/pt/breakout-boards/455-usb-ttl-versao-g7.html (http://www.g7electronica.net/pt/breakout-boards/455-usb-ttl-versao-g7.html) 8)
-
vê lá se é isto que procuras iyahdub:
http://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/ (http://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/)
-
vê lá se é isto que procuras iyahdub:
http://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/ (http://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/)
Obrigadao !!
-
vê lá se é isto que procuras iyahdub:
http://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/ (http://jethomson.wordpress.com/2010/02/21/diy-usb-to-serial-cable-for-3usd/)
Obrigadao !!
eu tenho desses cabos, e tb mandei alguns pra kitá-los mas o meu colega ou esqueceu ou já os kitou e ainda n me disse nada!.. :P
mas pelo k percebi, akilo n faz um ttl completo..acho k tem umas limitaçoes face aos conversores usb-ttl com o ftdi
-
Vou ver e experimentar... Tb tenho aqui uns GD75232 IC's , que tem multiplos drivers e receivers...Mas tenho que mandar vir as adaptor boards, para soldar os chips.
-
Parece que trabalha bem, pelos testes iniciais...A unica coisa foi que tive que instalar os drivers do nokia ( ja que nao o uso desde 2007/8?). Logo abro um topico aqui, qdo tiver acabado, com mais detalhhes e a minha experiencia.