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

Re: Seriennummer zum auslesen? Kategorie: Programmierung (von Gordon Klimm - 3.06.2004 7:07)
Als Antwort auf Re: Seriennummer zum auslesen? von Dieter - 2.06.2004 17:24
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, eigenes Board, OSOPT_V2, OSOPT V3.0
> > Das Betriebssystem hat keine solche Seriennummer.
> >
> > Für wie viele C-Controls willst du den Seriennumern ?
> > Du kannst auch ein paar Eingänge auf +5Volt legen.
> > (3Eingänge -> 7 "Seriennummern")
> >
2> >
> > // USE P1L.0 P1L.1 and P1L.2 as Serial Pins
> > function getSerNum() returns int
> > {
> >  return ports.getn(0) and 0b0111;
> > }
> >

> >
> > Brauchst du mehr IOs, musst du wohl oder übel einen eeprom
> > benutzen (ist eigentlich recht einfach)
> >
> > HTH & MfG
> >     Gordon
>
> ThanXX, Gordon ..
>
> Is ein hilfreicher Tip fuers erste, aber ich schaetze, die EIngaenge werden mir frueher
> oder spaeter abgehen. Kannst du mir die eeprom-Loesung auch kurz umreissen?

Eigentlich sage ich immer "selber essen macht fett",
aber schau doch einfach mal bei CCTools
 (der Hardwareseite von Andre) vorbei.
dort gibt es für 19 Euro eine Hutschienenplatine mit Uhr, RAM und eeprom. (#1084)
(oder aber z.B.: 16IOs für die Hutschiene (#1816))
Die Platine muss nur noch mit +,Masse SDA und SCL verbunden werden.
Danach kannst du das eeprom mit Standardbefehlern auslesen und beschreiben:


const xAddr =7;         //set eeprom-Pins accordingly!
const eAddr_SerNum = 0; //where on eeprom
string SerNumTXT;

//zum Schreiben der Seriennummer:
SerNumTXT="4711-0815-CC2-DEMo"; //this is a TEXT!
 eeprom.writestr(xAddr,eAddr_SerNum, SerNumTXT);

//zum Lesen:
SerNumTXT="";
 eeprom.readstr(xAddr,eAddr_SerNum, SerNumTXT);


Auf ein eeprom passen 512byte (24x04) bis zu 8kByte (24x65) und mehr.
Versuch das erst mal zu füllen :-)

War es das was du wolltest?

   Gordon.


    Antwort schreiben


Antworten: