TODOPIC
Microcontroladores PIC => Programadores => Mensaje iniciado por: elreypic2 en 07 de Abril de 2018, 14:43:31
-
Que tal amigos del foro,
Nuevamente vengo a ustedes para preguntarles si alguien ha usado el programmador USBasp:
- Tienes que ingresar para ver archivos adjuntos -
para programar los microcontroladores 8051 de Microchip (Antes ATMEL) como los:
AT89S51, AT89S52, AT89S8253, AT89S2051 y AT89S4051.
Eh visto monton de videos y buscado info por toda la red y he hecho algunas pruebas tratando de programar el AT89S52, pero no logro programarlo.
Esta es una captura de lo que obtengo:
- Tienes que ingresar para ver archivos adjuntos -
Tambien intente con un software que se llama progisp 1.72, pero simpre obtengo una ventana de error:
- Tienes que ingresar para ver archivos adjuntos -
Alguien tiene alguna idea de cual seria el posible problema?
Estoy usando mi propio programamdor USBasp con el ultimo firmware diponible.
elreypic.
-
Pues sigo en la busqueda de la solucion para esto de programar los microcontroladores 8051 de la serie AT89S51, AT89S52, AT89S8253, etc, usando el famoso y economico programador USBasp; pero sigo sin obtener resultados. Entre algunas cosas que pense es que definitavmente se necesitaba modificar el firmware del programador, y encontré una pagina web que lo mencionaba:
https://blog.mmccoo.com/2012/07/21/using-usbasp-and-avrdude-to-program-89s52/
Segui los pasos, pero nada de nada. Obtengo exactamente el mismo resultado.
Encontre otra pagina web:
https://www.circuitvalley.com/2011/06/usb-8051-avr-microcontroller-programmer.html
En la que de igual manera hacen mencion de la modificacion del firmware, tambien probé este, pero el resultado fue peor.
Sigo en la búsqueda de este "misterio".
Ojalá que entre los amigos del foro alguien tenga una solución.
elreypic.
-
te sale el driver correctamente instalado en el administrador de dispositivos ?
https://www.youtube.com/watch?v=HjVZhOG-pqk (https://www.youtube.com/watch?v=HjVZhOG-pqk)
-
Que tal Sispic,
Te comento que el programador funciona perfectamente al programar AVR. Mi problema es al intentar programar los microcontroladores 8051. Es decir esta correctamente instalado, de hecho logre porgramar los AVR con el avrdude con el pickit2.
Siguiendo las instrucciones de las paginas anteriores, modifique el archivo avrdude.conf, agregando los parametros para los microcontroladores AT89S52, AT89S51 y AT89S8253. Eso solo para fines de prueba. Pero no logro progamar ninguno de ellos. Siempre obtengo el mismo resultado. Me puse a ver el codigo fuente del programador USBASP y pienso que no hay manera de hacerlo sin que se modifique correctamente este, ya que en ninguna parte del codigo existe algo que maneje el pin del reset y lo lleve a un nivel alto mientras se ejecutan los comandos (que es como lo requieren estos microcontroladores 8051). En todos los casos el reset lo lleva a bajo (que es como lo requiren los AVR).
Intente ver tambien el codigo fuente del avrdude, pero no logre entender mucho ya que no tengo ese nivel del lenguaje C y no logro entender como es que envia los datos para entonces basado en el protocolo del avrdude poder modificar el codigo del usbasp.
No he intentado la prueba mas sencilla de invertir la señal del reset con un inversor o un simple transistor.
Realizare la prueba de invertir la señal del reset y les comento.
elreypic.
-
Soy de opinion como Sispic,
yo he tenido tambien problema con el USBasp al programar algunos Atmel, me llevo semana hasta que al Actualizar el Driver,
siendo asi, deberia de bajar el tiempo al programador y te acconsejo que instale el WinAVR .
Saludos
-
Que tal stk500,
Tengo instalado el WinAVR, pero como al ese no contiene la ultima version del AVRdude. El WinAVR tiene la version 5.1 y la ultima disponible es la 6.3. Pero he probado las dos y he actualizado los drivers tal como lo comentas, de hecho como posiblemente sabras, que es una pesadilla installar los drivers, pero he encontrado una opcion en que estos ya estan signed y no necesitas deshabilitar la opcion de signed driver en el windows 10.
https://protostack.com.au/2012/01/updated-usbasp-windows-driver/
Así que no es por ahí el problema.
Voy hacer mas pruebas y una vez encuentre algo se los comento.
Y muchas gracias por su ayuda.
elreypic.
-
El avrdude.conf parece bien configurado si se conpara con el Datasheet del AT89S52
(https://preview.ibb.co/b1ZvPx/AT89_S52_pdf.jpg) (https://ibb.co/c3JdcH)
(https://preview.ibb.co/hzuC4x/AT89_S52_conf.jpg) (https://ibb.co/fRKejx)
Tambien parece que software tiene en cuenta dispositivos con reset alto o bajo
(https://image.ibb.co/e1D5Px/isp.jpg)
creo es este el circuido del programador usbasp
(https://image.ibb.co/gt6WxH/esquema_usbasp.jpg)
se supone que usas en tu circuito isp el oscilador pins XTAL1 and XTAL2
el software tiene un boton para detectar el dispositivo , lo reconoce ???
lo qe me tiene intrigado es un cosa... el MISO del programador no deberia ir al MOSI del isp , lo mismo con el MOSI del programador al MISO del isp ???? .
-
Una vez más reportándome.
Les comento que finalmente logré leer, y programar el microcontrolador AT89S52.
Basicamente eran dos problemas:
1)El circuito de reset en el microcrocontrolador a programar. Yo coloqué un capacitor de 10uF a a VDD en serie con una resistencia de 10K este conectado al pin del RESET. Lo que hice fue simplemente eliminar ese capacitor como primer intento y luego me di cuenta que con un capacitor de 1uf como máximo es posible todavía la programación del microcontrolador.
2)El jumper J3 debe estar colocado, para garantizar la operación correcta con el software progisp.
Para el caso del avrdude con su GUI el AVRDUDESS su funcionamiento es muy inestable, algunas veces programa, otras no. Aquí una captura:
- Tienes que ingresar para ver archivos adjuntos -
Algo muy curioso es que no puede detectar el microcontrolador al usar el boton de "Detect", esta opcion siempre regresa: 1eff1e como se muestra al final de la captura anterior. Pero en la segunda linea del log de la captura anterior el device signature detectado es el correcto.
Bueno pues luego de muchos intentos pase aprobar el microcontrolador AT89S8253 y aplique las lecciones aprendidas, pero en este caso fue imposible lograr leeelo o programarlo.
Este es el script en el config que he usado:
- Tienes que ingresar para ver archivos adjuntos -
Luego intente con otro microcontrolador, con el AT89LP52, pero lo raro es que con este microcontrolador para lograr programarlo tuve que definir el signature como 0x1e, 0x1e, 0x1e que no es correcto ya que el signature de este micro es el 0x1e, 0x54, 0x06. Este es el config usado (aparece todo comentado por las pruebas que hice):
- Tienes que ingresar para ver archivos adjuntos -
Pero al usar el boton de "detect" obtengo el signature correcto. Pienso que todo esto es problema en el firmware pero no estoy seguro.
Lo que me dice todo esto es que hay que profundizar en el firmware y modificarlo de forma apropiada para poder ejecutar los comandos correctamente y detectar el tipo de microcontrolador o algo para lograr la programacion de forma correcta.
Aquí es donde necesite tu ayuda sispic, pero antes que nada gracias por tu interes y ayuda hasta ahora.
En cuanto a tus preguntas de conexion el MOSI del programador va conectado al MOSI del microcontrolador y el MISO con el MISO, es decir no se cruzan las conexiones.
Saludos y otra vez muchas gracias, sigo en este asunto.
elreypic.
-
un consejo , de momento no programes los fuse bits y o Lock Bits o dejalos por defecto . no he mirado los 8051 pero por ejemplo en los avr atxxxx algunos bits marcados o desmarcados pueden inhibir la programacion serial , ejemplo bit SPIEN . usease solo los programas isp una vez y despues ya no responde , solo en modo paralelo .
haver si das con ello .
-
un consejo , de momento no programes los fuse bits y o Lock Bits o dejalos por defecto . no he mirado los 8051 pero por ejemplo en los avr atxxxx algunos bits marcados o desmarcados pueden inhibir la programacion serial , ejemplo bit SPIEN . usease solo los programas isp una vez y despues ya no responde , solo en modo paralelo .
haver si das con ello .
De hecho no estoy tocando para nada los fuses ni los lock Bits, precisamente para eso.
Me he puesto a analizar un poco más el código fuente y mi primera impresión es que a menos que se cambie el código el microcontrolador AT89S8253 nunca podrá ser programado basado en este protocolo, ya que este microcontrolador no devuelve respuesta alguna después de recibir el comando de Programming enable.
En el caso de los AT89(L)S51, AT89(L)S52, AT89LP51 y AT89LP52, estos devuelven una respuesta de 0x69 en el cuarto byte:
- Tienes que ingresar para ver archivos adjuntos -
Esta respuesta es la que le permite al programador saber que es un 8051 y no un AVR (ya el AVR responde con un 0X53 pero en el tercer byte). Y como no hay respuesta en el caso del AT89S8253 el USBasp envia el mensaje de error: device doesn't answer y por lo tanto no continúa con el proceso.
- Tienes que ingresar para ver archivos adjuntos -
Mi primer objetivo es entender bien el protocolo entre el AVRDUDE y el USBasp. Una vez tenga eso podré modificar el firmware.
Mi objetivo final es poder realizar la programación de los microcontroladores AT89LPXXXX, pero estos son otra historia.
Gracias por todo y seguimos en este asunto.
elreypic.
P.S Cualquier otra sugerencia es siempre bienvenida.
-
Buenas noticias!!!!! :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/
Finalmente logre realizar la programacion de los siguientes microcontroladores:
1) AT89S52
2) AT89LP52
El firmware utilizado es el que se encuentra en el siguiente link:
https://blog.mmccoo.com/2012/07/21/using-usbasp-and-avrdude-to-program-89s52/
Las consideraciones a tomar son:
1) Colocar el jumper de slow SCK en el USBasp
2) En el AVRDUDESS colocar la opcion Bit clock (-B) en 32KHz, esto aplica tambien para el AVRDUDE o bien se puede omitir este.
3) No usar capacitor > 1uf en el pin del Reset del microcontrolador a programar.
Estos son los script que hay que agregar en el archivo avrdude.conf:
- Tienes que ingresar para ver archivos adjuntos -
- Tienes que ingresar para ver archivos adjuntos -
He pedido los microcontroladores AT89S51, AT89LP51, AT89LS51 y AT89LS52 (Estos dos ultimos son de de bajo voltaje, por lo que hay que agregar un level shifter o si el programador tiene la opcion de perar a 3.3V se puede conectar directo, cambiando el Jumper). Una vez que los reciba realizare las pruebas pertinentes y les comento los resultados.
El siguiente paso será poder programar los microcontroladores: AT89S2041, AT89S4051 y AT89S8253 para ello tendre que realizar las modificaciones en el firmware utilizando algunos jumpers extra para la operacion de dichos microcontroladores, ya que como mencione en el post anterior, estos tipos de microcontroladores no generan respuesta despues de recibir el comando de "Program Enable".
Desenme suerte y cualquier ayuda, sugerencia y/o comentario simpre será bienvenido.
elreypic
P.S Gracias sispic por tu enorme ayuda, tus puntos me sirvieron para ver los detalles faltantes.
-
lo he mirado y si ... los dispositivos AT89S2041, AT89S4051 y AT89S8253 con el comando "Program Enable" no responden con ningun valor en el tercer y cuarto byte .
la funcion “ispEnterProgrammingMode()” busca respuesta a dos posibles modelos de dispositivos .
Se podria modificar de tal manera que si no se obtiene en ninguno de los dos intentos que haga sin respuesta , un tercer intento y hacer caso omiso a la respuesta , acto seguido preguntar por "Read Signature" al menos la direccion (000H) y si responde = “1EH indicates manufactured by Atmel “. dar un return 0; ya que quiere decir que hay dispositivo Atmel para hacerle cositas .
es solo una idea .
mucha suerte ;-) .
PD:este fin de semana por curiosidad intentare compilar la fuente de USBasp con avr-gcc
-
he intentado compilar USBasp con avr-gcc a pelo con el Prompt msdos sin exito , errores por todas partes .
encontre en un rincon de mis descargas el programa AVR Studio 4.19 y ni su tia :? ya que no tengo experiencia con el .
pero a la tercera cervecita ... voila :D un bonito archivo .hex y las fuentes se pueden modificar y compilar al gusto .
(https://image.ibb.co/n88qE7/avr_studio.jpg)
He disfrutado como un niño recordando las luchas en la arena :).
elreypic2 puedo pasarte todos los archivos y explicaciones necesarias que he usado para que puedas modificar el software USBasp .
y a partir de aqui hay que ir probando fisicamente con el software y hardware .
-
Que tal sispic,
Muchas gracias por tomarte el tiempo de averiguar el como compilar el proyecto del USBasp usando AVR Studio. De casualidad probaste compilarlo con la version 6.2 del AVR studio?
Si me pudieras pasar los pasos que seguiste te lo agredecería mucho.
Yo logré compilarlo usando el promtp del MS-DOS. Te comparto lo que hice:
Primero instalé el WinAVR que lo puedes descargar del sguiente link (o igual hasta ya lo tienes instalado):
http://winavr.sourceforge.net/
Lo importante es tener instalado el compilador avf-gcc y el make.exe:
- Tienes que ingresar para ver archivos adjuntos -
- Tienes que ingresar para ver archivos adjuntos -
Luego usando la consola del ms-dos, simplemente vas al directorio en donde tienes los archivos fuente del usbasp y tecleas "make main.hex" y presionas enter (bueno creo que si lo esta compilando porque es la forma en que obtengo el archivo hex y lo he comprado con el original y los archivos son idénticos).
- Tienes que ingresar para ver archivos adjuntos -
Pero me gustaría más usar el AVR studio ya que es mas amigable el ambiente. Así que sí, sí me gustaría que me explicaras los pasos que seguiste para poder compilarlo usando el AVR studio.
Muchas gracias por tu interés en este proyecto.
elreypic.
-
No dispongo de la version 6.2 del AVR studio .
encontré la AVR Studio 4.19 por algún rincón de my pc .
Aunque supongo que serán muy parecidas .
y disculpa por que soy muy malo para explicaciones :(.
Creamos una carpeta por ejemplo c: avr_studio , copiar y pegar las fuentes en este directorio
Borramos el archivo main.hex para que no de la vara y no haya confusiones
Abrimos avr studio
En Project - Project wizard - new project
Seleccionamos AVR-GCC y ponemos el nombre del proyecto por ejemplo “main “ y location en este caso c: avr_studio
Después pide el debug , selecciono aleatoriamente cualquier cosa , ya que ni p.idea .
En- Project - configuration options – device – se selecciona “atmega8” o el que se use .
En include directories IMPORTANTE - new insert -
le añadimos la carpeta “c: avr_studio “
le añadimos la carpeta “c: avr_studio \ usbdrv”
El build ahora no cuela .
En la ventana de la izquierda AVR GCC “source files “ botón derecho “add new existing source files“ todos los archivos que te salgan en carpeta “c: avr_studio” y también de la carpeta “c: avr_studio \ usbdrv”
Después en “header files” le añadir los .h de estas carpetas por si acaso .
Ver la imagen del anterior post la lista de archivos en la izquierda AVR GCC …
External Dependencies se llena solo .
Si todo va bien “build” y en la carpeta C:\avr_studio\default un bonito archivo main .hex
Al desensamblar son idénticos al principio , pero a mi me da el . hex , 2k menos que el original ,supongo que será por la versión avr-gcc que optimiza mas o menos . hay que probar fisicamente con el hardware .
Mucha suerte maestro ya tienes tela :).
PD:no dudes en preguntar .
-
Que tal Sispic,
He intentado como me has dicho y no logro compilar los archivos. He instalado la version del AVR studio sobre un windows XP.
Esta es la imagen de los archivos en la ventana AVR GCC:
- Tienes que ingresar para ver archivos adjuntos -
Y esta es la ventana de errores que obtengo:
- Tienes que ingresar para ver archivos adjuntos -
Esta es la captura en Project Options:
- Tienes que ingresar para ver archivos adjuntos -
Si he omitido y/o olvidé algo por favor hazmelo saber.
Gracias nuevamente.
-
Parece todo correcto .
yo lo he instalado en windows 7 - 64 bits
supongo que "new project" lo has seleccionado asi .
(https://image.ibb.co/fOG2U7/proyecto.jpg)
usa por si acaso directorio sin espacios en el nombre .
tambien en el directorio del proyecto boton derecho propiedades , dale todos los permisos "control total"
no estoy muy al dia en donde subir archivos , pero supongo que podras descargarlo .
intenta ejecutar lo que yo hice antes de cambiar e instalar la version AVR Studio 4.19
descomprimir en carpeta c:\avr_studio
ejecutar main.aps
http://www.filedropper.com/avrstudio_1 (http://www.filedropper.com/avrstudio_1)
AVR Studio 4.19
AVR STUDIO.zip pesa un poco 206.650kb y no tira en esta web .
sigo intentando
-
Que tal Sispic,
Yo he descargado el AVR Studio 4.19 desde la página web de Microchip y ese fue el que instalé en windows XP. El windows XP lo tengo corriendo sobre una máquina virtual, ya que en el windows 10 tengo istanalada la versión 6.2 del AVR studio.
http://www.microchip.com/avr-support/avr-and-sam-downloads-archive
Llegando a casa hoy por la terde-noche intento una vez más.
elreypic
-
Buenas noticias :-/ :-/ :-/ :-/ :-/ :-/ :-/
Finalmente he podido compilar el proyecto del programamdor USBasp en su forma original (sin la compatibilidad del 8051). El problema era que estaba usando la version actual del compilador avr-gcc (7.3.0) que había descargado de este link:
http://blog.zakkemble.co.uk/avr-gcc-builds/
Pero tengo que usar la version original del WinAVR (4.3.3). Para ello, tengo que ir a la ventana de Configuration Options del AVR Studio, luego ir a Custom Options Uncheck la opcion de Use AVR Toolchain e indicar los paths de la ubicación del avr-gcc y del make. Como se muestra en la siguiente imagen:
- Tienes que ingresar para ver archivos adjuntos -
Si bien se compila correctamente:
- Tienes que ingresar para ver archivos adjuntos -
Como bien mencionaste, el archivo .hex generado es 2KB más pequeño (13KB) comparado con el original compilado con el comando make main.hex (15KB).
Voy a probar el progamador USBasp con el nuevo archivo hex generado.
De cualquier manera son muy buenas noticias.
Gracias por tu ayuda sispic.
Seguimos con el avance de este proyecto.
elreypic.
-
He programado el USBasp con el hex generado en AVR Studio 4 y todo se ve bien. Realize una prueba leyendo y progamando un ATMega328P y un AT89S52 y todo sin probelmas. Estas son muy buenas noticias. Ahora podré empezar a realizar las modificaciones para los microcontroladores restantes de la serie AT89.
:-/ :-/ :-/ :-/ :-/ :-/ :-/
elreypic.
-
enhorabuena elreypic2 . :)
las fuentes avrdude.exe no tocar .
jugando con USBasp.hex ... que ya lo tienes a tus pies y avrdude.conf seguro lo consigues .
tamos en contacto .
-
Continuando con este tema, estos son los avences hasta hoy:
1) He modificado los fuentes del USBasp para programmar y leer la memoria de programa usando el SPI hardware (antes solo funcionaba con el SPI sotfware y era extremadamente lento), permitiendo así una frecuencia de 750KHz en el SCK ya que el cristal usado en el microcontrolador a programar es de 12MHz, pero si este se cambia por uno de 24MHz, la frecuencia del SCK puede ser de 1.5MHz, al igual que el AVR. Esto aplica para los microcontroladores AT89S51 y AT89S52.
2) En el caso de los microcontroladores AT89LP51 y AT89LP52 que no necesitan cristal para su programamción se puede seleccionar una frecuancia de 1.5MHz que es la máxima permitida en el USBasp y puedeo leer y programamr la pmeoria de programa sin ningún problema.
He encontrado que el AVRdude lee la memoria de programa byte a byte y pareciera ser un poco lento, pero modificar los fuentes del AVRdude es otra historia. Y no me quiero meter con eso.
El siguiente paso es lograr la lectura y programación de los microcontroladores AT89S8253, ATS89S2052 y AT89S4052. Esto me tomará mas tiempo ya que el modo del SPI usado por estos microcontroladores el el modo 1 (en lugar del modo 0 en los otros microcontroladores, incluyendo los AVR). Por lo que estoy pensadno solamente usar solamente el SPI para hardware y solamente cambiar el modo de operacion de 0 (default) a modo 1.
Saludos y los mantengo informados.
elreypic.
-
He encontrado que el AVRdude lee la memoria de programa byte a byte y pareciera ser un poco lento, pero modificar los fuentes del AVRdude es otra historia
Es solo lo que pienso , USBasp es un esclavo para avrdude y entre que el atmega8 no dispone usb y se lo han currado para que funcione y que ademas me saco el sombreo ;-), no lo conozco pero puede ser un calvario programar muchos diapositivos , Yo pensaba que era programar un dispositivo de forma espontanea.
Tambien y ya te digo que no tengo mucha idea con los atmel , pero quizas con un bootloader seria mas rapido .
Estoy a tu disposición en lo que buenamente pueda ayudar .
-
Muy emocionado :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/
Pues aquí reportándome con los avances de este tema.
Les comento que he logrado la modificación del código del USBasp para poder porgramar y leer la memoria de programa de los siguientes microcontroladores:
AT89S8253, AT89S2051 y AT89S4051.
Por lo que ahora el USBasp es compatible con:
1) AT89S51
2) AT89S52
3) AT89S8253
4) AT89S2051
5) AT89S4051
6) AT89LP51 (En modo compatible de 12 clock)
7) AT89LP52 (En modo compatible de 12 clock)
Aun no he podido probar los AT89LS51 y AT89LS52 ya que eston son de bajo voltaje y necesito agregar hardware externo para lograr la programamción de los mismos. Así que el siguiente paso es trabajar con estos microcontroladores. Para ello voy a necesitar de un regular de 3.3V, algunas resistencias y tambien un level shifter a transistor. Una vez comprobado este paso, lo siguiente es poder programar y leer la memoria EEPROM que contienen algunos de estos microcontroladores.
Esto va viento en popa así que una vez que tenga esto listo publicaré el código fuente por si alguien más se anima a usarlo y realizar pruebas.
elreypic.
-
Que tal amigos de todopic,
Pues aquí reportando un avance más de este proyecto.
Les comento que he realizado pruebas y obtenido resultados satisfactorios con el microcontrolador AT89LS52 :-/ :-/ :-/ :-/ :-/ :-/ :-/
No así con el AT89LS51, y esto debido a que el muy condenado está defectuoso. Espero que no sea un problema de silicon, ya que el microcontrolador no pude programarlo de forma serial, que es el objetivo, la unica manera de lograrlo fue usando un programador que usa el modo de programación paralelo.
Báscamente el problema radica en el ID signature, segón las hojas de datos este debería reportar 0x1E6106, pero el muy condenado reporta 0x1E5106, es decir se reporta como si fuera un AT89S51, pero por mas intentos que hago no logro leer ni programar la memoria de código. Inclusive configurando el USBasp para que identifique el microcontrolador como un AT89S51 (solo para probar). Pero nada de nada. Así que para asegurarme de que el microcontrolador no me estaba jugando alguna mala patada, decidí usar un programador universal que tengo, un VP-290 de wellon, para leer el ID signature y sorpresa!!!!. El condenado microcontrolador reportó el 0x1E5106!!!!! Y como no conidide el ID signature, para programarlo tengo que ignorar el signature y proceder a la programación en paralelo.
He reportado el problema con Mouser, que es el vendedor y me van a mandar nuevos microcontroladores. Me han dicho que en caso de que tenga el mismo problema, lo vuelva a reportar y entonces tal vez proceder a reportarlo directamente con Microchip.
Pero en fin, ese es el status hasta ahora. Espero hoy poder avanzar en la programación de la memoria eeprom de datos para los microcontroldaores AT89S8253, AT89LP51 y AT89LP52.
elreypic.
-
((:-)) ((:-))
buena marcha elreypic2 ... al ataqueeeee ¡¡ ;-)
-
Gracias sispic por todo tu apoyo y ayuda.
Les comento que ya he logrado la programación y lectura de la memoria EEPROM de datos de los microcontroladores AT89S8253, AT89LP51 y AT89LP52. Simplemente tenía que configurar adecuadamente el setup en el archivo avrdude.conf del AVRDUDE.
Estoy muy feliz por los avances :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/
Ya solamente me queda pendiente el microcontrolador AT89LS51, del cual estoy esperando el reemplazo. Una vez llegado a realizar las pruebas.
He estado pensando en renombrar un poquito el USBasp a USBasp+ por las mejoras agregadas. Ustedes que opinan? Por favor haganme sugerencias. (Todo este proyecto será libre y lo subiré una vez este finalizado al 100% y realice la documentación necesaria para su uso, una especie de manual de usuario).
También ayer por la noche me llegó la idea de realizar los cambios para poder programar los microcontroladores de la seie LP de un solo ciclo de reloj:
1) AT89LP2052
2) AT89LP4052
3) AT89LP123
4) AT89LP214
5) AT89LP216
6) AT89LP428
7) AT89LP828
8) AT89LP3240
9) AT89LP6440
10) AT89LP51RB2
11) AT89LP51RC2
12) AT89LP51IC2
13) AT89LP51RD2
14) AT89LP51ED2
15) AT89LP51ID2
Pero esto implica un cambio en el hardware, básicamente agregar dos jumpers y usar un extra pin para el /SS que es una señal extra que necesita esos microcontroladores. El protocolo es un poquito diferente ya que el control de los comandos se hace mediante el /SS.
Con esta fase ya no se podría usar el programador comercial que mostré al comienzo de este tema. Tendría que hacer el nuevo PCB agregando estos cambios. Y por esta razón me gustaría llamarlo USBasp++.
Que les parece?
Para ello les pediría su ayuda en cuanto a pequeñas donaciones para poder comprar las muestras de los microcontroladores (ya que Microchip no da muestras para estos), los componentes y poder fabricar el PCB.
Si hay interés en apoyar esta segunda posible etapa del proyecto, haganmelo saber. Y si es que quieren apoyar con sus donaciones lo pueden hacer por paypal a elreypic@hotmail.com
De antemano les agradezco su apoyo e interés por este proyecto.
elreypic.
-
He estado pensando en renombrar un poquito el USBasp a USBasp+ por las mejoras agregadas. Ustedes que opinan? Por favor haganme sugerencias. (Todo este proyecto será libre y lo subiré una vez este finalizado al 100% y realice la documentación necesaria para su uso, una especie de manual de usuario).
Es muy buena idea además que no se que haríamos sin estos códigos libres.
Por ejemplo “WinPic800” nació de unas fuentes libres que corrían solo en ms-dos ,
“Pic800” soportaba cuatro pics de microchip , y solo con un hardware de puerto paralelo ,
lo use como empezar con algo y por supuesto con el permiso del autor . para mi solo era un hobie .
Pero se corre el riesgo que hay gente que se lucra del trabajo de los demás , lucrarse no sé si es la palabra adecuada ,
bueno …Hacer negocio , lo digo por experiencia .
Y no es por desanimarte ni mucho menos maestro .
Quiero participar en todo lo que te haga falta . ;-)
-
Saludos a todos,
Aquí nuevamente reportándome con un nuevo avance. Encontré y reparé algunos bugs para que el programador funcionara con el software "progisp v1.72". También encontré la manrea de agregar los microcontroladores faltantes a este software y no fue tan complicado. Era simplemente modificar unos archivos xml.
1) config.xml
2) Crear los nuevos archivos: AT89LP51.xml; AT89LP52.xml y AT89LS52
- Tienes que ingresar para ver archivos adjuntos -
Esto va viento en popa :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/
Comenten, critiquen, sugieran, pero no se queden en silencio.
Saludos,
elreypic.
-
Enhorabuena elreypic ((:-))
-
Excelente trabajo amigo elreypic2
-
Hola a todos,
Se que ha pasado ya un año desde que comencé este proyecto. Desafortunadamente fue el tiempo en el que estuve luchando contra Microchip con el problema del microcontrolador AT89LS51, y finalmente fue arreglado el problema y este era que Microchip cometió el error un varios lotes de producción de marcar equivocadamente los microcontroladores AT89S51 como AT89LS51 y ese fue el problema. Estuvieron rastreando los lotes de producción y finalmente dieron con la falla. Ya me han mandado las muestras corregidas con el microcontrolador correcto y Bingo!!! todo funciona a la perfección.
He llegado a la conclusión de nombrarlo USBasp+ para diferenciarlo de la versión original que solamente soporta AVRs.
Esta nueva versión de firmware, soporta la programación de la memoria Flash, la memoria EEPROM datos, Fuses y Lock bits de los siguientes microcontroladores:
AT89S51
AT89S52
AT89LS51
AT89LS52
AT89S2051
AT89S4051
AT89S8253
Los siguiente microcontroladores están soportados parcialmente (solo la memoria FLASH y la memoria EEPROM). La programamción de Fuses y Lock bits no están soportados debido a diferencia en la estructura del microcontrolador. Este microconrolador soporta ambas polaridades para el RESET pin, dependiendo del estado del pin POL. El USBasp+ solo soporta la programamción con el pin POL en alto.
AT89LP51
AT89LP52
He creado un manual de usuario que muestra cómo descargar le nuevo firmware en el programador y su uso. En el manual se dan los links para descargar el software (AVRDUDE y PROGISP y los drivers signed para windows 10). Si alguien está interesado por favor enviénme un mensaje privado y con gusto les comparto el proyecto.
De igual manera me gustaría solicitar a nuestros amigos foreros que tienen sus propios sitios web si pudieran colgar el proyecto en su propio sitio para que todo esté disponible en un solo lugar. No lo puedo hacer aquí en el foro debido a la limitación del tamaño de archivos.
Quiero tomar el tiempo para agradecer a Sispic por su valiosa ayuda y cooperación en este proyecto. Muchas gracias Sispic.
Saludos a todos y muchas gracias por su paciencia.
elreypic.
-
I'll bump this because google cannot find any links to the project files ?
It looks to have been completed and well tested, but no links or code are provided ?
Maybe a github repo could be started for this ?