El MAXIM DS2431 1K EEPROM es un gadget de 1 alambre que agrega almacenamiento a un trabajo que utiliza un solo PIN de microcontrolador. Anteriormente, previamente interconectamos un termómetro de 1 alambre, sin embargo, esta EEPROM es algo diferente ya que atrae la potencia directamente desde el bus de 1 alambre. Obtenga la hoja de datos (PDF), así como cumpla a lo largo mientras nos revisamos, así como componímos esta memoria fácil de 1 cable.
DS2431 1-WILD 1K EEPROM (DIGIKEY # DS2431 + -ND, $ 1.67)
Utilizamos nuestra interfaz de serie universal de piratas de autobús para demostrar la EEPROM DS2431, cubrimos las conexiones apropiadas, así como las opciones de configuración en nuestra publicación anterior de 1 cable. El DS2431 necesita solo dos conexiones: suelo (Pin 1), así como 1-Hable / Power (Pin 2). Pin 3 permanece desconectado. Como la última vez, utilizamos una resistencia de pull-up 2K con el bus de 1 alambre.
Primero, utilizamos el comando Browse ROM del autobús Pirate para determinar dispositivos de 1 cables vinculados.
1 cable> (240) <-Search ROM Command Macro Comando 1Wire ROM: Navegar (0xf0) Gadgets encontrados en: Dirección macro de 1 alambre 1.0x2d 0x54 0xd2 0xef 0x00 0x00 0x00 0x2b <-Address * DS2431 1K EEPROM <- TIPO 2.0x2d 0xfe 0x8d 0x43 0x01 0x00 0x00 0x52 * DS2431 1K EEPROM 3.0x2D 0x2B 0xed 0xef 0x00 0x00 0x00 0x7c * DS2431 1K EEPROM Encontrados 0x03 dispositivos. Las primeras 10 identificaciones de gadgets son ofrecidas por Macro, ver (0). 1-cable>
El comando Browse ROM expone que hay 3 EEPROMs vinculados al bus de 1 alambre. El pirata de autobús almacena las direcciones de 64bit 1 alambre en macros, por lo que no tenemos que escribirla cada vez. Trabajaremos con el primer dispositivo, determinado por Macro (1).
La escritura al DS2431 toma tres pasos:
Escriba los datos al búfer EEPROM de 8Byte ‘Scratch Pad’ DS2431
Verifique los contenidos de Scratch Pad, así como obtenga el acceso de ganancia de composición a la clave
Copie los datos de la almohadilla de scratch a la EEPROM para el almacenamiento a largo plazo.
El comando 0x0f se compone a la almohadilla de rasguño. The Scratch Pad es un búfer de 8byte que contiene datos antes de guardarlo permanentemente en la EEPROM.
1 cable> (85) (1) 0x0F 0x00 0x00 0 1 2 3 4 5 6 7 -command
1 cálculo de restablecimiento de bus OK
1Wire COMPONE ROM Command: Match (0x55) * Siga con la dirección de 64bit
Macro de dirección 1: 0x2D 0x54 0xd2 0xef 0x00 0x00 0x00 0x2b
1wire escribir: 0x0f <-WRITE a Scratch Pad
1wire escribir: 0x00 <-Begin Dirección Byte 1
1wire escribir: 0x00 <-Begin Dirección Byte 2
1wire escribir: 0x00 <-data
1wire escribir: 0x01
1wire escribir: 0x02
1wire escribir: 0x03
1wire escribir: 0x04
1wire escribir: 0x05
1wire escribir: 0x06
1wire escribir: 0x07
1-cable>
El partido ROM Macro, (85), aísla el primer dispositivo, (1). 0x0F es el comando para componer a la almohadilla de scratch, que cumpla con la dirección de inicio, 0 0. Finalmente, enviamos ocho bytes de datos para guardar en la almohadilla de rasguño. La almohadilla de scratch es de ocho bytes de largo, así como los ocho bytes se copiarán de la almohadilla de cero a la EEPROM a la vez.
1 cable> (85) (1) 0xaa R: 3 R: 8 R: 2 R: 2 <-command 1 cálculo de restablecimiento de bus OK 1Wire COMPONE ROM Command: Match (0x55) * Siga con la dirección de 64bit Macro de dirección 1: 0x2D 0x54 0xd2 0xef 0x00 0x00 0x00 0x2b 1wire escribir: 0xaa <-Read Scratch Pad 1Wire Bulk Leer, 0x03 Bytes: