por gibim » 27 Abr 2012 15:19
Resultado final das minha apurações entre as informações descasadas da internet e a realidade!..
MPIDE
1) Somente para compilar e fazer upload para as placas, opera com C/C++.
2) As placas que eu consegui conectar usando os métodos mais diversos foram a UBW32 e a
3) Somente consegui conectar placas no MPIDE utilizando a USB e um conversor Serial-USB, fato esse que eu acho uma regressão, tendo em vista o atual nível de conectividade dos sistemas. Eu até encontrei algumas pessoas mostrando como criar uma porta virtual ao se plucar os dispositivos com bootloader via USB tal como o CEREBOT MX7, porém meu querido Uindios7 instalava um driver genérico de HID Human Interface e já era! Resultado: o MPIDE não "enxerga" a placa pela Serial Virtual COM#.
PINGUINO
Muito legal as bibliotecas que acompanham, baixa dificuldade de criar suas próprias bibliotecas, interrupções é um parto para fazer funcionar, principalemente as externas.
O compilador e o linker é um LIXAO ambulante. Ele simplesmente dá erro de link de tudo!!! mas a pior parte é quando ele simplesmente fala que não conseguiu linkar o objeto e supõe que eu vou advinhar em qual parte do código eu errei algo besta de digitação tal como:
- init() -> Init()
É tão difícil usar a GNU Tools (binutils, gcc, gdb, gdbtui) ??? Precisavam querer criar um compilador próprio?? Pois é o que me deu a impressão.
MPLAB X
Instalei a versão FULL por 60 dias. Funciona como tem que funcionar, completo, sem frescura, e é do fabricante. Só achei meio lento do debug dele in-circuit... Apresenta muitas inovações a respeito de como a informação é apresentada ao usuário, tenho que testar mais...
*** Kits de Desenvolvimento ***
PicStart 32,
- Consegui o bootloader pelo site da Microchip, montei um hardware mínimo para conexão e instalei usando o PicKit3, e só consegui conectar usando o MPIDE pela serial... Uma decepção, pois é lento pra burro pra programar.
UBW32
- O bootloader foi obtido do seu idealizador (Brian Schmalz) e lá encontrei todo material para montar esse kit de desenvilvimento. Driver, bootloader, exemplos, esquema, placa no proteus... Muito bom o kit do cara, inclusive o código fonte do bootloader para compilar especificamente para o chip que você pretende usar. Porém não consegui conectar no Pinguino, somente o MPIDE pelo conversor serial/usb. O legal é que o resset é automático pela serial e ele entre automático no modo de bootloader
CEREBOT MX7
Consegui o bootloader pelo site do fabricante (Digilentinc) e montei um hardware mínimo. La também tem todo material, esquema, programas de teste, bootloader e afins. Tranquilo de usar pelo Pinguino, mas pelo MPIDE nem por reza brava consegui programar a USB-OTG do microcontrolador como uma COM virtual, sempre nos dispositivos apresentava como HID Bootloader, mas nada de virar COM Virtual... Tentei no Uindios7 e no UindiosXP, mesmo instalando uns 5 drivers diferentes que achei pela web. Até um instalador da microchip de *.inf achei, mas não ajudou.
Maxi-WEB 32 Olimex
Ferrei com o software original que vem e acende o display e não consegui mais voltar... sniff!. Só funcionou programando pelo PicKti3 e o MPLAB X, porém consegui além de gravar debugar in-circuit... É o único método de debugar!
Conclusão:
Ganhei de presente mais umas 10h de redesenho de placa e circuito elétrico no meu projeto por conta de dar suporte às diversas ferramentas de desenvolvimento, pelo menos assim, independente do projeto ao a fase de desenvolvimento, sempre vou ter uma opção de programação. Sendo assim minha placa ficou com:
Conector ICSP (MPLAB X)
Conector JTAG (?????)
Usb OTG (Cerebot MX7)
Usb com Serial/USB Converter (UBW32)
Chave PGR e Reset para entrar em modo de bootloader (Ceretbot MX7)