bmtil
18.10.2011, 15:03
Hiho,
ich haette da ein recht fieses Problem was die C Programmierung meines AtMega 16 angeht.
Ich möchte über das Senden von einem Befehl, von zum Bsp. 3 Zeichen Länge + Wert von 0-1023, die Rechteckbreite meiner PWM ändern, und die Änderung auf dem Oszi sehen.
Die UART steht schon, die PWM auch, das Programm kann schon so einiges, zum Beispiel auf Befehl mir die Heizung an und ausmachen, Sensorwerte anzeigen lassen, etc.
Aber nun hänge ich daran einer Variable erstmal zu sagen dass sie nur einen Wertebereich von 0 bis 1023 annehmen darf (diese wird dann irgendwo in der mainloop gesetzt mit
zum bsp. pwm_rechteckbreite=OCR1A (OCR1A bestimmt die die Breite der PWM Rechtecke bei AtMega16).
Und des weiteren weiss ich nicht wie ich das hinkriegen soll dass ich der UART sage:
prb=255
dass dann, diese die Breite tatsaechlich auf 255 aendert.
Ich hab mal meine Quellcodes zu dem Programm, welches mittlerweile doch schon recht umfangreich ist hochgeladen.
Ich hoffe meine Problematik ist verstaendlich und schonmal vielen Dank für Anregungen und Hilfe.
Mit freundlichen Grüßen.
ich haette da ein recht fieses Problem was die C Programmierung meines AtMega 16 angeht.
Ich möchte über das Senden von einem Befehl, von zum Bsp. 3 Zeichen Länge + Wert von 0-1023, die Rechteckbreite meiner PWM ändern, und die Änderung auf dem Oszi sehen.
Die UART steht schon, die PWM auch, das Programm kann schon so einiges, zum Beispiel auf Befehl mir die Heizung an und ausmachen, Sensorwerte anzeigen lassen, etc.
Aber nun hänge ich daran einer Variable erstmal zu sagen dass sie nur einen Wertebereich von 0 bis 1023 annehmen darf (diese wird dann irgendwo in der mainloop gesetzt mit
zum bsp. pwm_rechteckbreite=OCR1A (OCR1A bestimmt die die Breite der PWM Rechtecke bei AtMega16).
Und des weiteren weiss ich nicht wie ich das hinkriegen soll dass ich der UART sage:
prb=255
dass dann, diese die Breite tatsaechlich auf 255 aendert.
Ich hab mal meine Quellcodes zu dem Programm, welches mittlerweile doch schon recht umfangreich ist hochgeladen.
Ich hoffe meine Problematik ist verstaendlich und schonmal vielen Dank für Anregungen und Hilfe.
Mit freundlichen Grüßen.