Hallo liebes Forum !
Ich habe ein kleines Problem , bei einem meiner Projekte.
Ich lese über den TIMER1 ein PPM-Summensignal ein, verarbeite dieses und gebe es als PWM-Signal wieder aus.
Eigentlich klappt das soweit ganz gut. Jetzt möchte ich mit dem verarbeitetem Signal einen Motor ansteuern.
Auch das klappt - als einzelner Programmteil - gut. Der Motor wird über einen L293B Baustein angesteuert. Der
µC legt dabei (später) über 2 Ports die Drehrichtung fest und über einen Port, der das PWM-Signal ausgibt, die
Geschwindigkeit. Soweit so gut.
Sobald ich aber beide Programmteile zusammenführe, klappt das PPM-Signal-Auslesen nicht mehr, bzw nur noch
mit abartigen Fehlimpulsen. Ich vermute, dass dies an dem "laufenden" Motor liegt..? Zur Umgebung :
Der µC steckt während dessen die ganze Zeit im (umgebauten) Pollin-Board. Der Motortreiber ist auf einem Steck-
brett, ebenso die Impulsaufbereitung und die Spannungsversorgung des Motors. Die Spannungsversorgung kommt
von extern über ein Steuergerät, welches die Fahrspannung mit den überlagerten PPM-Impulsen per Zuleitung an
das Steckbrett abgibt. Die Verbindung zum µC (Impuls-Eingang an INT0 - PD2, sowie Ausgang PD5 für PWM) ist
mit demSteckbrettadapter von Pollin via 40-Pol-Flachbandkabel hergestellt, die GND's sind verbunden.
Der Motor hat einen Entstörkondensator parallel zu den (Bürsten) Kontakten , sowie in jeder Zuleitung eine Drossel
von 3,9µH und 900mA. Trotzdem scheint er den µC total raus zu bringen...
Apropos: der µC - ein ATtiny 2313 - läuft auf 4MHz mit internem RC-Oszillator. Enstört (?) ist er über die Bauteile,
die auf dem Pollinboard zur Verfügung stehen (?) - also mit dem üblichen Angst-C von 0.1NF und der Standardbe-
schaltung...
Hat jemand eine Idee, was ich anders oder bessser machen kann ? Oder ob das überhaupt umsetzbar ist. Stören
die Motoren generell so heftig ? Oder kann ich die Fehlimpulse per Software erkennen und eleminieren ?
Sollte man generell alle vorhandenen (nicht genutzten) Ports des µC "definieren" ? z.B. als Eingänge und dann die
Pullups intern aktivieren ?
Währe über ein wenig Hilfe sehr dankbar.
Gruss Billy !
Ich habe ein kleines Problem , bei einem meiner Projekte.
Ich lese über den TIMER1 ein PPM-Summensignal ein, verarbeite dieses und gebe es als PWM-Signal wieder aus.
Eigentlich klappt das soweit ganz gut. Jetzt möchte ich mit dem verarbeitetem Signal einen Motor ansteuern.
Auch das klappt - als einzelner Programmteil - gut. Der Motor wird über einen L293B Baustein angesteuert. Der
µC legt dabei (später) über 2 Ports die Drehrichtung fest und über einen Port, der das PWM-Signal ausgibt, die
Geschwindigkeit. Soweit so gut.
Sobald ich aber beide Programmteile zusammenführe, klappt das PPM-Signal-Auslesen nicht mehr, bzw nur noch
mit abartigen Fehlimpulsen. Ich vermute, dass dies an dem "laufenden" Motor liegt..? Zur Umgebung :
Der µC steckt während dessen die ganze Zeit im (umgebauten) Pollin-Board. Der Motortreiber ist auf einem Steck-
brett, ebenso die Impulsaufbereitung und die Spannungsversorgung des Motors. Die Spannungsversorgung kommt
von extern über ein Steuergerät, welches die Fahrspannung mit den überlagerten PPM-Impulsen per Zuleitung an
das Steckbrett abgibt. Die Verbindung zum µC (Impuls-Eingang an INT0 - PD2, sowie Ausgang PD5 für PWM) ist
mit demSteckbrettadapter von Pollin via 40-Pol-Flachbandkabel hergestellt, die GND's sind verbunden.
Der Motor hat einen Entstörkondensator parallel zu den (Bürsten) Kontakten , sowie in jeder Zuleitung eine Drossel
von 3,9µH und 900mA. Trotzdem scheint er den µC total raus zu bringen...
Apropos: der µC - ein ATtiny 2313 - läuft auf 4MHz mit internem RC-Oszillator. Enstört (?) ist er über die Bauteile,
die auf dem Pollinboard zur Verfügung stehen (?) - also mit dem üblichen Angst-C von 0.1NF und der Standardbe-
schaltung...
Hat jemand eine Idee, was ich anders oder bessser machen kann ? Oder ob das überhaupt umsetzbar ist. Stören
die Motoren generell so heftig ? Oder kann ich die Fehlimpulse per Software erkennen und eleminieren ?
Sollte man generell alle vorhandenen (nicht genutzten) Ports des µC "definieren" ? z.B. als Eingänge und dann die
Pullups intern aktivieren ?
Währe über ein wenig Hilfe sehr dankbar.
Gruss Billy !
10 GOTO 20: PRINT "HALLO"
20 GOTO 10
Geht nicht...dämliche Computer !
20 GOTO 10
Geht nicht...dämliche Computer !
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Bascom-Billy ()