• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
24c02 eeprom i2c
#1
Mam pytanie  czy ma ktos prosty program do zapisu i odczytu tej pamięci
 
Odpowiedź
#2
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() {
}
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#3
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
 
Odpowiedź
#4
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
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#5
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
 
Odpowiedź
#6
eeee kompletnie nie zrozumiałem chyba . to wyciągnij kość z płytki and-tech (jest w podstawce) i pociągnij przewodami ?
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#7
moja wersja AND-TECHA ma juz smd jak w wersji 5.3

a nie z kumaleś której czesci
 
Odpowiedź
#8
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.
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
#9
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
 
Odpowiedź
#10
nie mam dostępu do pliku
Ważne aby robić co się lubi albo lubić co się robi .
Arduino UNO, TINY, PRO MINI
Pomoc nagradzamy punktami reputacji Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości