¿Cómo reducir los errores de bits SPI entre un Bus Pirate y un chip BIOS?

1

Necesito eliminar los errores de bits al leer un chip de BIOS utilizando un Bus Pirate v3.6 .

El chip BIOS todavía está soldado en la placa base. Estoy usando un conjunto de sondas de Bus Pirate para conectar el Bus Pirate a una clip de prueba SOIC .

Aquí hay un diagrama:

laptop  ---usb--->  bus pirate  ---probes---> ---clip--->  BIOS IC

La placa base tiene alimentación pero no se inicia (la fuente de alimentación de la computadora está conectada pero la computadora no está encendida). Necesitaba enchufar la computadora para alimentar el chip BIOS; la alimentación del BIOS desde el Bus Pirate no funcionó (tal vez porque la débil fuente de alimentación del Bus Pirate estaba tratando de alimentar toda la placa base mediante el pin VCC del BIOS).

Utilizando flashrom puedo leer el chip del BIOS, excepto que recibo muchos errores de bits (aproximadamente uno cada 400k bits). El Bus Pirate está configurado para usar un reloj de 30kHz (la configuración más baja).

¿Hay algo que pueda hacer para reducir la tasa de error de bits sin desoldar el chip BIOS SOP8?

Configuración de SPI de Pirate Bus:

  • Polaridad del reloj: "Inactivo bajo" (CPOL = 0, creo). (La otra opción es "Inactivo alto".)
  • Borde del reloj de salida: "Activo a inactivo". (La otra opción es "Inactivo a activo".)
  • Fase de muestra de entrada: "Medio". (La otra opción es "Fin".) No estoy seguro de qué significa esto, pero "Medio" es el valor predeterminado.
  • Tipo de salida: "Normal (H = 3.3V, L = GND)". (La otra opción es "Abrir drenaje (H = Hi-Z, L = GND)".)

Desafortunadamente, flashrom tiene la configuración anterior codificada, así que si no son los adecuados para mi chip BIOS, tendré que editar el código fuente y recompilarlo.

    
pregunta Richard Hansen

0 respuestas

Lea otras preguntas en las etiquetas