After making board no 2. work

This commit is contained in:
Hakan Bastedt
2023-12-25 20:46:53 +01:00
parent 3cd2755645
commit d878101c62
2 changed files with 23 additions and 4 deletions

View File

@@ -1573,7 +1573,7 @@
(effects (font (size 1.27 1.27))) (effects (font (size 1.27 1.27)))
) )
(property "Value" "22" (at 212.09 106.68 90) (property "Value" "22" (at 212.09 106.68 90)
(effects (font (size 1.27 1.27)) hide) (effects (font (size 1.27 1.27)))
) )
(property "Footprint" "Resistor_SMD:R_0805_2012Metric" (at 207.01 106.172 90) (property "Footprint" "Resistor_SMD:R_0805_2012Metric" (at 207.01 106.172 90)
(effects (font (size 1.27 1.27)) hide) (effects (font (size 1.27 1.27)) hide)
@@ -1731,7 +1731,7 @@
(effects (font (size 1.27 1.27))) (effects (font (size 1.27 1.27)))
) )
(property "Value" "22" (at 212.09 116.84 90) (property "Value" "22" (at 212.09 116.84 90)
(effects (font (size 1.27 1.27)) hide) (effects (font (size 1.27 1.27)))
) )
(property "Footprint" "Resistor_SMD:R_0805_2012Metric" (at 207.01 116.332 90) (property "Footprint" "Resistor_SMD:R_0805_2012Metric" (at 207.01 116.332 90)
(effects (font (size 1.27 1.27)) hide) (effects (font (size 1.27 1.27)) hide)

View File

@@ -1,4 +1,12 @@
// Write a valid eeprom for LAN9252. // Write a valid eeprom for LAN9252.
// Uses https://github.com/RobTillaart/I2C_EEPROM
//
// Wiring:
// 4 GND
// 5 SDA
// 6 SCL
// 8 Vcc
// (1,2,3,7) A0,A1,A2,WP unconnected => write-enabled at address 0x50
// //
#include <Wire.h> #include <Wire.h>
#include <I2C_eeprom.h> #include <I2C_eeprom.h>
@@ -181,6 +189,7 @@ const uint8_t eeprom_data[] = {
#define EEPROM_MAXBYTES 32 * 1024 / 8 #define EEPROM_MAXBYTES 32 * 1024 / 8
// the address of your EEPROM // the address of your EEPROM
// 0x50 when A0,A1,A2 are left unconnected
#define DEVICEADDRESS (0x50) #define DEVICEADDRESS (0x50)
I2C_eeprom eeprom(DEVICEADDRESS, EEPROM_MAXBYTES); I2C_eeprom eeprom(DEVICEADDRESS, EEPROM_MAXBYTES);
@@ -189,12 +198,13 @@ void setup() {
Serial.begin(115200); Serial.begin(115200);
while (!Serial) while (!Serial)
; ;
Serial.println("WAIT FOR IT");
delay(3000); delay(3000);
Serial.println("IT IS BEGINNING"); Serial.println("IT IS BEGINNING");
Serial.println("WAIT FOR IT");
Wire.begin(); Wire.begin();
eeprom.begin(); eeprom.begin();
#if 0
Serial.println("----------------------------------------------"); Serial.println("----------------------------------------------");
Serial.printf("Writing %d long data\n", sizeof(eeprom_data)); Serial.printf("Writing %d long data\n", sizeof(eeprom_data));
uint8_t ok; uint8_t ok;
@@ -204,8 +214,17 @@ void setup() {
} else { } else {
Serial.printf("Failed writeBlockVerify\n"); Serial.printf("Failed writeBlockVerify\n");
} }
#endif
Serial.println("----------------------------------------------"); Serial.println("----------------------------------------------");
Serial.printf("\n VERIFYING\n");
for (uint16_t adr = 0; adr < sizeof(eeprom_data); adr++) {
uint8_t rB = eeprom.readByte(adr);
if (rB != eeprom_data[adr]) {
Serial.printf("Not same at addr=%u, read=%u should be %u\n", adr, rB, eeprom_data[adr]);
}
}
Serial.println("----------------------------------------------");
Serial.printf("\n VERIFYING DONE\n");
} }