Forum: Mikrocontroller und Digitale Elektronik PWM kann nicht mehr programmiert werden!


von albert (Gast)


Lesenswert?

Hi,
Ich hab ein Problem:
Meine Schaltung funktioniert eigentlich einwandfrei, sobald ich aber ein 
Servo programmieren will, kann sie das nötige PWM Signal nicht 
wiedergeben! Ich hab 6 gleiche Schaltungen und bei den anderen 
Schaltungen funtkioniert es auch nicht mehr! Gestern hats noch 
funktioniert.
Ich programmiere in Bascom, mein Programm:
---------------------------------
$regfille = "m32def.dat"
$crystal = 8000000

Config Servos = 1 , Servo1 = Portd.6 , Reload = 10
Config Portd = Output

Do
Servo(1) = 100
waitms 1000
Loop

------------------------------

Kann es sein das etwas in den Fusebits verändert wurde? bzw. kann man 
das was beim PWM Signal verstellen?
Und das verblüfende ist Gestern hat noch alles funktioniert!

Hat vielleicht jemand mal was ähnliches erlebt? Woran kann das liegen?

Liebe grüsse
Albert

von Peter D. (peda)


Lesenswert?

albert schrieb:
> Ich programmiere in Bascom, mein Programm:

Da ist aber nichts mit ner PWM drinn, also kann die PWM natürlich nicht 
funktionieren.

Sobald Du ne Black-Box von Bascom benutzt, mußt Du natürlich auch die 
Doku dazu gründlich lesen.
Vermutlich benutzt das "Servo" den gleichen Timer, den Du für die PWM 
nehmen wolltest und dann kracht es.

Man kann durchaus den Timeroverflowinterrupt benutzen, wenn der Timer im 
PWM-Mode arbeitet. Oder ne PWM im normalen Timermode programmieren.
Aber die Bascom-Entwickler können natürlich nicht jede mögliche 
Kombination an Anwendungen vorhergesehen haben.
In diesem Fall muß man dann den Servo und die PWM selber programmieren.


Peter

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.