Como hace poco alguien pedía información de sobre un programador para PIC, este mes en la revista "circuit CEllar", se publica un interesante programador, que además permite programar la familia AVR de Atmel.
Lo interesante de este programador, es que usa un micro con firmware, en concreto un AT90S2313 de Atmel, y mucho mejor aún, te dan tanto el HEX como el fuente del firmware, con infinidad de comentarios, sobrte todo el proceso.
La programación del micro, es tan simple, como enviar el HEX, a programar, desde el hyperterminal. El firmware del AT90S2313, ya se ocupa de programar el chip correspondiente, conforme va recibiendo por la UART los datos del HEX a programar.
Además, el fuente y los comentarios qeu incluye, dejan entrever la manera de programar los micros, lo qeu nos permitiría facilmente, extrapolar este montaje, con pequeños cambios, a un programador de PIC y AVR, por USB.
El montaje, a parte del AT90S2313, usa un MAX232 y algunos transistores, para recrear el Vpp, para los PIC.
Al ocuparse, por completo, el AT de la programación, y control de los tiempos, el software en el PC, puede ser desde el vulgar hyperteminal, hasta algo sencillito con VB.
También, resultad muy sencillo, añadir nuevos dispositivos, modificando el firmware del AT, sin necesidad de depender de nuevas versiones de softawe, com IC-Prog etc.. Mi inteción, es añadir un FT232, para convertirlo en un programador de PIC y AVR por USB.
Está bien, pero las supuestas ventajas de esos sistemas "inteligentes" normalmente suponen más bien una desventaja. Por ejemplo, poder usar un programa terminal en vez de un soft específico de programación estaría bien si éste último fuera caro o difícil de encontrar, pero es totalmente gratuíto. Y añade prestaciones que no tienes con un terminal, como la posibilidad de manipular a mano los datos (bits de configuración, protección, datos de la EEPROM, etc.). Además, temas como el respetar valores de calibración durante la grabación y cosas así son prácticamente imposibles si no es con un software específico. Igual pasa con las actualizaciones. Efectivamente, actualizando el firmware, puedes programar nuevos dispositivos, pero indudablemente es más complicado actualizar un firmware que instalar la última versión de un software, y la experiencia nos enseña que el soft se actualiza con más frecuencia que el firmware, con lo que suele estar más actualizado. En fin, como tema didáctico puede valer (aunque las programing specifications de la mayoría de micros están disponibles), pero a nivel práctico, creo que es mejor un programador "tonto".
--
Saludos de José Manuel García
jose.mgg@terra.es
A un programador serie o paralelo, con firmware externo, no lo veo ventaja alguna, por eso mi opinión, sobre el programador de Elektor, por puerto serie y firmware, fué negativa.
En este, caso, lo interesante, es que te facilitan el objeto, y sobre todo, el fuente del firmware. Mi intención es reconvertir este programador, para usarlo por USB, que si me parece mucho más cómodo, ya que no precisa alimentación externa, como los paralelo, el cable USB es más también más ligero y menos voluminoso que el paralelo, y no sufre las inestabilidades de un serie sin alimentación.
En cuanto a la necesidad de modificar el firmware, cuando aparezcan nuevos micros, es relativo. Hay un software, ligado a un hardware, en el que las definiciones de los micros, están en un fichero DAT, de texto, si no recuerdo mal, creo que era en el PICALL o algún otro programador propietario.
A mi, me resulta molesto, tener que andar quitando y poniendo el cable paralelo, para alternarlo entre la impresora y el programador (cabe la posibilidad de meter un conmutador, ya lo se, pero es meter más armatostes), mientras que el USB, incluso, poniendo una bahía frontal, puedes conectarlo comodamente, y sin precisar fuente de alimentación.
También, me parece interesante, para comprender, en la práctica, los cronogramas de programación de cada dispositivo, y como se pueden manejar desde un micro.
Tal cual, presentan el proyecto, no tiene mayor interés, pero planteándose, una modificación para USB, me parece interesante.
USB, si que tiene ventajas, me remito a mi respuesta a Pepitof. Es más, añadiría, incluso la posibilidad, de poder hacerlo inalámbrico, aunque esto, puede ser más un capricho, que un aporte razonable.
Supongo que entregará 5v, y el amperaje máximo ni idea, pero tengo conectado por USB un Scaner CAnon 670, un ratón inalambrico Logitech, y aunque tengan su propia alimentación, tambien tengo conectados una impresora Epson C62 y una cámara digital Kodak DC4800, y esto no se queja.
Es más, con la fuente estandar de cualquier caja de PC, tengo además conectados
4 discos duros, grabadora de DVD, y lector de DVD, esto aguanta lo que le eches.
Hay por ahí, unos kits de programaodores para PIC, por USB, de los que ya dí el enlace, y es perfectamente factible.
Para programar muchos PIC se necesitan 13V ¿Cómo se consiguen del puerto USB si solo da 5V? Supongo que habrá que usar un conversor DC-DC que eleve de 5V a 13V. A mi sí me parecen interesantes los programadores por USB, por los motivos que dices, por no estar desconectando los cables paralelo o serie (yo los tengo todos ocupados) y también por los ordenadores portátiles, en donde suelen dar problemas los programadores tradicionales. Salu2.
--
Este mensaje está compuesto de electrones 100% reciclables.
Bueno, hay varias versiones, el Kit 128, solo se alimenta del USB, y está limitado a ciertos PIC, aunque cubre prácticamente, toda la gama conocida a nivel casero:
formatting link
Luego tienes el Kit 149, que además lleva entrada serie, pero requiere alimentación externa:
formatting link
Y finalmente el Kit 150, igual al 149, pero sin entrada serie.
Lo único que no entregan es el firmware del PIC, pero creo que trabajando sobre el fuente, del firmware del programador de Circuit Cellar, se puede diseñar algo similar, pero más versatil, poniendo por ejemplo, en un fichero de texto, tipo DAT, los parámetros de cada micro, que enviaría el programa del PC, al programador. Yo voy a trabajar sobre ese proyecto, porque me parece interesante, además si la programación la realiza un PIC o Atmel, en el programador, el software del PC se simplifica enormemente.
Claro, a mi me resulta muy molesto, andar quitando y poniendo el cable de impresora y el del programador, y no quiero meter un conmutador, ya tengo bastantes trastos por aquí.
Esta mañana estube interrogando al profe de no se ke asignatura sobre el USB, son 5 y 200 mA como norma, aunque como siempre, hay quien se la salta para bien y quien para mal, recuerdo ciertos modems de usb ADSL, que necesitaban un concentrador o HUB de usb para alimentarlos porque se solian caer o cortar la alimentacion en ciertos puertos USB. Por cierto, no hay nada mas que los FT para sacar datos por el usb ? porque aparte de ser un tema interesante por la versatilidad de este puerto ( hasta 64 puestos por maquina, que permiten la interconexion de todo lo conocido ), me gustaria algun chip algo mas sencillo de localizar que esos, se que tienen drivers para todo lo conocido pero son pesadisimos de encontrar y yo las compras por inet las llevo muy mal.
--
"Por cierto, de sobra es conocido que no hay quien entienda lo que escriben
los médicos a mano, pero resulta curioso comprobar que tampoco se les
En realidad dependiendo del dispositivo son 5 voltios y de 100 a 500 ma=20 maximo (High Power Devices)
UB de usb para
uertos USB.
Normal. Los 500 ma son el limite del HUB USB. Es decir, si un=20 dispositivo se chupa esos 500 ma el resto de dispositivos conectados a=20 otros puertos del HUB se quedan sin alimentacion
Estuve mirando, pero no vi una relación de los tipos de PIC que puede grabar cada modelo de programador.
sobre el fuente,
pero más
parámetros de cada
la
se
Y si lo haces ¿Qué piensas hacer con él? ¿Publicarlo en una revista, comercializarlo o publicarlo desinteresadamente en una web para que podamos copiarlo todos libremente? Salu2.
--
Este mensaje está compuesto de electrones 100% reciclables.
Aunque se supone que los 149 y 150, pueden programar otros más, que no precisan programación a bajo voltaje. Como ves, la lista incluye los más populares, como son, el F84, F628, F876, y la gama más conocida de los F18.
Pues mi situación, en estos momentos, y trás 15 años de dedicarme profesionalmente a la informática de gestión, está a punto de dar un giro de 180º, he abandonado mi querida informática (aunque ya me tenía un rato arto), para montar mi propia empresa, una S.L., que verá la luz en 1 mes (o algo más, por culpa de las benditas Navidades). Comercializaré de todo un poco, desde productos de importación, DVD-R, modchips, GBA backup units, GPS, GSM, componentes electrónicos, y diseños propios (propramadores, entrenadores, sistemas de tracking y alarma GPS-GSM, robótica, DSP, caller-id, kits de componentes SMD, revistas de importación, reproductores DIVX, LCD gráficos, chismes para modding de PC.... y un largo etcetera.... aún por determinar).
Mi idea sobre ese programador, es algo intermedio, esqeuma y PCB libres, chip con firmware protegido, pero la definición de los dispositivos estará en un fichero DAT de texto, con instrucciones detalladas, para qeu cualquiera pueda añadir sus propios dispositivos, sin necesidad de esperar nuevas versioens de software, ni tener que comprar un nuevo programador, creo que es una solución intermedia y justa para ambas partes.
Echale un vistazo al software del PICALL, y verás a que me refiero. Solo que en el PICALL, el programador va por serie o paralelo, y el mío irá por USB, con las ventajas y comodidades que ello supone. Recomiendo, además para ello, colocar una bahía frontal con tomas USB, en ese caso, la comodidad es insuperable, auque tengo un mente una versión inalambrica, y no cuento más para los cazadores de ideas ajenas.
También tengo en proyecto un entrenador, muy innovador, que rompe con todo lo conocido hasta ahora. Y darle caña de la buena, a la serie 8051, y alos Atmel, si se dejan, vamos si los distribuidores españoles están por la labor de permitir que el producto salga al mercado a precios populares. Me interesa mucho sobre todo la gama Atmega16, 32 y
64, y ver qeu se cuenta Microchip con su nueva gama dsPIC, que incorporan CODECS para audio, lo que puede permitir cosas, hasta ahora inalzanzables, sin pasar por la gama media de Analog.
Sí, pero creo que la información de esa página está equivocada, o al menos es contradictoria, pues dice que el modelo 128 solo graba los micros FLASH de esa relación. Si se mira la página original
formatting link
esa relación de PIC son los que se pueden grabar con el programa MicroPro, pero después en el modelo 128 se dice ?Please note this programmer does NOT program non-Flash chips! Please make sure you know which PIC chips are Flash (the ones with the 'F'!) and which are not.? De todas formas, el programador JDM y su derivado TE-20 graban tanto PIC flash como OTP pues tiene disponible una tensión de 13V y por otra parte, los PIC antiguos, como el 16F84, aunque sean flash, creo que necesitan 13V para programarlos, por lo que no se porqué dice que el 128 solo puede programar micros flash. En todo caso, serán los PIC que admitan programación a bajo voltaje, que no son todos los de la lista.
profesionalmente a la
querida
una S.L.,
Comercializaré
units, GPS,
sistemas de
revistas de
y un largo
con firmware
texto, con
dispositivos, sin
nuevo
Sí, me parece razonable.
en el PICALL,
y
frontal con
versión
En mi ordenador tengo dos tomas USB en el frontal, por lo que un programador USB me parece cómodo, pero uno inalámbrico me parece una complicación innecesaria. Si diseñas el programador USB, sería útil que llevara un conversor de tensión que obtuviera 13V a partir de los 5V del puerto USB para que pudiera programar los PIC antiguos que no se pueden programar a bajo voltaje.
conocido
dejan, vamos
salga al
y 64, y ver
audio, lo que
de Analog.
También seria interesante que vendieras a precios razonables los micros que son difíciles de encontrar, como los Atmel y 8051. Salu2.
--
Este mensaje está compuesto de electrones 100% reciclables.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.