Atmega 8 spinnt?

OP #2506397
Lesenswert?

Hallo LiebeForumsgemeinschaft.
Da ich anders nicht mehr weiter weis wende ich mich an euch. Ich bin so 
langsam am verzweifeln und weis nicht mehr was ich noch machen soll.
Als Hintergrund erstmal mein Projekt:
Ich baue ein über WLAN fernsteuerbares Kettenfahrzeug. Hauptsteuerung 
erfolgt über ein Foxboard G20 dieses ist über I²C bus mit einem Atmega 8 
verbunden. Der Atmega ist Slave Foxboard ist der Master.
Das Foxboard hat allerdings 3,3V Ausgangsspannung und nicht 5V wie der 
Atmega. Die kommunikation läuft trotrzdem Problemlos. Der Atmega 8 ist 
zuständig um 2 PWM Signale zu erzeugen und die komplette kommunikation 
mit meinem Motorcontroller einem RNVN2 Dualmotor zu handeln. Der PWM 
Sollwert und die Drehrichtung für die Motoren kommen vom Foxboard über 
I²C.
Die ganze Zeit habe ich die Motoren aus einem 12V Bleigelakku betrieben 
und das Foxboard und den Atmega über einen L7805 laut Datenblatt 
angeschlossen mit allen Kondensatoren. Die Spannung für den L7805 Kam 
aus einem Labornetzteil und die Masse der Batterie und des Netzteil 
waren verbunden.
Mit diesem Setup konnte ich über den PC die motoren wunderbar Steuern.
Jetzt habe ich den L7805 auch an die Batterie angeschlossen und nicht 
mehr am Netzteil, das ganze soll ja auch später nur von der Batterie 
gespeist werden. Mit diesem Setup startet der MC undkonntrolliert neu 
sobald ich die Motoren ansteuern möchte. Manchmal laufen sie auch an 
aber das ist mehr zufällig. Ich habe eine Led an einen Ausgang des 
Atmega angeschlossen die währen des normalen Betriebs (in der while(1) 
Schleife) im 1Hz takt blinkt vor dem eintreten der Schleife blinkt sie 5 
mal im 5Hz Takt auf. Daraus schließe ich das der Controller neu startet 
da die Led nach einem versuch einen Motor anzusteuern 5x schnell blinkt. 
Das PWM Signal bleibt aber manchmal da. Das sehe ich auf dem Oszi. Bei 
einem Reset über Taster verschwindet das PWM Signal. Motoren sind 
folgende:
http://www.conrad.de/ce/de/product/191895/PLANETENGETRIEBEMOTOR-PD4266-12-61-BFEC
meine PWM Frequenz betrug die ganze Zeit 15KHz ich habe sie reduziert 
und habe nun 2KHz aber ohne erfolg.
Benutze einen externen Quarz mit 8MHz ein screenshot meiner Fusebits ist 
angehängt. Hier noch der Code für meine PWM config:

TCCR1A |= (1<<WGM10)|(1<<WGM12)|(1<<COM1A1)|(1<<COM1B1);
TCCR1B |= (1<<CS11);
DDRB |= (1 << PB1) | (1 << PB2);

OCR1A und OCR1B setze ich über den I²C bus. Kommt euch die Frequenz von 
2KHz auch ein wenig niedrig vor für dieses Setup? Ohne Prescaler habe 
ich ca. 15KHz.

Eins noch. Man Merkt ein leichtes zucken an den Motoren bei jedem 
ansteuerversuch.

Entschuldigung für den Roman und die mit sicherheit vorhandenen 
rechtschreibfehler. Aber es ist spät und ich weis echt nicht mehr 
weiter.
Hoffe jemand kann mir weiterhelfen.
Falls weitere Infos benötigt werden werde ich das gerne nachholen.
Vielen Dank
Striker1985
Angehängte Dateien:
Gast #2506410
Lesenswert?

>Entschuldigung für den Roman

Entstöre deine Motoren anständig, dann klappts auch mit
dem ATMEga. Oder spendiere ihm Abblockkondensatoren.

Die ganze Prosa hättest du dir sparen können.
Schaltplan posten, Foto vom Aufbau machen.
Bilder sagen mehr als 1000 Worte.
OP #2507414
Lesenswert?

So nun wie versprochen Bilder vom Aufbau. Ich habe es wie auf dem einen 
Bild zu sehen auch schon mit Spulen in der Motorzuleitung probiert aber 
ohne Erfolg. Die Kondensatoren auf der MC Platine sind 
Folienkondensatoren.
Hoffe die Bilder helfen weiter und machen den Roman etwas klarer.
Habe den Plan per Hand gezeichnet und eingescannt Habe leider keine 
Erfahrungen mit einem Programm und Pläne zu erstellen.

Mit freundlichen Grüßen
Striker1985
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren