Forum: Mikrocontroller und Digitale Elektronik Vergesslicher EEPROM?


von Peter K. (peterka2000)


Lesenswert?

Ich hab ein LCSOFT Mini Board (siehe 
http://sigrok.org/wiki/Lcsoft_Mini_Board). Ich haben einen externen 
EEPROM dran, den 160903 von Conrad. Ich will die VID/PID so ändern, das 
Sigrok drauf läuft. Das mache ich nach der 
http://www.jwandrews.co.uk/2011/12/saleae-logic-analyser-clone-teardown-and-reprogramming/ 
Anleitung. Ich will erstmal auslesen: 00 81 38 00 00 00 FF FF. Dann 
programmiere ich zum Beispiel C0 25 09 81 38 1B 00 00. Das geht. Es 
zeigt mir an:
Vendor Request (A2) 8 bytes: wValue=0 wIndex=0
0000  C0 25 09 81 38 1B 00 00
Wenn ich aber wieder auslese, zeigt er C0 25 09 81 38 00 00 00 an und 
wenn ich nochmal auf auslesen drücken C0 FF FF FF 38 FF FF FF. 
Verdrahtet ist das ganze per Kabel von Platine zu Steckboard wo der 
EEPROM sitzt. A1 und A2 auf Low, Test auf Low, A1 auf High. Auf der 
Platine hab ich den Jumper runtergezogen und vom EEPROM auf der Platine 
A0 auf Low gelegt

von Stefan (Gast)


Lesenswert?

Abblock-Kondensator vergessen?

von Uwe H. (uwehermann) Benutzerseite


Lesenswert?

Peter K. schrieb:
> Ich hab ein LCSOFT Mini Board (siehe
> http://sigrok.org/wiki/Lcsoft_Mini_Board). Ich haben einen externen
> EEPROM dran, den 160903 von Conrad. Ich will die VID/PID so ändern, das
> Sigrok drauf läuft.

Das läuft auch so, du musst am EEPROM gar nichts ändern.

http://sigrok.org/wiki/Fx2lafw

Uwe.

von Peter K. (peterka2000)


Lesenswert?

Ich meine, ich will Sigrok dauerhaft betreiben. Ich will nur mal kurz 
einen Saleae Clone testen.

Stefan schrieb:
> Abblock-Kondensator vergessen?
War auch meine erste Idee, ich hab den gleich danach 5 Abblock Cs 
geschenkt, geht nicht.

von beshw45h (Gast)


Lesenswert?

Du hättest aber mindestens 6 Abblock-Kondensatoren nehmen müssen.

von Peter K. (peterka2000)


Lesenswert?

beshw45h schrieb:
> Du hättest aber mindestens 6 Abblock-Kondensatoren nehmen müssen.
Oh Sorry, ich hab vergessen mich dazu ins Datenblatt zu lesen. Ich hab 
ihn jetzt 6 gegeben und es geht immer noch nicht.

Nein, jetzt mal im Ernst: Das soll nicht so ein Beitrag wie Amper 
hochskillen werden

von beshw45h (Gast)


Lesenswert?

Ist doch schon Freitag ;-)

von Peter K. (peterka2000)


Angehängte Dateien:

Lesenswert?

beshw45h schrieb:
> Ist doch schon Freitag ;-)
Ja, hab ich ganz vergessen.

Im Anhang ein Bild vom Oszi. Die 1010 ist OK (ich hab mich verschrieben 
auf den Bild). Warum ist aber die Slave-Adress 000. Die söllte doch 100 
sein, oder?

von beshw45h (Gast)


Lesenswert?

Na wenn, dann wohl eher 0101 0000, oder?

von Peter K. (peterka2000)


Lesenswert?

beshw45h schrieb:
> Na wenn, dann wohl eher 0101 0000, oder?
Wie meinst du das?
Also insgesamt ist es ja 1010 0001 ACK(0)

von beshw45h (Gast)


Lesenswert?

Nachdem ich nicht weiß, was das für ein Interface ist (I2C, SPI, ..)?

Was ist denn der Abtastzeitpunkt von Data, steigende oder fallende 
Clock-Flanke?

von Peter K. (peterka2000)


Lesenswert?

Wenn man sich den EEPROM von Conrad anguckt, sieht man das es ein 24C08 
ist. Den beschreibt man über I2C/TWI/IIC. Also steigende Flanke

von Peter K. (peterka2000)


Angehängte Dateien:

Lesenswert?

Was macht den dort dieser undefinierte Strich, die nicht wirklich in 
einen Takt passen?

von Uwe H. (uwehermann) Benutzerseite


Lesenswert?

Kannst du ein Foto von deinem Aufbau posten und welche Pins von dem 
EEPROM du wie wo angeschlossen (oder offen gelassen) hast?

von Peter K. (peterka2000)


Lesenswert?

Bild kommt noch. Hier erstmal die Belegung:
                           __
               (GND) A0 -o|  |o-Vcc (VCC)
               (GND) A1 -o|  |o-TEST (GND)
               (GND) A2 -o|  |o-SCL (zu SCL an Board)
              (GND) Vss -o|__|o-SDA (zu SDA an Board)
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)

von Michael (Gast)


Lesenswert?

beshw45h schrieb:
> Na wenn, dann wohl eher 0101 0000, oder?

Die I2C Adresse hat entweder 7 oder 10 Bit. Wie kommst du da auf 8?

von Peter K. (peterka2000)


Lesenswert?

Michael schrieb:
> beshw45h schrieb:
>> Na wenn, dann wohl eher 0101 0000, oder?
>
> Die I2C Adresse hat entweder 7 oder 10 Bit. Wie kommst du da auf 8?
Häh, eine I2C Dateneinheit hat 9 Bit. 8 Datenbits + (N)ACK

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Die Adressierung hat aber 7 bit + R/W Bit + ack
vllt mal Grundlagen aneignen?
http://www.rn-wissen.de/index.php/I2C

von Peter K. (peterka2000)


Lesenswert?

Martin Wende schrieb:
> Die Adressierung hat aber 7 bit + R/W Bit + ack
> vllt mal Grundlagen aneignen?
> http://www.rn-wissen.de/index.php/I2C
Meinst du mich oder Michael? Ich hab ja 9 Bits gesagt

von Peter K. (peterka2000)


Angehängte Dateien:

Lesenswert?

Egal, wie auch immer, im Anhang das Bild. Ist leider leicht verwackelt, 
es ist einfach zu dunkel hier und mit Blitz hätte man nichts erkannt.

von Peter K. (peterka2000)


Lesenswert?

Noch eine Mögliche Theorie: Wie viel Strom kann der 24C08 am Ausgang 
abgeben? Weil die PullUps für I2C sind ganz schön groß - 2,2 kOhm. Das 
ergibt einen Strom von immerhin 1,5 mA, schafft der das?

von Peter K. (peterka2000)


Lesenswert?

Problem gelöst: der EEPROM der schon auf den Board ist stört. Obwohl er 
eine Andere Adresse hat.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.