Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Chipkarten-Interface ISO8 Kategorie: Programmierung (von André H. - 10.05.2009 16:13)
Als Antwort auf Chipkarten-Interface ISO8 von Rainer - 3.05.2009 20:35
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, C-Control II Station, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.1
Hallo Rainer,

> zum einen vielen Dank für die Antwort und zum anderen entschuldige das ich den Code nicht
> eingefügt habe.
> Mit diesem Codeteil erhalte ich nun 64  65  66  67.
> Nun versuche ich das Modul eeprom.c2 zu nutzen, das klappt leider nicht. Hier mein Versuch:
>
> thread main
> {
>   string s;
>  
>   rblcd.init();
>   rblcd.clear();
>   rblcd.setLight(1);
>   stports.init();
>
>   rblcd.goto(1,1);
>   rblcd.zahl2(eeprom.writeint(160, 1, 1)); // <====
> ...
>

> Sicherlich mache ich noch einen Fehler, den ich nicht erkenne?

Ja, und zwar eine nicht gelesene Hilfedatei und ein nicht gelesener Datei-Header.
In beiden steht, daÃ? für die EEProm-Adresse ein Wert von 0-7 entsprechend
den Adressjumpern übergeben wird.
Dies betrifft übrigens alle Module für I²C-Bus-ICs.
Es wird immer nur die Subadresse am Bus angegeben.
Aber das steht, wie gesagt, bei allen Modulen im Header und/oder in der Hilfedatei.
Die meisten Module haben auch Konstanten-Arrays mit den Namen Addr[] und AddrR[]
für die Adressen.
Die Einzelnen Funktionen holen sich die volle I²C-Bus-Adresse anhand der Subadresse
aus diesen Arrays.
I²C-Bus-Chipkarten haben immer die Subadresse 0.
Ã?brigens muÃ?t Du in der aktuellen Version von eeprom.c2 vorher init() aufrufen, um die
gröÃ?e für das Pagewrite festzulegen.
Um die StandardgröÃ?e zu verwenden, gibst Du einfach 0 als Parameter an.

MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Chipkarten-Interface ISO8 (von Rainer G. - 15.05.2009 20:31)