Hallo!
Ich bin hier und auch im Thema Microcontroller komplett neu...
Ich hab gestern ein C Tutorial mit den wichtigsten Grundlagen durchgelesen und die 2 Aufgaben da drin gelöst... So weit so gut.
Ich möchte jetzt eine Füllstandssteuerung mit einem Microcontroller realisieren, die Erfassung liefert einen Analogwert. Diese möchte ich dann mit einem Sollwert vergleichen und dann die Pumpe entsprechend beschleunigen oder abbremsen - mit einer PWM. Ich hab mir das AVR-GCC Tutorial durchgelesen, hörte sich recht leicht an. Doch wenn ich mir jetzt das Datenblatt vom ATtiny2313 anschaue, kapier ich nur sehr wenig. Was mir vor allem Probleme bereitet, sind die Bezeichnungen der I/O Ports und so... Ansonsten die Regelung scheint mir eigentlich recht einfach. Ich Frage in regelmäßigen Abständen (vielleicht 2 Sekunden) mit einer Dauerschleife den Wasserstand ab, ist er niedriger, wird die Pumpe schneller gemacht (PWM wert senken, aber nur maximal z.B. 3 Schritte), ist er höher, wird die Pumpe entsprechend schneller gemacht - ein paar mal if, fertig. Dann noch 2 Taster, dafür brauch ich dann ne Entprellung, 2 Interrupts, die dann den Sollwert jeweils um 1 Schritt erhöhen bzw. senken. Und wenn's einfach geht, würde ich noch 2 7-Segment anzeigen hinmachen, die den Soll - Wert anzeigen. Und vielleicht, das könnte dann aber auch erst in einer Erweiterung sein, noch eine Taste und ein paar LED's, um dann verschiedene Werte (Ist-Wert) anzuzeigen.
Doch was mir jetzt wirklich Probleme macht, ist, wie ich die I/O's verwenden soll und wie ich das ganze initialisieren muss - diese ganzen Nummern sind mir echt ein Rätsel! Gibts da vielleicht irgendwo eine Erklärung? Oder muss ich noch mehr C lernen? Oder die Tutorials nochmal lesen? Was würdet ihr mir empfehlen? Ich möchte halt eine Platine basteln, die möglichst auch noch Erweiterungen (in der Programmierung) zulässt - z.B. ein paar Tasten zusätzlich und ein paar LED's und so...
Viele Grüße
Michitux
Lesezeichen