Gast
#3277609
Servus Leute ich bin möchte hier Daten, die auf einem RFID-Chip der Firma NXP gespeichert sind, über eine I2C Schnittstelle auslesen. Folgendes Hardware benutze ich: RFID-Chip: NXP - SL3S4011_4021 Microcontroller: ATMEGA16 Board: STK500 Entwicklerboard Debugger: JTAG ICE3 MKII Software: AVR Studio 6 Der NXP Chip wurde mit dem Tool "Simple I2C" erfolgreich getestet, der chip funktioniert einwandfrei. Ich habe nun im AVR Studio mittels der Bibliothek von Peter Fleury ein Programm für die I2C Kommunikation erstellt. Es sieht folgendermaßen aus:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
Der Code bringt mir bei der kompilierung keinen Fehler, allerdings habe ich irgendein Problem mit dem TWI-Registern wenn ich den Code Debuge und Eine Überwachung der einzelnen Register durchführe. Es wird mir folgender Error gebracht: TWBR Syntax error: parsing stopped at (*(volatile uint8_t *)((0x00) + 0x20)). Error TWSR Syntax error: parsing stopped at (*(volatile uint8_t *)((0x01) + 0x20)). Error Und diesen Fehler bekomme ich bei allen Registern, dementsprechnd steht auch nichts in meinem WERT, den ich gerne ausgelesen hätte. Eine Suche nach diesem Fehler erbrachte bis jetzt nichts. Syntaxfehler zeigen doch eigentlich auf eine falsch gesetztes oder fehlendes Zeichen ist. Der Code wird jedoch ohne Fehler kompiliert und wie gesagt, eigentlich sollten doch in diesen Registern Werte stehen ? Um die I2C Kommunikation durchzuführen sollten wenigstens Werte auf dem TWSR Register gesetzt sein, ist aber nicht der Fall. Was mache ich hier falsch, wer kann helfen ? LG Hans