Hallöchen!
Ich hab mir nen kleinen RFID Reader mit nem Tiny84 gebaut. Ich habe
zuallererst das Tag ausgelesen, und es auf dem Display dargestellt.
Jetzt wusste ich die "Seriennummer" des Tags und hab das letzte Ende
"fest" einprogrammiert um eine Zugangskontrolle zu programmieren.
Funktioniert alles wunderbar.
Jetzt zu meinem Problem:
Ich habe noch nie mit dem EEProm gearbeitet. Ich möchte nun eigentlich
das Tag, welches als erstes auftritt im EEProm ablegen. Das heißt, ich
möchte einen Taster drücken, dann das TAG vorbeiführen und die Nummer
als Zugangsberechtigt speichern. Gibt es einen Befehl für den Zugriff
bzw. das speichern/löschen einer Variablen im EEPROM?
1 | while (1)
|
2 | {
|
3 | if (lese_tag(tag))
|
4 | {
|
5 | PORTC &= ~(1<<PC5);
|
6 |
|
7 | if (tag[4] == 232)
|
8 | {
|
9 |
|
10 | PORTC |= 1<<PC5;
|
11 | lcd_cls();
|
12 | lcd_gotopos(1,1);
|
13 | lcd_writetext("Guten Tag");
|
14 | lcd_gotopos(2,1);
|
15 | lcd_writetext("Herr K.");
|
16 | }
|
17 | else
|
18 | {
|
19 | _delay_ms(100);
|
20 | lcd_cls();
|
21 | lcd_gotopos(1,1);
|
22 | lcd_writetext("Falsches TAG!");
|
23 | lcd_gotopos(2,1);
|
24 | lcd_writetext("Kein Zutritt");
|
25 | }
|
26 | for (delay_cnt=0; delay_cnt<40000; delay_cnt++);
|
27 | }
|
28 | else
|
29 | PORTC &= ~(1<<PC5);
|
30 |
|
31 | lcd_cls();
|
32 | lcd_gotopos(1,1);
|
33 | lcd_writetext("NO TAG FOUND");
|
34 | }
|
35 |
|
36 | }
|