Arduino Polska Forum

Pełna wersja: 24c02 eeprom i2c
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
Mam pytanie  czy ma ktos prosty program do zapisu i odczytu tej pamięci
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() {
}
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
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
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
eeee kompletnie nie zrozumiałem chyba . to wyciągnij kość z płytki and-tech (jest w podstawce) i pociągnij przewodami ?
moja wersja AND-TECHA ma juz smd jak w wersji 5.3

a nie z kumaleś której czesci
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.
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/0B7iJuRQ...sp=sharing
nie mam dostępu do pliku
Stron: 1 2