hacker
24.10.2006, 19: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
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