Forum: Mikrocontroller und Digitale Elektronik ATM644 programmieren


von armin w. (Firma: keine) (brixaz)


Lesenswert?

Also, ich hoffe mal ich bin hier im richtigen Forum gelandet. Ich würde 
gerne für ein Projekt in der Schule einen Schrittzähler bauen bzw das 
Layout steht schon, und ich werde das ganze heute ätzen + bestücken. 
Mein Problem ist allerdings, dass ich von der µC programmierung nicht 
viel Ahnung hab weil ich noch eher Anfänger bin. Ich hab mir das AVR 
Studio von Atmel besorgt und möchte das Programm gerne dort erstellen. 
Meine Bitte an euch wäre, mir eventuell einige Tipps oder Anregungen zu 
geben wie der Code in etwa aussehen könnte, oder ,dass ihr mir einige 
Quelle zeigen könntet, wo ich mich einlesen kann.  Funktionieren sollte 
das ganze folgendermaßen:

Ich hab von einem Lehrer einen Atmega644 geschenkt bekommen, und daher 
möchte ich mit diesem arbeiten. Ich möchte über den ADC des µC das 
Signal einlesen, welches von einem Beschleunigungssensor kommt und mit 
einem Operationsverstärker verstärkt wird.(Das ganze hat 
3-Achsen[x,y,z])

Hier kommt mein erster Punkt, ich habe verstanden, dass beim ADC durch 
meine Referenzspannung von 5V das Signal in 2^9(10bit Resolution) Teile 
von 5 geteilt wird, und sich daraus das Digitale Signal 
zusammensetzt(0,009V = 1 von 512). Wie ich das ganze jetzt allerdings 
mit Code realisieren kann verstehe ich nicht.

Je nach Signal würde ich dann gerne auswerten ob die Bewegung nun ein 
Schritt war oder nicht, und eine Zahlen-Variable beispielsweise um 1 
erhöhen.

Das ganze möchte ich dann auf einem LCDisplay ausgeben. Ich hab auf 
jeden Fall schonmal mitbekommen, dass es eine einfache lib für sowas 
geben soll, allerdings würde es mich auch hier interessieren, ob jemand 
von euch mir was dazu sagen kann.

Wie auch immer, ich sage schonmal danke im Vorraus für eure Antworten
PS: Ich möchte mich für eventuell vorhandene Rechtschreibfehler 
entschuldigen, aber ich hab das ganze hier relativ flott 
runtergeschrieben, weil ich ned viel Zeit hab.

MFG: Brix

von Peter II (Gast)


Lesenswert?

Du müsste erstmal sagen was du genau hast - hast du schon eine Fertige 
schaltung oder nur den Atmel?

Hast du ein Programiergerät?

Welche Programiersprachen kannst du? Mit dem AVR-Studio kann man ASM und 
C machen.


Hast du schon mal geschafft ein LED zu leuchten/blinken zu bringen?

von Jörn P. (jonnyp)


Lesenswert?

Du solltest erst mal deine Schaltung hier reinstellen mit links zu den 
Datenblättern deiner Teile. Dann sieht man was Fakt ist. Wenn du 
allerdings jetzt schon rumjammerst, das du nicht viel Zeit hast, dann 
solltest du dir das noch mal überlegen, denn "mal eben schnell" geht 
meist in die Hose.

von Jannik O. (jannipanni)


Angehängte Dateien:

Lesenswert?

Anbei sind mal zwei Librarys, die ich an den ATmega644 angepasst habe. 
Die Library für das Display ist kompatibel zum Industriestandard und 
läuft im 4-Bit-Modus, um Ausgänge zu sparen. Das Display wird an PORTA 
und PORTB angeschlossen. Dies kann in der .h Datei jedoch geändert 
werden. Der ADC liegt auf dem PORTA (auch ein Grund für den 
4-Bit-Modus). In der lib des ADC kann man auswählen, welchen der 8 
ADC-Eingänge man nutzen möchte. Die beiden Librarys kann man ohne 
änderungen nutzen, das Display wird so angeschlossen, dass die 
ADC-Eingänge 1-4 frei liegen, die lib des ADC ist derzeit auf den ersten 
ADC eingestellt. Aber auch dies kamm man in der .c Datei ändern.

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
Noch kein Account? Hier anmelden.