Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: espeltron en 01-02-2014, 04:07 (Sábado)

Título: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: espeltron en 01-02-2014, 04:07 (Sábado)
Procedimientos para leer y programar memorias serie SPI Flash 25XXX

Dispongo de este router:
(https://dl.dropboxusercontent.com/sc/0l3xhgm7hmmvw4x/KssNCV4Ruo/0) (https://dl.dropboxusercontent.com/sc/0l3xhgm7hmmvw4x/KssNCV4Ruo/0)

Un EPC3925, similar al EPC3825, pero que lleva 2 puertos telefonicos FXS:
(https://dl.dropboxusercontent.com/sc/g306n0lhmno3z2v/99_7L6HRLi/0) (https://dl.dropboxusercontent.com/sc/g306n0lhmno3z2v/99_7L6HRLi/0)

Internamente tiene este ascpecto:
(https://dl.dropboxusercontent.com/sc/9w7ne5ba724d34k/ID-q-m-Udu/0) (https://dl.dropboxusercontent.com/sc/9w7ne5ba724d34k/ID-q-m-Udu/0)

Aunque parezca mentira, el medio mas seguro para leer este tipo de memorias es desoldandolas.
El riesgo principal esta en "deteriorar" las lineas de comunicaciones del microprocesador que estan unidas a esta memoria.
Normalemnte, estas lineas pueden soportar tensiones no superiores a +0.5V de la tension de alimentacion VCCIO del microprocesador, nunca sobrepasando los 3.6V.

MX25L12845EMI-10G, una memoria SPI de 128Mb (16MB):
http://www.mxic.com.tw/Lists/DataSheet/Attachments/1582/MX25L12845E,%203V,%20128Mb,%20v1.9.pdf (http://www.mxic.com.tw/Lists/DataSheet/Attachments/1582/MX25L12845E,%203V,%20128Mb,%20v1.9.pdf)

Preparamos la zona de trabajo:
(https://dl.dropboxusercontent.com/sc/ipea32ephpzc5ya/_OOw2VOYt9/0) (https://dl.dropboxusercontent.com/sc/ipea32ephpzc5ya/_OOw2VOYt9/0)

Y por arte de magia el chip desaparece:
(https://dl.dropboxusercontent.com/sc/emxa0ruz9k6tohx/wb6sbbHvRh/0) (https://dl.dropboxusercontent.com/sc/emxa0ruz9k6tohx/wb6sbbHvRh/0)

Bueno, yo dispongo de un desoldador de aire caliente y una bomba de vacio para succionar componentes.
Cada cual se busque la vida o elija otros metodos, pero que no sean muy agresivos.

Y quien tenga dudas de si se ha dañado la memoria, aqui la teneis:
(https://dl.dropboxusercontent.com/sc/ym308tams0gdca6/cxNOr8eNo2/0) (https://dl.dropboxusercontent.com/sc/ym308tams0gdca6/cxNOr8eNo2/0)
Casi como recien salido de fabrica.
No me gusta reconocerlo, pero mis primeros chips desoldados hace años no acababan con tan buen aspecto.

Ahora viene la parte del programador.
Aun disponiendo de programadores comerciales, resulta que estos solamente aceptan memorias flash serie SPI de hasta 64Mb (8MB).
Asi que he tenido que recurrir al cacharreo.
Disponia de 2 programadores chinos "economicos" del tipo USBAsp, como el de la imagen:
(https://dl.dropboxusercontent.com/sc/bzffi15ccuknx1t/yRhLARSksE/0) (https://dl.dropboxusercontent.com/sc/bzffi15ccuknx1t/yRhLARSksE/0)
Para este procedimiento se necesita tener:
- dos programadores de este tipo USBAsp
- o un programador USBAsp y otro programador que te permita actualizar el firmware del Atmega8

El procedimiento consiste en convertir este programador USBAsp actualizandole el firmware en un programador BRSPI.
http://sourceforge.net/projects/zjtag/files/brspi/Brspi_0.0.1_exe.rar/download (http://sourceforge.net/projects/zjtag/files/brspi/Brspi_0.0.1_exe.rar/download)

Para la actualizacion del firmware se necesitan realizar 2 pasos.
En el interior del archivo viene un documento que explica el procedimiento, asi que no voy a repetirlo aqui.
Archivo: "c:\Hidspi_ROM1.01\readme.txt"
Solo voy a aclarar algunas dudas que puedan surgir.

PASO 1:
Actualizacion del bootloader, uniendo ambos USBAsp con un cable IDC de 10 hilos.
El que hace de programador se deja tal cual, y el que se va a actualizar hay que realizarle un puente en el conector J2, tal y como aparece en la imagen.
Ejecutar: c:\Hidspi_ROM1.01>runme.bat
Esta actualizacion tarda unos 2 minutos aproximadamente.
Se desconecta todo y se guarda el programador USBAsp.

PASO2:
Lo siguiente sera programar el firmware "BRSPI" sobre el programador que llevaba el puente J2.
Lo primero es quitar el puente J2, ya que es necesario que arranque el bootloader que hemos programado en el paso 1.
Conectamos momentaneamente este programador a un puerto USB.
Sabremos que el bootloader esta funcionando porque parpadean los dos leds alternativamente.
Desconectar el programador y leer las instrucciones, ya que el siguiente paso hay que hacerlo a los pocos segundos de conectar este programador al puerto USB:
A los pocos segundo de conectar el programador ejecutar el siguiente comando:
c:\Hidspi_ROM1.01\bootloadhid main.hex
Este firmware se actualiza en muy poco tiempo, un segundo, y dejara un led encendido permanentemente.
Nota: es "bootloadhid main.hex", en el readme.txt indican "bootloadhid brs_m812.hex" por ser una version anterior.

Una captura del ultimo paso de la ventana de MSDOS:
Citar
c:\Hidspi_ROM1.01>bootloadhid main.hex
Page size   = 64 (0x40)
Device size = 8192 (0x2000); 6144 bytes remaining
Uploading 3072 (0xc00) bytes starting at 0 (0x0)
0x00b80 ... 0x00c00

c:\Hidspi_ROM1.01>

Si reconectamos el programador podremos ver que esta correctamente instalado en nuestro sistema operativo windows:
(https://dl.dropboxusercontent.com/sc/egx85gml6h31al3/3B6iF4DsFi/0)
(https://dl.dropboxusercontent.com/sc/bnzwfkmjnexdvgi/6-o4gceSFt/0)
(https://dl.dropboxusercontent.com/sc/63juzc404j4ryk6/8pnK1TdUps/0)

IMPORTANTE:
Como las memorias flash SPI tienen una alimentacion maxima de 3.6V tenemos que dejar la alimentacion del programador a 3.3V.
En estos programadores, al menos en los que tengo, la tension de alimentacion y de VCCIO por defecto es de 5V.
Pero son configurables para 3.3V tambien:
Hay que desoldar la resistencia R7 de 0 ohmios del USBAsp para configurar la salida a 3.3V, tanto VCC como señales digitales.
Hay que prestar atencion que los Atmega8 sean Atmega8A o Atmega8L, ya que la serie estandar solo funciona de 4.5V a 5.5V.

En la siguiente foto se ve el programador con la resistencia R7 de 0 ohmios aun sin quitar, el paso siguiente fue quitarla.
(https://dl.dropboxusercontent.com/sc/cyq7krqxjs0gwxt/m59H38HeQ8/0) (https://dl.dropboxusercontent.com/sc/cyq7krqxjs0gwxt/m59H38HeQ8/0)

Veis que por comodidad he usado un zocalo ZIF. A este zocalo le he colocado adaptadores de diversos tipos para distintos tipos de encapsulados de memoria.

Por ejemplo, para las primeras pruebas he usado una memoria virgen parecida, una M25P40 con encapsulado SOIC8 y 4Mb (512KB).
Esta memoria me ha servido para comprobrar que el programador funciona correctamente, tanto en la lectura como en la escritura.
Posteriormente he usado el programador con la memoria MX25L12845E de 128Mb (16MB) con resultados aceptables.

Las ventajas de este programador:
- Coste y disponibilidad, incluso se podria realizar con chips directamente o usar el hardware de un arduino.

Inconvenientes:
- Velocidad de lectura y escritura.

Lectura: 5.0KB/s (200s por cada MB)
Escritura: 2.4KB/s (430s por cada MB)

El software que se utiliza es de windows, win32, utilizando una consola de MSDOS.

Pero antes hay que instalar los drivers que habilitan el puerto USB:
http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip/download (http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip/download)

Y capturar y filtrar el puerto del programador Hid-BRSPI en windows.
Ejecutar:
libusb-win32-bin-1.2.6.0\bin\x86\install-filter-win.exe

(https://dl.dropboxusercontent.com/sc/0yfdkqhubxfrsj5/FN85G3EmO4/0)
(https://dl.dropboxusercontent.com/sc/bpf2ncv5yq3av8w/P1Kgkz6uKT/0)
(https://dl.dropboxusercontent.com/sc/g4881x8n9kisw43/nmfMdwHyrU/0)

Recordad, una vez finalizado el uso del programador se recomienda remover (desasociar) el filtro USB instalado.

En cuanto al uso del programa, en una consola de MSDOS, os dejo algunos comando utiles:

Citar
Ayuda:
brspi > brspi_comandos.txt

Listado de chips soportados:
brspi -list > brspi_lista.txt

Detectar la memoria SPI Flash:
brspi -d

Lectura del primer bloque de 64K para ver que funciona, tarda unos 13 segundos:
brspi -b /s:0x000000 /l:0x10000

Lectura de 8MB (unos 26 minutos):
brspi -b /s:0x000000 /l:0x800000

Lectura de 16MB (unos 53 minutos):
brspi -b /s:0x000000 /l:0x1000000

Nota:
Se ha omitido la opcion /cbl:0 que selecciona el tipo de programador BRSPI basado en Atmega8 porque no hace falta.
Hay una opcion /cbl:1 que permite usar un tipo de programador BRSPI basado en STM32.

Comandos PELIGROSOS:
Citar
Borrado de 8MB:
brspi -c /s:0x000000 /l:0x800000

Borrado de 16MB:
brspi -c /s:0x000000 /l:0x1000000

Escritura 8MB (1 hora):
brspi -p firmware.bin /s:0x000000 /l:0x800000

Escritura 16MB (2 horas):
brspi -p firmware.bin /s:0x000000 /l:0x1000000

Hay mas comandos, pero con los indicados se pueden hacer la mayoria de cosas.

Espero que esto le pueda servir a alguien para salir de algun apuro de ultima hora en algun momento.
Se aceptan comentario y mas versiones de programadores para este tipo de dispositivos (memorias flash SPI).
En este mismo foro otros usuarios han indicado metodos para usar la Raspberry Pi como programador, otros han usado un router livebox.

Tambien recuerdo algun enlace a paginas de programadores usando un puerto paralelo, pero la dificultad reside en encontrar un PC que actualmente lo tenga.
ISP Programmer: http://dybkowski.net/content/en/node/15 (http://dybkowski.net/content/en/node/15)
Retroleum SPI Large EEPROM Programmer SPILEP25: http://www.retroleum.co.uk/electronics-articles/spilep-spi-large-eeprom-programmer/ (http://www.retroleum.co.uk/electronics-articles/spilep-spi-large-eeprom-programmer/)
Y al trabajar a 5V no son adecuados para las memorias de 3.3V que no aceptan mas de 3.6V.

Tambien hay otros programadores interesantes que si funcionan a 3.3V:
SpiFlash Programmer con PIC16F628 (128K a 16MB): http://spi-flash-programmer.blogspot.com.es/2010/12/spi-flash-programmer_27.html (http://spi-flash-programmer.blogspot.com.es/2010/12/spi-flash-programmer_27.html)
Bus Pirate: http://flashrom.org/Bus_Pirate (http://flashrom.org/Bus_Pirate)

Encapsulado y zocalo:
Para facilitar la reprogramacion de la memoria y su recolocacion en el router he:
- Encapsulado la memoria colocandole patas de paso estandard, compatible con el zocalo ZIF de mi programador.
- Creado un zocalo compatible con el nuevo encapsulado de la memoria.
Teniendo el siguiente aspecto:
(https://dl.dropboxusercontent.com/sc/b04nseea6tuep4a/Z1gKuMHKi6/0)
Ahora puedo reprogramar este router y hacer todas las pruebas que quiera de una forma sencilla y segura, y asi avanzar en el desarrollo de OpenWrt en estos equipos.

Saludos
espeltron
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: Noltari en 01-02-2014, 12:59 (Sábado)
Muchas gracias por publicar toda esta info ;D.

P.D: Te he editado el post para limitar el tamaño de las imágenes que eran demasiado grandes.

Saludos!
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: jar229 en 01-02-2014, 17:36 (Sábado)
Impresionante  >:(

Lo añado al hilo [Índice] Hilos relevantes de OpenWrt (https://foro.seguridadwireless.net/openwrt/(indice)-hilos-relevantes-de-openwrt/)
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: espeltron en 11-02-2014, 23:40 (Martes)
Programador BRSPI:
Se ha conseguido mejorar la velocidad de lectura del programador BRSPI usando como hardware el STM32.

En pruebas reales se consiguen velocidades de lectura bastante mas altas:
Lectura: 146KB/s
Escritura: 20KB/s
Sin ningun tipo de error o corrupcion en los datos.
Lectura de la memoria S25FL064PIF de 64Mb (8MB) en tan solo 56 segundos.

Programador Altera USB Blaster:
Tambien he puesto en funcionamiento el "Altera USB Blaster" en modo SPI:
Lectura: 50KB/s
La velocidad indicada es aproximada, por el tiempo aproximado que tardo en leer una memoria de 8MB.
La escritura no se ha probado, pero supongo que funcionara, ya que solo cambian los comandos.

Por tanto el "supported" de dicho programador es correcto.
http://flashrom.org/Supported_programmers (http://flashrom.org/Supported_programmers)
El archivo leido de 8MB no tenia errores de ningun tipo.

Lo unico a resaltar de este programador:
- Este modo de programacion SPI solo esta soportado en linux.
- Necesita la ultima version del software, por tanto, es necesario compilar los fuentes.
- El Altera USB Blaster no tiene una salida de alimentacion VCC de 3.3V, por tanto, la alimentacion tiene que ser externa.

Saludos
espeltron
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: barriteleves en 12-02-2014, 12:36 (Miércoles)
un saludos compañero, escelente trabajo, mi pregunta es la siguente, tengo problemas para visualizar las imagenes de este post y de otros cual puede ser mi problema. alguna idea ???
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: espeltron en 12-02-2014, 14:34 (Miércoles)
un saludos compañero, escelente trabajo, mi pregunta es la siguente, tengo problemas para visualizar las imagenes de este post y de otros cual puede ser mi problema. alguna idea ???
Se me ocurren 3 posibles problemas:
- En tu navegador no tienes habilitada la opcion de "cargar imagenes automaticamente".
- Que uses una conexion lenta (conexion movil GSM, GPRS, EDGE, modem 56K, etc.) y no se complete la descarga total de las imagenes.
- Que navegues a traves de un proxy o algun tipo de cortafuegos que impida las conexiones con dropbox y el resto de servidores en donde estan alojadas las imagenes (algunas compañias de telefonia movil usan proxies en las conexiones).

Saludos
espeltron
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: barriteleves en 12-02-2014, 15:18 (Miércoles)
saludos espeltron mira grs por tu respuesta, quizas en casa puede ser la primera opcion y  o la ultima estoy ahora con voimstar y puede ser provare con otro equipo haber que pasa, en este momento si las veo pero en otro lugar y otra cpu aunque antigua se ve perfecta, asi con tu trabajo perfecionare mi sistema  ya que moas o menos lo realizaba con un ezp 2010, que va renial, eso si tengo que reconocer que no tan curioso y limpio como tu, me quito el sobre grs por tu aportacion siempre se apreheende algo nuevo, para sacar las memorias utlizo un soldador de gas que tiene una boquila pequeña y no suele dañar los arrededores , ademas para estos menesteres incluso si no hay componentes por debajao tambien se puede utilizar un decapador de pinturas colocando encima un trozo de estaño y cuando se comienza ha derretir es el momentode sacar ese componente, por si ayuda un poco saludos
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: barriteleves en 03-06-2014, 16:51 (Martes)
hola buenas tarde espeltron saludos:

estoy tratado de realizar este bricolaje estupendom, pero me presenta un principal problema mi ingles es casi nulo por lo que recurro a san google, y parece quel o debe realizar no muy bien y me salen errores en el momento de ejecutar el rumne.bat , te comento creo que es asi

primero istalo los drivers correspondientes al USBasp v 2.0 de win.

conecto los dos programadores con amega8A USBasp con el cale de 10 pines tal como bien marcados con el conector. bueno también he puenteado uno de ellos el jp2, y este no lo conecto al pc al estar conecado al programador usbasp. este otro que no he puentado lo conecto por usb al pc pero me tira errores al actualizar el arranque luego posteo bien los errores los tengo guardados en otro pc podrias comentar algo del readme en castllano si eres tan amable??
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: espeltron en 03-06-2014, 17:45 (Martes)
La parte importante del readme.txt:
Código: [Seleccionar]
/* for a bare usbasp dongle which firstly run brspi/brjtag firmware */

prepare two usbasp dongles,
one is as for target hid-brspi which should be programmed in hid-brspi firmware
another usbasp is working as isp, programing hid-brspi rom on target.

program bootloader
1.connect two usbasp with 10pin pass through cable
2.short "self programing" JP on target
2.connect isp to pc , power leds on both usbasp should be on
3.open a dos command window, enter this folder, and run "runme.bat"
4.once bootloader program successfully, two leds on target should start blinking.



/* for a usbasp dongle has running brspi/brjtag firmware */

program hid-brspi rom
5.disconnect isp from pc. disconnect target and isp
6.take off  "self programing" jumper on target
6.in a dos command window,type "bootloadhid brs_m812.hex" .But do NOT press <enter> key.
7.conncet target to pc, wait 4-6 s , press <enter> key to execute command in step 6.
8.hid-brspi rom will be programed on target.


remark: on step 6, you can short "sck opt" JP, then the bootloader will not exit,
and you have enough time to do succeed steps. other avr isp can replace the 2nd usbasp,
but have to modify bat file by youself.If you have a bootloader in target, step 1-4 can
be bypassed.


currently, this rom is tested on standard usbasp hardware, Mega 8, with 12Mhz OSC.

Hay inicialmente 2 placas USBAsp.
Una se utilizara como programador ISP, con su firmware original USBAsp.
La otra placa USBAsp se acabara reprogramando con un nuevo firmware y se convertira en un programador brspi/brjtag, a esta placa la llamare dispositivo (target), para diferenciarla de la anterior, ya que la traduccion original "objetivo" puede ser liosa.

Una traduccion resumida con algunos retoques, para que se entienda:
Código: [Seleccionar]
/* Para la placa usbasp en donde correra primeramente el firmware brspi/brjtag */
 (se borrara el contenido del firmware de un usbasp para meterle el firmware brspi/brjtag)

Preparar 2 placas usbasp,
una es para el dispositivo hid-brspi (target) el cual deberia ser programado con el firmware hid-brspi
la otra placa usbasp esta funcionando como programador ISP, programando la rom hid-brspi en el dispositivo anterior (target).

Programar el cargador (bootloader)
1.conectar los dos usbasp con un cable plano directo de 10 pines
2.puentear el jumper "self programing" del dispositivo (target)
2.conectar el usbasp que hace de programador ISP al PC, los leds de alimentacion deberian de estara encendidos en ambos usbasp
3.abre una ventana de comandos de dos, entra a esta carpeta, y ejecuta "runme.bat"
4.una vez que el cargador (bootloader) indique "program successfully", los dos leds del dispositivo (target) deberian empezar a parpadear.

/* Para una placa que esta corriendo el firmware brspi/brjtag */

Programar la rom hid-brspi
5.Desconectar el programador ISP del PC. Desconectar el dispositivo (target) y el programador ISP
6.Quitar el jumper "self programing" del dispositivo (target)
6.en una ventana de dos, escribir "bootloadHID.exe main.hex". Pero no presionar la tecla <enter> todavia.
7.conectar el dispositivo (target) al PC, esperar 4-6 s , presionar la tecla <enter> para ejecutar el comando del paso 6.
8.La ROM hid-brspi sera programada en el dispositivo (target).


remarco: en el paso 6, tu puedes puentear el jumper "sck opt", entonces el cargador (bootloader) no saldra,
y tu tendras suficiente tiempo para que sucedan los pasos.
Otros programadores AVR ISP pueden remplazar al segundo programador usbasp, pero tienes que modificar el archivo bat por ti mismo.
Si tu tienes un cargador (bootloader) en el dispositivo (target), el paso 1 al 4 puede ser saltado (bypassed).

Actualmente, la ROM esta probada en hardware estandar, Mega 8, con oscilador de 12 MHz.

Lo he traducido mas o menos, si no se termina de entender que lo retoque otro, pero queda bastante entendible.
Hay dos etapas:
- Reprogramacion del cargador (bootloader => bootload.hex)
- Reprogramacion con el firmware brspi/brjtag (hid-brspi => main.hex).

Saludos
espeltron
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: barriteleves en 03-06-2014, 20:09 (Martes)
hola expeltron grs compañero, mas o menos era lo que estaba realizando. pero asi lo tengo mas claro tu traduccion me parece mas correcta que la de google.

bien pues ahora lo acabo de intentar dos veces una me ha pedido una libreria esta: libusb0.dll.

despues he revisado en sistema y no estaba bien instaldo drivers. me lo he vuelto a bajar y ahora ya no pide la libreria, pero me vuelve a dar los errores que en casa estos:

Citar
C:\Brspi\Hidspi_ROM1.01>runme.bat
I will program Brjtag ROM to target USBASP
Please confirm JP "Self Programing" is shorted
Presione una tecla para continuar . . .
TARGET=atmega8
HFUSE=0xc0
LFUSE=0x9f
avrdude: can't open config file "": Invalid argument
avrdude: error reading system wide configuration file ""
avrdude: can't open config file "": Invalid argument
avrdude: error reading system wide configuration file ""

por lo que no se que puede ser, un detalle lo he conectado con el jumeeper puesto y no se enciende el led del que hemos puesto el jumper. si lo realizo asi, si cambio la  forma:

conecto al pc los dos programadores conectado por el cable de 10 pines sin elpuente se enciende los led rojos una en cada unp , asi coloco el jumper se quedan ambos encendidos yperlo me da esos errores que puede ser. desdes luego estos modelos son algo diferentes al tuyo chips pone amega8A

y como modelo estos USBasp. v 2.0 lc Tecchnology

haber si me acuerdo como subir  una foto luego saludos y grs.
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: espeltron en 04-06-2014, 10:43 (Miércoles)
Supongo que has instalado correctamente el driver, con la libreria libusb para windows.

Citar
Pero antes hay que instalar los drivers que habilitan el puerto USB:
http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip/download (http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip/download)

Puedes comprobar que el programador USBAsp lo tienes correctamente instalado.
Verifica en el "Administrador de dispositivos" de windows que te aparece un dispositivo "libusb" o "USBasp" correctamente instalado cuando insertas el programador USBAsp.

Lo mejor es utilizar este software, el "eXtreme Burner – AVR":
http://extremeelectronics.co.in/software/BurnerAVR/Setup.exe (http://extremeelectronics.co.in/software/BurnerAVR/Setup.exe)
Que es compatible con el programador USBAsp, incluso te serviria para cargar el bootloader.hex si sabes lo que estas haciendo, aunque mejor es que sigas los procedimientos indicados, con la ventana de msdos.

Una vez que tengas los drivers de la placa USBAsp correctamente instalados y verificados puedes empezar con el procedimiento de actualizacion del firmware de la placa que llamamos dispositivo (target).

Teniendo en cuenta lo siguiente:
1.- El programador USBAsp es el que hace de programador, por tanto no tiene por que llevar jumper y debe de conectarse al puerto USB.
2.- El dispositivo (target) es lo que se va a reprogramar, por lo que debe de llevar el jumper y no hay que conectarlo al puerto USB.
3.- El cable de 10 hilos debe de estar correctamente conectado a ambas placas.

Este procedimiento lo he realizado y me ha funcionado sin ningun problema.
Decir que en el momento de la programacion:
- ambos programadores estaban en el modo de 5V.
- una vez obtenido el programador brspi se modifico con un soldador el modo de alimentacion, para que la interfaz fuera de 3.3V.

Saludos
espeltron
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: barriteleves en 04-06-2014, 20:07 (Miércoles)
saludos espeltron, grs de nuevo

respondiendo a tus preguntas a todas si lo realizo tal como me has comentado

quiera aclarar unos detalles al no ser el mismo fabricante puede suceder que el puente señalado como j2 no sea este ya que este programador tiene otro puente j3

aclaro

j2 esta junto al cristal de 12 MHz

j3 esta ha masa a a una patilla del amega8a en tu caso tu puente que funciona realiza pone a masa alguna patilla del programador

estoy buscando información de mi pgromagador de como se actualiza haber si asi puede programarlo

he probado el software que me as pasado extreme buerner avr y no lee ya que no se si tengo que configurar algo en el algún tuorial  conoces ??

otra pregunta tu programador aun esta a la venta lo he busado como S51&avr pero los que aparecen no son iguales al tuyo  e ebay claro??
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: espeltron en 05-06-2014, 01:14 (Jueves)
hola barriteleves

Como comprenderas, el que me digas J2 o J3, sin esquemas electronicos es como si me hablaras en chino.
Puedo suponer lo que son, pero solo eso, suponer.

Si el modelo de placa es distinto tendras que analizarlo tu, viendo con un polimetro donde va conectada cada pista y que funcion tiene.

En cuanto al programador, siguen vendiendolo en ebay, al menos en subastas:
http://www.ebay.es/itm/HOT-NEW-USBASP-USBISP-AVR-Programmer-USB-ATMEGA8-ATMEGA128-/331220154118 (http://www.ebay.es/itm/HOT-NEW-USBASP-USBISP-AVR-Programmer-USB-ATMEGA8-ATMEGA128-/331220154118)

Pero si el tuyo lleva un Atmega8A y un regulador de 3.3V debe de ser compatible (analiza el pinout).

Hay otros modelos, asi que cada modelo tendra sus caracteristicas.

Hay mas drivers para el programador USBasp:
http://www.fischl.de/usbasp/usbasp-windriver.2011-05-28.zip (http://www.fischl.de/usbasp/usbasp-windriver.2011-05-28.zip)

Y la pagina oficial con toda la documentacion es esta:
http://www.fischl.de/usbasp/ (http://www.fischl.de/usbasp/)

Las modificaciones que hayan podido hacer los chinos seran las relativas a la alimentacion, con un regulador de 3.3V en vez de alimentarlo directamente a 5V del USB.

Saludos
espeltron
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: barriteleves en 05-06-2014, 12:05 (Jueves)
hola speltron, como bien dices sin esquemas es mas dificil trastear, pero como tu me has facilitado el trabajo he revisado el esquema que sale ne la pagina que me has pasado del tuyo y justo los jumperss

son estos tres en el mio

jp1 es el selector de tension entre 5  y 3,3 voltios de contiunua

jp2  del mio es identico al tuyo aunque esta entre el jp1 y el oscilador de 12 mhz ahora en la foto lo podras visualizas

y el jp3 del mio va entre la masa del conecttor usb y la patilla 25 del atmega 8a lo acabo de ver en el tuyo y es justo el que pone en el esquema jp1 correspondiente a tu esquema que pone slow sck
por lo que creo estaba realizando bien ya que

el jp2 del mio es el mismo que el tuyo y no realiza la funcion de sellprograming

mira aqui te paso lo que yo pienso que es la pagina oficial del mio o por lo menos esa es mi sensacion que tambien he probado todo lo que hay aqui

http://www.protostack.com/accessories/usbasp-avr-programmer

en este enlace acabo de ver el esquema del mio o eso entiendo yo mira las fotos qyue hay debajo de la primera y muelas hacia la izquieda aparece un esquema y creo aun estoy mirando sea ese. seguire con ello grs

por lo que me decanto por algun fallo en las soldaduras tratare esta tarde de repasar todas

grs seguire con ello ya he pujado en el enlace de ebay,  que me has pasado haber si tengo suerte un saludo
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: barriteleves en 05-06-2014, 13:00 (Jueves)
bueno tengo buenas noticias acabo de revisar la guia de ese enlace de mi programador y he visualizado el detalle en la imagen de como poner en targe es cuando esta puenteado el jp1 en 5 voltios por lo que he cambiado a tres voltios el que tengo conectado al pc y ahora si me lee el programa que me has pasado extrreme burner avr. por lo que luego continuare con la instalacion del bootloader grs espeltron un saludo

te contare como va  todo
Título: Re: Procedimientos para leer y programar memorias serie SPI Flash 25XXX
Publicado por: alexisrusso en 23-06-2015, 02:56 (Martes)
hola es mi primer post aqui y quisiera contar que estoy haciendo este procedimiento y me encuentro con los mismos problemas que el usuario barriteleves ,pero tengo algunas certezas: la los driver y el harware estan bien. Esto o digo por que a taves del AVRDUDE 6.1 en consola de windows 7 he podido leer el atmega8 del usbasp que quiero programar con jumper en j2 (no es en j3 coo se menciona arriba) y he realizado los dumps de la flash y la eeprom.
Pero si quiero hacerlo a traves de la consola DOS me tira errores.
Tengo dos opciones : seguir intentando con el modo dos (para mi hay algun problema en el runme.bat)
o subir el archivo a traves del arvdude en la consola de windows pero lo que no se es cual va en la flash y cual en la eepron.

Agradeceria si alguien puede aportar algo para ayudarme