CHAT _
InsaneMotherBoards.com

(Tutorial) Grabador BIOS SPI por puerto paralelo  (Leído 8611 veces)

3 years ago
Leído 8611 veces
Desconectado

Gustavo Andres Benites Autor do Tópico

  • Download III

  • Con la necesidad de un grabador de BIOS encontre un circuito muy util que graba por puerto paralelo de la PC.

    El circuito es el siguiente



    Materiales:
    1- Ficha Centronic 25 macho
    4- Resistencia de 150 Ohms  (yo use de 180 Ohms)
    1- Capacitor de 1microFaradio 50V... si o si tiene que ser de 1microfaradio

    Yo le agregue una pila CR2032 y puse todo dentro de la ficha centronica, salvo el zocalo de la pila...

    lo que se necesitan 3.3V pero la mayoria de las memorias soportan entre 2.8 y 3.3... si no graba o da error ver el votaje...
    El puerto paralelo da 5V asi que las resietencias es para bajar el voltaje.

    Para grabar se usa el software SPIPGM.ZIP que es para windows pero se usa desde el terminal. Viene para Linux.
    Yo lo probe con windows XP

    La pagina del programa es la sigueinte You are not allowed to view links. Register or Login mas o menos a la mitad de la página esta el programa y abajo el FAQ con posible códigos de error. (Busquen SPIPGM)

    El enlace del programa  es You are not allowed to view links. Register or Login  version 2.23
    Trae:

    SPIPGM        - binary for Linux x86-32
    SPIPGM64     - binary for Linux x86-64
    SPIPGM.EXE   - binary for DOS/Win9x x86-32
    SPIPGMW.EXE  - binary for Win9x/NT/2k/XP/Vista/7/8 x86-32
    IOPERM.DLL   - low-level HW access library for Win9x/NT/2k/XP/Vista/7/8(NoUAC)

    Las memorias soportadas en la versión 2.23 son:

    AMIC:
    A25L05PU/PT (64kB)
    A25L10PU/PT (128kB)
    A25L20PU/PT (256kB)
    A25L40PU/PT (512kB)
    A25L80PU/PT (1MB)
    A25L16PU/PT (2MB)
    A25L32PU/PT (4MB)
    A25L64PU/PT (8MB)
    A25L512 (64kB)
    A25L010 (128kB)
    A25L020 (256kB)
    A25L040 (512kB)
    A25L080 (1MB) - tested OK

    Atmel:
    AT25F512B (64kB)
    AT25F1024A (128kB) - this chip may be supported but a tester is needed
    AT25DF021 (256kB)
    AT26DF041 (512kB)
    AT25DF041A (512kB)
    AT26F004 (512kB) - tested OK
    AT26DF081 (1MB)
    AT25/26DF081A (1MB)
    AT25DF081 (1MB)
    AT26DF161 (1MB)
    AT26DF161A (2MB)
    AT25DF161 (2MB)
    AT25DQ161 (2MB)
    AT25/26DF321 (4MB)
    AT25DF321A (4MB)
    AT25DQ321A (4MB)
    AT25DF641(A) (8MB)

    EON:
    EN25B10 (128kB)
    EN25B20 (256kB)
    EN25B40(T) (512kB)
    EN25B80 (1MB)
    EN25B16 (2MB)
    EN25P32 (4MB)
    EN25P64 (8MB)
    EN25P128 (16MB)
    EN25Q40 (512kB)
    EN25Q80 (1MB)
    EN25Q16 (2MB)
    EN25Q32 (4MB)
    EN25Q64 (8MB)
    EN25Q128 (16MB)
    EN25F10 (128kB)
    EN25F20 (256kB)
    EN25F40 (512kB)
    EN25F80 (1MB) - tested OK
    EN25F16 (2MB)
    EN25F32 (4MB)
    EN25F64 (8MB)
    EN25F128 (16MB)
    EN25T10 (128kB)
    EN25T20 (256kB)
    EN25T40 (512kB)
    EN25T80 (1MB)
    EN25T16 (2MB)
    EN25T32 (4MB)
    EN25T64 (8MB)
    EN25QH16 (2MB)
    EN25QH32 (4MB) - tested OK
    EN25QH64 (8MB)
    EN25QH128 (16MB)
    EN25QH256 (32MB)

    ESMT:
    F25L004A (512kB) - tested OK
    F25L008A/08PA (1MB)
    F25L016A/16PA (2MB)
    F25L32PA (4MB)
    F25L64PA (8MB)
    F25S04PA (512kB)
    F25L08PA (1MB)
    F25L16QA (2MB)
    F25L32QA (4MB)
    F25L64QA (8MB)

    GigaDevice:
    GD25Q512 (64kB)
    GD25Q10 (128kB)
    GD25Q20 (256kB)
    GD25Q40 (512kB)
    GD25Q80 (1MB)
    GD25Q16 (2MB) - tested OK
    GD25Q32 (4MB) - tested OK
    GD25Q64 (8MB)

    Intel:
    QB25F016S33B8 (2MB)
    QB25F032S33B8 (4MB)
    QB25F064S33B8 (8MB)

    Macronix:
    MX25L512E/25V512 (64kB)
    MX25L5121E (64kB)
    MX25U5121E (64kB)
    MX25L1005/1006/1025/1026E/25V1006E (128kB) - tested OK
    MX25L1021E (128kB)
    MX25U1001E (128kB)
    MX25L2005/2006/2025/2026E/25V2006 (256kB)
    MX25U2033E (256kB)
    MX25L4005/4006/4025/4026/25V4005/4006E (512kB)
    MX25U4033/4035/25V4033/4035 (512kB)
    MX25L8005/8006/8008/8035/8036/8073/8075E (1MB) - tested OK
    MX25U8033/8035E (1MB)
    MX25V8035 (1MB)
    MX25L1605/1606/1608E (2MB) - tested OK
    MX25L1633/1635/1636/1673/1675E (2MB)
    MX25L1635/1636E (2MB)
    MX25U1635 (2MB)
    MX25L3205/3206/3208/3233/3235/3273/3275E (4MB)
    MX25U3235/25L3239E (4MB)
    MX25L3225/3236/3237D (4MB)
    MX25L6405/6406/6408/6435/6436/6445/6465/6473/6475E (8MB) - tested OK
    MX25U6435/25L6439E (8MB) - tested OK
    MX25L12835/12836/12839/12845/12865/12873/12875F (16MB) - tested OK
    MX25U12835F (16MB)
    MX25L25635/25639/25735/25835E (32MB)
    MX25U25635F (32MB)
    MX66L51235F/51245G (64MB)
    MX66U51235F (64MB)
    MX66L1G45G (128MB)

    PMC:
    Pm25LD512 (64kB) - tested OK
    Pm25LD010 (128kB) - tested OK
    Pm25LD020 (256kB)
    Pm25LV512(A) (64kB) - tested OK
    Pm25LV010(AB) (128kB) - tested OK
    Pm25LV020 (256kB)
    Pm25LV040 (512kB) - tested OK
    Pm25LV080B (1MB)
    Pm25LV016B (2MB)
    Pm25LV032B (4MB)
    Pm25LV064B (8MB)
    *Pm25LQ032C (4MB)

    Spansion:
    S25FL001A (128kB)
    S25FL002A (256kB)
    S25FL004A (512kB)
    S25FL008A (1MB)
    S25FL016A (2MB)
    S25FL032A/P (4MB) - tested OK
    S25FL064A/P (8MB)
    S25FL128P/S/129P/S (16MB) - tested OK
    S25FL256S (32MB)
    S25FL512S (64MB)
    S25FL01GS (128MB)

    ST Microelectronic/Numonyx:
    M25P05 (64kB)
    M25P10 (128kB)
    M25P10AV (128kB) - tested OK
    M25P20 (256kB)
    M25P40 (512kB)
    M25P80 (1MB)
    M25P16 (2MB)
    M25P32 (4MB) - tested OK
    M25P64 (8MB)
    M25P128 (16MB)
    M45PE10 (128kB)
    M45PE20 (256kB)
    M45PE40 (512kB)
    M45PE80 (1MB)
    M45PE16 (2MB)
    M25PX80 (1MB)
    M25PX16 (2MB)
    M25PX32 (4MB)
    M25PX64 (8MB)
    N25Q032A13E (4MB)
    N25Q032A11E (4MB)
    N25Q064A13E (8MB)
    N25Q064A11E (8MB)
    N25Q128A13E (16MB)
    N25Q128A11E (16MB)
    N25Q256A13E (32MB)
    N25Q256A11E (32MB)
    N25Q512A13G (64MB)
    N25Q512A11G (64MB)
    N25Q00AA13GB (128MB)

    SST:
    SST25VF512(B) (64kB) - tested OK
    SST25VF010(B) (128kB) - tested OK
    SST25VF020(B) (256kB)
    SST25VF040(B) (512kB)
    SST25VF080(B) (1MB) - tested OK
    SST25VF016(B) (2MB) - tested OK
    SST25VF032(B) (4MB)
    SST25VF064C (8MB)
    SST25VF128(B) (16MB)
    SST26VF016 (2MB)
    SST26VF032 (4MB)
    SST26VF064 (8MB)

    Winbond:
    W25Q10B (128kB)
    W25Q20BV (256kB)
    W25Q40BV (512kB)
    W25Q80BV (1MB) - tested OK
    W25Q16BV (2MB) - tested OK
    W25Q32BV (4MB) - tested OK
    W25Q64BV/FV (8MB) - tested OK
    W25Q128BV/FV (16MB)
    W25Q256FV (32MB)
    W25Q16FW 1,8V (2MB)
    W25Q32FW 1,8V (4MB)
    W25Q64FW 1,8V (8MB)
    W25Q128FW 1,8V (16MB)
    W25X10 (128kB)
    W25X20 (256kB)
    W25X40 (512kB)
    W25X80 (1MB) - tested OK
    W25X16 (2MB)
    W25X32 (4MB) - tested OK
    W25X64 (8MB)

    Fotos:

    You are not allowed to view links. Register or Login You are not allowed to view links. Register or Login You are not allowed to view links. Register or Login You are not allowed to view links. Register or Login You are not allowed to view links. Register or Login

    Posible problemas:

    SPIPGM doesn't communicate with FlashROM, returned JEDEC ID is FFFFFFh.
    Cuando da este código normalmente el problema es del programador. Falso contacto, fallo del capacitor, la masa, problema en el puerto paralelo (contacto, impedancia, etc). Tambien puede ser por la velocidad de los datos. se peude agregar el parametro /d=tiempo en microsegundos. Este comando debe ir al final de la linea de comandos. Se puede agregar al circuito algun buffer que marque bien las señales. Tambien puede ser un problema de la pila o la tensión de alimentacion de 3.3V.

    SPIPGM communication with FlashROM is not well, returned JEDEC ID is different from FFFFFFh but it reports a parity error or it fails later during comparison of programmed data.
    Revisar el voltaje y que la señal sea bien definida.

    Para conectarla a la bios, yo probe con una de una placa madre de pc en desuso. Según dicen en internet se peude soldar a la BIOS a regrabar directamente pero tomar la precaucion de sacarle la pila a la placa madre primero.

    Ejemplo de comandos:

    spipgmw /d original.bin /d=2
    "HACE BACKUP DEL ARCHIVO ORIGINAL DEL LA MEMORIA
    SI YA ESTA CORRUPTA NO SIRVE DE NADA."

    spipgmw /u /d=2
    "DESBLOQUEA LA EPROM SI SE ENCUENTRA BLOQUEADA"

    spipgmw /e /d=2
    "BORRA LA EPROM COMPLETA"

    spipgmw /p ejemplo.bin /d=2
    "PROGRAMA LA EPROM A LA MEMORIA BORRADA"


    spipgmw /d veriCAR.bin /d=2
    "HACE BACKUP DE LA MEMORIA PARA COMPARAR CRC Y CHECKSM"
    TIENE QUE SER EL MISMO CON LA BIOS QUE TU METES CON LA QUE HACES BACKUP
     
    Fuente: Google, mia y de You are not allowed to view links. Register or Login

    « Última Modificación: 3 years ago por Gustavo Andres Benites »

    3 years ago
    Respuesta #1
    Desconectado

    Robocop


    me servira para las eproms de laptops y pc de escritorio las eproms de 8 patas?

    3 years ago
    Respuesta #2
    Desconectado

    Gustavo Andres Benites Autor do Tópico

  • Download III

  • Calculo que Si, fijate el chip y buscalo en la lista... yo la que grabe era de 8 patas y soporta grabación por SPI

    3 years ago
    Respuesta #3
    Desconectado

    Robocop


    no conosco mucho del tema que es spi ?

    3 years ago
    Respuesta #4
    Desconectado

    Infosquad

  • Moderador Global

  • Serial Peripheral Interface - Es el protocolo usado pro las BIOS.

    En el listado de compatibilidades hay varios modelos de BIOS de notebooks.

    3 years ago
    Respuesta #5
    Desconectado

    Ireg

  • Download III

  • Ese programador trabaja muy estable. Lo armé hace como 2 años, debido a que el que tenía hasta ese momento no me reconocía las SPI GigaDevice, ni me desbloqueba las SPI como hace este. Recomiendo utilicen cables lo más corto posible desde el PC hasta la interface (la plaquita impresa que hagan) y si son coaxiales, mucho mejor. También recomiendo que usen una R de 10K desde Vcc al pin 6, y un C de 100nF de Vcc a tierra y también que consideren hacer puertos o bases para los SPI SMD.

    OJO: Siempre verifiquen luego de leer o grabar la SPI.

    Hace como 1 año emigré hacia los puertos USB, con un CH341A que fabriqué.

    3 years ago
    Respuesta #6
    Desconectado

    Dante


    hola You are not allowed to view links. Register or Login sabes de algun diseño para transferir a pcb la verdad es que quisiera tener este programador echo lo mas prolijo posible
    y con los agregados de recomendaciones haces del R 10k pin6 y C 100nf pin vcc

    yo lo probe en protoboard y funciono pero con dificultades imaginate para conectar por el tema largo de cables

    cuando te referis a mucho mejor usar cables coaxiales cuales serian?

    3 years ago
    Respuesta #7
    Desconectado

    from2


    muy bueno ese programador lpt 1 me resolvio muchas veces   pero lamentablemente ya esta un poco viejito porque las pcs y laptop actuales vienen si ese puerto y el sistema usb es el mas usado yo de tanto buscar fabrique unos usb el primero fue open programer que es de codigo abierto me encontre con un problema al principio como hacer un programador si tenias que programarlo a el para convertirlo en un programador bueno de tanto investigar los programadores viejos funcionaron para programar este programador nuevo usb entonce pude hacer este programador universar que programaba varios tipos de chip como pic 12c atmel ect pero estaba muy limitado a los chip cpi si me leia y grababa spi pero era muy limitado pero saben como somos nosotros tenemos la virtud de tener paciencia o somos muy necios porque no nos quedamos tranquilo asta hacer lo que queremos bueno segui investigado y encontre en la web el famoso FlashcatUSB encontre el esquematico y lo fabrique bueno es una maravilla es super veloz y me reconoce la mayoria de los spi bios actualmente lo uso es codigo abierto en la pagina oficial descargan el programa aaaaa pero estaba muy contento resolviendo problemas de bios en las laptops asta que un dia un nuevo desafio una lenovo que no tenia ec bios y no usaba el spi externamente descargue el plano de la lenovo y encuentro que el ec bios es ahora kbc bios quiere decir entonces que el spi venia internamente en el ene9012 y mi programador FlashcatUSB super veloz no podia ni detectarlo pero como dije anteriormente un nuevo objetivo por resolver y encontre el postal3 un poquito mas complicado que el otro y es mas lento pero si dectecta el kbc9012 lo lee y graba ademas lee los 12c y los chip w24rf08 especiales donde algunas laptop como las lenovo graban es pasword buenos amigos animence y investiguen y tendran unos buenos programadores y para que comprendan de como trabajan los programadores este programador que posteo este amigo fue el primero que fabrique yo tambien y resolvi pero yo no podia andar con pc de escritorio por todos lados y resolvi en hacer los que le mencione antes. buenas gracias por prestarme un poquito de atencion

    3 years ago
    Respuesta #8
    Desconectado

    Dante


    You are not allowed to view links. Register or Login hola me ayudarias a fabricar el Postal 3 por favor? no lo encontre y quisiera si podes abrir un post en el foro de como fabricarlo por favor

    gracias por compartir colega muy interesante

    3 years ago
    Respuesta #9
    Desconectado

    marito048

  • Técnico Colaborador

  • You are not allowed to view links. Register or Login

    Hace como 1 año emigré hacia los puertos USB, con un CH341A que fabriqué.

    You are not allowed to view links. Register or Login , podrias compartir que has hecho con ese programador que lo usas por puerto USB? Tengo el mismo y me gustaría dejar de usar el LPT. Muchas gracias.

    3 years ago
    Respuesta #10
    Desconectado

    max_choco


    You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login

    Hace como 1 año emigré hacia los puertos USB, con un CH341A que fabriqué.

    You are not allowed to view links. Register or Login , podrias compartir que has hecho con ese programador que lo usas por puerto USB? Tengo el mismo y me gustaría dejar de usar el LPT. Muchas gracias.

    Hola gente se podra usar un adaptadot LPT-USB? como este por ejemplo You are not allowed to view links. Register or Login

    3 years ago
    Respuesta #11
    Desconectado

    marito048

  • Técnico Colaborador

  • No, ese adaptador es para conectar directamentea  la impresora. Igualmente el otro adaptador qué trae un db25 en la punta tampoco sirve.

    3 years ago
    Respuesta #12
    Desconectado

    b4rdock



    3 years ago
    Respuesta #13
    Desconectado

    Sebastian Bresan

  • Download I

  • Funciona perfecto, Lo utilice con varios tipos de BIOS distintos y funciona perfecto

    Agrego como consejo en caso de errores de escritura, agregar el comando "d=2" Es un delay lo que hace mas eficiente aun el flasheo

    Saludos

    2 years ago
    Respuesta #14
    Desconectado

    victor TeReparoLaPC

  • Download III

  • MX25L1605 me da error al hacer la verificacion en todos los sectores, con que voltage debo escribir?


    xx
    tutorial de edicion y grabacion de bios para hp modernas.rar

    Iniciado por klntano

    5 Respuestas
    1247 Vistas
    Último mensaje 2 years ago
    por victor TeReparoLaPC
    thumbup
    Tutorial de Edicion y Grabacion de BIOS para Laptop Modernas

    Iniciado por Martin Torres

    5 Respuestas
    738 Vistas
    Último mensaje a year ago
    por daniel aldana
    clip
    todo en uno exo style l4-a2445

    Iniciado por cristoeduto

    11 Respuestas
    3346 Vistas
    Último mensaje 9 months ago
    por zztop
    xx
    Grabador de bios

    Iniciado por cvasquez

    6 Respuestas
    186 Vistas
    Último mensaje a year ago
    por Javier Medina
    xx
    (Sugerencia) grabador de bios spipgm totalmente gratuito

    Iniciado por Miguel Angel Gallardo

    6 Respuestas
    258 Vistas
    Último mensaje a year ago
    por jesus suca
     

    SimplePortal 2.3.7 © 2008-2019, SimplePortal