PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM funktioniert plötzlich nicht mehr



hacker
24.10.2006, 18:29
Hallo liebe Forenmitglieder,

folgender Code funktioniert von heute auf morgen nicht mehr:


$regfile = "m8def.dat"
$crystal = 16000000


'************************************************* ***********************
'Motorsteuerung
Config Pinb.1 = Output
Config Pinb.2 = Output

Config Pinc.0 = Output 'rechter Motor
Config Pinc.1 = Output
Config Pinc.2 = Output 'linker Motor
Config Pinc.3 = Output
'************************************************* ***********************

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1




Portc.0 = 1
Portc.1 = 0
Portc.2 = 1
Portc.3 = 0


Do

Pwm1a = 255
Pwm1b = 255



Loop
End

Hexfile:


:1000000013C0189518951895189518951895189562
:100010001895189518951895189518951895189578
:1000200018951895189518958FE181BD87E181BDC8
:100030008FE58DBFC0E4E8E34E2E84E08EBFD4E0B0
:10004000F4E05F2EEEEFF3E0A0E6B0E088278D93BA
:100050003197E9F76624B99ABA9AA09AA19AA29A16
:10006000A39AB99ABB9A81EF8FBD81E08EBDA89A01
:10007000A998AA9AAB988FEF90E09BBD8ABD8FEFAD
:1000800090E099BD88BDF7CFF894FFCF3197F1F795
:0E0090000895689462F80895E89462F808955F
:00000001FF

Dieser Code sollte und hat bei mir immer funktioniert. Aber von heute auf morgen, spuckt der AVR mir keine PWM mehr aus. Btw ist ein Mega8. Habs
schon auf zwei anderen Mega8´s probiert. Geht aber auf keinem.

Der eine AVR war schon ziemlich oft beschrieben, vor allem immer die Timerregister usw. Bin ich an die Grenze der Wiederbeschreibbarkeit gelangt?

Vielleicht macht da Bascom etwas falsch?! Ich weiss es nicht.

Habt ihr noch Ideen an was das liegen könnte? Und ja, der AVR erzeugt an den dafür vorgesehen Hardwarepins Pinb.1 und Pinb.2 definetiv kein PWM Signal. Habs mit dem Oszi überprüft.

Gruss Hacker

linux_80
24.10.2006, 19:36
Hallo,

hast Du auch andere Werte als 255 probiert ?
Bei 8 Bit heisst 255 das es immer an ist, oder aus.

hacker
25.10.2006, 16:21
Erstmal danke für den Einfall!! Jetzt läuft wieder alles. Ich frage mich warum bei 8 Bit der Wert 255 auch immer AUS sein kann?! Immer an ist klar, das wollte ich eigentlich auch ( Motorsteuerung ). Aber immer aus?

Vllt. dann noch eine Idee, warum 255 immer geklappt haben? Und jetzt nicht mehr?

Gruss Hacker