Forum: Mikrocontroller und Digitale Elektronik ATMega32 SPI und PWM


von Stephan M. (stmiko)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

seit längeren versuche ich nun die einzelen Komponenten meines C 
Programms zu einem funktionsfähigen ganzen zusammen zufügen.
Meine Reglung hat folgende Aufgabe:
- Einlesen von aktuellen Spannungs- und Stromwert über den ADC
- Auswerten des Signals und ggf. PWM anpassen um Ladeleistung zu regeln
- mittels SPI die Messdaten an zweiten ATMega32 schicken
- Schalten von Verbrauchern verschiedener Priorität

Ich werde mal das "Teilprogramm" anfügen, damit mir vielleicht jemand 
helfen kann. Die Problemliste ist noch groß, aber mit eurer Hilfe möchte 
diese unbedingt lösen.
Das verwunderlichste für micht ist, dass die Ladereglung viel 
"schneller" regelt, wenn der SPI "mysmart usb" Programmer an der 
entsprechenden Schnittstelle angeschlossen ist. Kann mir jemand diesen 
Effekt erklären?
Des weiteren kann man im Quelltext sehen, das ich die Funktion 
"spi_sendenW" rausgenommen habe, da bei aktivieren dieser nur noch die 
gemessenen und berechneten Messwert über den SPI gesendet werden. Auch 
Verhalten ist für mich nicht zu erklären.
Der Controller läuft mit 16Mhz und mit einer PWM Frequenz von 15kHz.
Sieht jemand vielleicht grundlegende Fehler in dem Syntax des 
Programmes?

Ich danke euren Mühen!

Stephan

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.