ATM644 programmieren

OP (Firma: keine) #2698524
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
Gast #2698533
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?
#2700575
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.
#2700875
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.
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.