Autor Tema: como usar el USBasp para programar 8051?  (Leído 882 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado elreypic2

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 824
Re:como usar el USBasp para programar 8051?
« Respuesta #15 en: 16 de Abril de 2018, 10:13:32 »
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:
AVR GCC files.JPG
*AVR GCC files.JPG
(108.63 kB . 706x505 - visto 118 veces)


Y esta es la ventana de errores que obtengo:

AVR studio error.JPG
*AVR studio error.JPG
(116.63 kB . 1566x397 - visto 133 veces)


Esta es la captura en Project Options:

Project options.JPG
*Project options.JPG
(61.48 kB . 579x439 - visto 122 veces)


Si he omitido y/o olvidé algo por favor hazmelo saber.

Gracias nuevamente.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1455
    • winpic800
Re:como usar el USBasp para programar 8051?
« Respuesta #16 en: 16 de Abril de 2018, 15:56:41 »
Parece todo correcto .
yo lo he instalado en windows 7 - 64 bits
supongo que "new project" lo has seleccionado asi .



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

AVR Studio 4.19
AVR STUDIO.zip pesa un poco 206.650kb y no tira en esta web  .
sigo intentando

Desconectado elreypic2

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 824
Re:como usar el USBasp para programar 8051?
« Respuesta #17 en: 16 de Abril de 2018, 16:34:27 »
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


Desconectado elreypic2

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 824
Re:como usar el USBasp para programar 8051?
« Respuesta #18 en: 16 de Abril de 2018, 20:07:11 »
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:

Custom options.JPG
*Custom options.JPG
(55.63 kB . 571x438 - visto 98 veces)


Si bien se compila correctamente:
 - Adjunto no válido -

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.

Desconectado elreypic2

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 824
Re:como usar el USBasp para programar 8051?
« Respuesta #19 en: 16 de Abril de 2018, 22:43:42 »
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.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1455
    • winpic800
Re:como usar el USBasp para programar 8051?
« Respuesta #20 en: 17 de Abril de 2018, 07:48:28 »
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 .

Desconectado elreypic2

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 824
Re:como usar el USBasp para programar 8051?
« Respuesta #21 en: 20 de Abril de 2018, 13:43:16 »
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.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1455
    • winpic800
Re:como usar el USBasp para programar 8051?
« Respuesta #22 en: 20 de Abril de 2018, 15:46:15 »

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


Desconectado elreypic2

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 824
Re:como usar el USBasp para programar 8051?
« Respuesta #23 en: 24 de Abril de 2018, 00:01:09 »
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.

Desconectado elreypic2

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 824
Re:como usar el USBasp para programar 8051?
« Respuesta #24 en: 25 de Abril de 2018, 14:21:44 »
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.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1455
    • winpic800
Re:como usar el USBasp para programar 8051?
« Respuesta #25 en: 26 de Abril de 2018, 04:59:56 »
 ((:-)) ((:-))

buena marcha elreypic2 ... al ataqueeeee ¡¡ ;-)

Desconectado elreypic2

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 824
Re:como usar el USBasp para programar 8051?
« Respuesta #26 en: 26 de Abril de 2018, 09:27:54 »
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.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1455
    • winpic800
Re:como usar el USBasp para programar 8051?
« Respuesta #27 en: 28 de Abril de 2018, 09:20:11 »
Citar
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 .  ;-)
« Última modificación: 28 de Abril de 2018, 09:36:34 por Sispic »

Desconectado elreypic2

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 824
Re:como usar el USBasp para programar 8051?
« Respuesta #28 en: 01 de Mayo de 2018, 00:05:29 »
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

progisp_8051new.JPG
*progisp_8051new.JPG
(83.76 kB . 764x494 - visto 44 veces)


Esto va viento en popa  :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/ :-/

Comenten, critiquen, sugieran, pero no se queden en silencio.

Saludos,

elreypic.

Desconectado Sispic

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1455
    • winpic800
Re:como usar el USBasp para programar 8051?
« Respuesta #29 en: 02 de Mayo de 2018, 07:25:04 »
Enhorabuena elreypic  ((:-))