Hey Leute - darf mich seit mittlerweile 2 Wochen in meinem Fachpraktikum
mit C Programmierung von Mikrocontrollern beschäftigen und bin auf ein
recht großes Problem gestoßen.
Programmiersystem ist ein Atmel STK 600 mit AtMega8535 Controller(läuft
mit 1Mhz) und AVR Studio 4.
Ein ADC Wert soll
i) per PWM auf eine LED übertragen werden (Dimmen) -> klappt wunderbar
ii) mit einer LookUpTable verglichen werden, der Wert soll dann auf die
LED (später Motor, derzeitige Werte nur zu Testzwecken) übertragen
werden.
Problem: Der Vergleich mit der lookup funktioniert leider nicht richtig.
Das Registerschreiben bzw Vergleichen klappt leider nicht 1a.
Leider habe ich in der Programmierung kaum Erfahrung und würde mich
freuen, wenn mir jemand einen Tip geben könnte, woran der Vergleich
scheitern könnte.
Oh,
das hört sich gut an. Ich werde das morgen direkt mal ausprobieren und
versuchen...kannst du mir noch einen Tipp geben, welche Funktion die
richtige wäre(tut mir Leid, mein Kopf raucht heute zu sehr).
Edit: Hab den 2ten Beitrag gerade erst gesehen - danke für die Tipps :)
Ganz einfache Erklärung :)
Zuerst Testzwecke, bis das Programm läuft, später werden geeignete Werte
zur Steuerung eines Motors eingesetzt.
Liebe Grüße!
Problem gelöst!
avr gcc 4.7.2 eingebunden und "__flash" statt "PROGMEM" verwendet.
-> Standard C Programmierung auf im Flashspeicher des Controllers
möglich.
Grüße!