Programador PIc AVR con firmware

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.

Saludos.

Reply to
KT88
Loading thread data ...

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
 Click to see the full signature
Reply to
pepitof

Totalmente deacuerdo con pepitof sobre los programadores listos, salvo para grandes tiradas no les veo la ventaja. Saludos Viltor

Reply to
Viltor

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.

Reply to
KT88

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.

Reply to
KT88

Por cierto KT88 ¿ Donde venden "circuit CEllar" en Valencia?

Reply to
Viltor

Que yo sepa, en España, no se vende, yo estoy abonado a la edición electrónica, que se descarga en PDF.

Reply to
KT88

Como es de cara la suscripcion digital ?

P.D: Humm.. una cosillas a plantear, que consumo y voltaje te da el puerto USB

2.0 ?...
--
"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
 Click to see the full signature
Reply to
RooT

15$ año.

2.0 ?...

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.

Reply to
KT88

KT88 escribió:

2.0 ?...

por USB un

alimentación,

DC4800, y esto

conectados 4 discos

el enlace, y

¿Son los mismos que indicó Eva María
formatting link
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.
Reply to
Spock_Andaluz

Si, son esos.

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í.

Saludos.

Reply to
KT88

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
 Click to see the full signature
Reply to
RooT

el USB, son 5 y 200

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

Saludos

Cristobal

Reply to
Cris

KT88 escribió:

limitado a

alimentación

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.
Reply to
Spock_Andaluz

En principio, los 2 programan:

12C508 12C508A 12C509 12C509A 12C671 12C672 12CE673 12CE674 12F629 12F675 16C505 16C554 16C558 16C61 16C62 16C62A 16C62B 16C63 16C63A 16C64 16C64A 16C65 16C65A 16C65B 16C66 16C66A 16C67 16C71 16C71A 16C710 16C711 16C72 16C72A 16C73 16C73A 16C74 16C74A 16C74B 16C83 16C84 16F627 16F627A 16F628 16F628A 16F648A 16F73 16F74 16F76 16F77 16F83 16F84 16F84A 16F630 16F676 16F870 16F871 16F872 16F873 16F873A 16F874 16F874A 16F876 16F876A 16F877 16F877A 18F242 18F248 18F252 18F258 18F442 18F448 18F452 18F458

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.

Saludos.

Reply to
KT88

KT88 escribió:

la gama más

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.
Reply to
Spock_Andaluz

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.