Hi, hat jemand von euch schonmal mit einem Mikrocontroller C517 ein Logbuch für eine Zugangskontrolle erstellt, gesehen oder damit gearbeitet (in Programmiersprache C). Es soll eigentlich mal grundsätzlich nur Dokumentiert werden wenn durch das Zahlencodeschloss die Tür geöffnet wurde bzw. es versucht wurde. Bin aber für jede Art eines Logbuchs für Mikrocontroller in C dankbar. Gruß, Boris
sowas ist in prinzip nicht besonders schwer zu machen... nen µC + EEprom (o.ä.) und dann die sfotware. Hast du schonmal was mit µCs gemacht ? wenn du fragen hast, kannst du sie mir auch gern per email schreiben. MfG
Danke für Dein Angebot. Komme darauf zurück wenn's soweit ist. Habe bisher nur wenig mit µCs gemacht und das war immer in Assembler. Muss und will jetzt auf C wechseln da es eine Hochsprache ist. Gruß, Boris
_"Muss und will jetzt auf C wechseln da es eine Hochsprache ist"_ Na das ist doch mal ein Grund die Programmiersprache zu wechseln...
Man könnte ja meinen dass das die Vor- und Nachteile der Hochsprache impliziert, oder? http://de.wikipedia.org/wiki/Höhere_Programmiersprache
Also ich würde das mit dem Logbuch in etwa so machen: Ein Paar Bits im Speicher des uC suchen. Im Quellcode an der Stelle "erste Zahl eingegeben" den Reservierten Speicher hochzählen. Und genauso bei erfolgreicher Codeeingabe. Aber wo wir gerade bei Hochsprachen waren. Machst du einfach einen Pointer auf einen Int. oder Double und zählst den dann rauf. Dann kannste dir das mir dem direkt in den Speicher schreiben sparen..... oder??? denk........??? Was ist wenn Strom weg???? Ok... vieleicht doch manuell machen... Habe sowas mal mit Schaltzuständen eines Ports gemacht, damit ich wieder einlesenkann wie die Pins vor dem Stomausfall waren. Funktioniert eigentlich ganz gut... delay_ms(2000); break; } if (*ident == 1){ //Ist schon dauerkanal lcd_free(); lcd_gotoxy(0,0); lcd_puts("Nothing to do"); delay_ms(2000); } break; } } eeprom_write_byte(0, tchanel2); eeprom_write_byte(10, tchanel3); eeprom_write_byte(20, tchanel4); eeprom_write_byte(30, tchanel5); eeprom_write_byte(40, tchanel6); eeprom_write_byte(50, tchanel7); eeprom_write_byte(1, chanel2ident); eeprom_write_byte(11, chanel3ident); eeprom_write_byte(21, chanel4ident); eeprom_write_byte(31, chanel5ident); eeprom_write_byte(41, chanel6ident); eeprom_write_byte(51, chanel7ident); } tchanel2 = eeprom_read_byte(0); //write one byte tchanel3 = eeprom_read_byte(10); //write one byte tchanel4 = eeprom_read_byte(20); //write one byte tchanel5 = eeprom_read_byte(30); //write one byte tchanel6 = eeprom_read_byte(40); //write one byte tchanel7 = eeprom_read_byte(50); //write one byte Kleiner Ausschnitt.... bei interesse einfach mailen.. Liebe Grüsse
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.