Arduino Polska Forum
24c02 eeprom i2c - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: 24c02 eeprom i2c (/watek-24c02-eeprom-i2c)

Strony: 1 2


24c02 eeprom i2c - adix - 04-10-2015

Mam pytanie  czy ma ktos prosty program do zapisu i odczytu tej pamięci


RE: 24c02 eeprom i2c - JasQ - 04-10-2015

proszę bardzo. jakby nie działało zamień "write-> send" oraz "read -> receive"

Kod:
#include <Wire.h>

#define device 0x50  

void setup() {
Wire.begin();
Serial.begin(9600);
delay(500);
byte data, wordaddress;
data = 0x01;
wordaddress = 0x01;
byte index;

for(index=0x01;index<=5;index++){
   showWrite(data,wordaddress);
   deviceWrite(data,wordaddress);
   wordaddress++;
   data++;
   delay(1500);
   };

delay(3000);

wordaddress = 0x01;
for(index=0x01;index<=5;index++){
   data  = deviceRead(wordaddress);
   showRead(data,wordaddress);
   delay(1500);
   wordaddress++;
   };
delay(3000);  

}

void showRead(byte data, byte wordaddress){
Serial.print("Read data: ");
Serial.print(data,HEX);
Serial.print(" from: ");
Serial.println(wordaddress,HEX);
}

void showWrite(byte data, byte wordaddress){
Serial.print("Write data: ");
Serial.print(data,HEX);
Serial.print(" to: ");
Serial.println(wordaddress,HEX);
}

void deviceWrite(byte data, byte wordaddress) {
Wire.beginTransmission(device);
Wire.write(wordaddress);
Wire.write(data);
Wire.endTransmission();
}

byte deviceRead(byte wordaddress) {
byte result;
int i;
   Wire.beginTransmission(device);
   Wire.write(wordaddress);
   Wire.endTransmission();
   Wire.requestFrom(device, 1);
   if(Wire.available()) {
     result = Wire.read();
   }
   Wire.endTransmission();
return result;
}


void loop() {
}



RE: 24c02 eeprom i2c - adix - 04-10-2015

dzięki bo mam problem z kasa fiskalna padl mi flash i mam 2 taka samą lecz z innym softem.
kości są takie same i potrzebuje skopiować z 3 takiej samej jak 1 (lecz ta nie może się uszkodzić ) i wgrać do kości z 2 kasy i te wlutować w 1 ten zabieg powinien uratować mi kasę 1.
Ale najpierw muszę zrobić kopiarkę na kartę sd prawdo podobnie tamte kości nie są na i2c ale to kwestia transmisji (chyba są równolegle jeszcze nie sprawdzałem)


chyba coś nie tak.
Write data: 1 to: 1
Write data: 2 to: 2
Write data: 3 to: 3
Write data: 4 to: 4
Write data: 5 to: 5
Read data: 1 from: 1
Read data: 2 from: 2
Read data: 3 from: 3
Read data: 4 from: 4
Read data: 5 from: 5


RE: 24c02 eeprom i2c - JasQ - 04-10-2015

to jest program testowy wgrywa 5 bajtów i je odczytuje odkomenduj część odpowiedzialną za zapis i będziesz miał sam odczyt później na odwrót , mam nadzieję że nie testowałeś na tej dobrej kości


RE: 24c02 eeprom i2c - adix - 04-10-2015

tak ale bez wypiętymi kabli magistrali i2c a ja mam odpięty układ w tym momencie


nie jak mam wbudowana kość w And-Tech ver.4.3 taka kość tamte są inne ale narzazie na tej ćwiczę po pierwsze zawsze mogę wymienić jak padnie


RE: 24c02 eeprom i2c - JasQ - 07-10-2015

eeee kompletnie nie zrozumiałem chyba . to wyciągnij kość z płytki and-tech (jest w podstawce) i pociągnij przewodami ?


RE: 24c02 eeprom i2c - adix - 07-10-2015

moja wersja AND-TECHA ma juz smd jak w wersji 5.3

a nie z kumaleś której czesci


RE: 24c02 eeprom i2c - JasQ - 08-10-2015

O własnie wbudowana kość nie kumałem o co chodzi skoro na zdjęciach była dip8 w podstawce, teraz wszystko jasne . Zmień adresowanie swojej kości jak masz możliwość albo tej 2 to że będą 2 wpięte nic nie przeszkadza mogą być 4 naraz byle adresy miały inne.


RE: 24c02 eeprom i2c - adix - 08-10-2015

mam taki w podstawce ale ta kość uwaliłem i nigdy nie zmieniłem ale niczym kopiłem oryginalnego andtech to miałem klona9cos podobnego ale pisało ze to klon p.s jak kupowałem miałem 14 lat wiec dla mię było to wszystko jedno) i tam jest w smd kopiłem do originale tą pamięć i dalej lipa wysyłam ci fotkę połączenia z arduino
https://drive.google.com/file/d/0B7iJuRQRy66PLXA4djlxRGpUMkE/view?usp=sharing


RE: 24c02 eeprom i2c - JasQ - 08-10-2015

nie mam dostępu do pliku