Speichermöglichkeit!

Gast #3676557
Lesenswert?

Hallo,
ich habe Atmel Studio 6.1.
Ich habe sowohl die Eeprom als auch die SD Library ausprobiert bei 
beiden kommen Fehler, die Register funktionieren nicht! Auch bei dem 
Uart das selbe auch bei den Intrrupts funzt es nicht. Ich arbeite mit 
der AVR GCC. Ich such eine Möglichkeit das ich 8 oder 16 stellige 
Zahlenpasswörter speichern kann.
Außerdem bin ich ein ziemlicher Anfänger.
LG
ich und Danke im Vorraus
#3676619
Lesenswert?

ich schrieb:
> Hallo,
> hier die Hauptdatei(main.c).
> Da ich ein Anfänger bin kann ich sowas leider noch nicht unterscheiden
> für mich waren das jetzt Register.

Dann solltest du erst mal mit einfacheren Dingen anfangen.

Ein C Buch ist immer hilfreich um die grundlegenden Prinzipien zu 
verstehen. Wenn du dann am PC deine ersten Sporen in C verdient hast, 
kannst du auf den AVR wechseln, wo dir dann das
AVR-GCC-Tutorial
das Spezialwissen der C-Programmierung auf einem AVR nahe bringt.

Aber einfach irgendwas downloaden ... so wird das nichts.


> hier die Hauptdatei(main.c).

Schön.
Das ist aber nicht das komplette Programm.
Zum Programm gehören noch weitere C-Files. Die musst du zum Projekt 
hinzufügen, damit sie ebenfalls durch den Compiler laufen und dann zum 
endgültigen Programm mit dazu gelinkt werden.
Gast #3676625
Lesenswert?

ich habe schon auf mindestens fünf Seiten mir alles durchgelesen was da 
stand auch wie das mit SPI funktioniert und ich wollte die dazugehörige 
Library einfach mal ausprobieren die geht aber die nicht und ich brauche 
die für mein neues Projekt. Es muss ja auch nicht zwingend SD sein 
hauptsache was zum Speichern von langen Zahlen ohne Flucht.
LG
Gast #3676633
Lesenswert?

Die Zahl muss einmal drauf kopiert werden weil es ein Passwort ist und 
EEPROM habe ich auch schon vor SD ausprobiert geht nicht. Aber mit 
meinem Arduino läuft beider Perfekt aber ich möchte den nicht so gern 
verwenden.
LG
Gast #3676639
Lesenswert?

ich habe das Ausprobiert mit EEPROM doch er ich konnte die Zahlen mit 
meitnem Programm irgendwie nicht auswerten. Ich habe ursprünglich auf SD 
gewechselt um mehr Konten anlegen zu können was jetzt wegfällt weil ich 
nur einen brauche und damit ich auch Benutzer am PC ganz einfach anlegen 
kann.
Gast #3676641
Lesenswert?

ich schrieb:
> Die Zahl muss einmal drauf kopiert werden weil es ein Passwort ist und
> EEPROM habe ich auch schon vor SD ausprobiert geht nicht.

achso es geht also nicht. Das ist verdammt hilfreich für eine 
Fehlersuche. Vermutlich hast du einen Fehler, den muss du einfach 
beheben und schon wird es gehen.
Gast #3676669
Lesenswert?

ich schrieb:
> Source Code siehe Anhang und diesmal selbstgeschrieben.
> LG

ja sieht man.

keine Ahnung wo hier der Fehler liegt, es zeigt nur das der Code so 
nicht lesbar ist.

Warum nicht einfach als String (char*) das Passwort speichern. Dann 
könnte man den code auf um 90% kürzen und ihn auch noch verstehen.
#3676725
Lesenswert?

Peter II schrieb:

> Warum nicht einfach als String (char*) das Passwort speichern.

Könnte man machen.
Wenn ich mir aber den geradebrechteten Code so ansehe, wäre es 
einfacher, wenn er einfach mit sich selbst abmacht, dass der Code immer 
4 stellig ist und das er den ganz einfach als uint16_t im EEPROM ablegt, 
bzw. die Tastendrücke entsprechend zusammenbaut.

Das könnte er vielleicht noch hinkriegen. Bei Strings sehe ich erst 
recht wieder erst mal schwarz, bei dem was er da in dem Code so alles 
verbrochen hat. Dieser Code ist so richtig ein Summelsurium aus Dingen, 
wie sich die kleiner Erna Programmieren so vorstellt - was natürlich 
nichts mit der Realität zu tun hat. Den jetzigen Code kann man auch 
nicht wirklich fixen. Den kann man nur wegschmeissen und neu (aber 
diesmal richtig) schreiben.
Aber Summa-Summarum sieht man an dem Code eigentlich sehr schön, dass er 
noch heillos überfordert ist.
Gast #3676910
Lesenswert?

> ich habe schon auf mindestens fünf Seiten mir alles durchgelesen
Hui GANZE FÜNF Seiten, boah...
Ne mal echt jetzt so ein C buch mit 500 Seiten sollte um in C 
reinzukommen schon reichen. Danach ließt du dir dann Tutorials über 
Mikrocontrollerprogrammierung durch. Dann ließt du das Datenblatt des 
Controllers auch ca. 500 Seiten (und zwar Kapitel für Kapitel) da kannst 
du dann hier auch öfters Nachfragen was bestimmte englische Wörter und 
Begrifef in diesem speziellem Kontext überhaupt bedeuten. Denn das ist 
kein Normales Englisch, selbst ein englisch sprechender Muttersprachler 
wird das nicht verstehen, wenn er nicht aus diesem Fach kommt 
(Hardwareprogrammierung bzw Entwicklung).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren