Logbuch Programmierung für Zugangskontrolle

Gast #157558
Lesenswert?
• ▲
▼
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
Gast #157559
Lesenswert?
• ▲
▼
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
Gast #157560
Lesenswert?
• ▲
▼
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
Gast #157563
Lesenswert?
• ▲
▼
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.