Forum: Mikrocontroller und Digitale Elektronik Atmega 8 spinnt?


von Sebastian K. (striker1985)


Angehängte Dateien:

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

von Christof Rieger (Gast)


Lesenswert?

Was hast du mit dem Reset-Pin des Mega8 gemacht, ist der offen oder fest 
an VCC

von holger (Gast)


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.

von Sebastian K. (striker1985)


Lesenswert?

Der ist mit einem 10K Ohm wiederstand an VCC und ich kann ihn über einen 
Taster auf GND ziehen um ihn zu resetten.

Einen Spannungsabfall halte ich übrigends für unwahrscheinlich da sonst 
das Foxboard neu booten würde das ist da sehr sehr empfindlich.

von Sebastian K. (striker1985)


Lesenswert?

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

Hallo Holger,
Die motoren sind Funkentstört mit 3 Kondensatoren. Bilder und schaltplan 
werde ich morgen abend nachholen. Wollte jetzt aber erst mal den frust 
Losschreiben.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Konkreter Vorschlag:

Direkt am ATmega8 zwei parallele Kondensatoren von VCC nach GND: 100nF 
und 10uF.

Das Gleiche - falls nötig auch auf beiden Seiten des L7805.
Falls das auch nichts hilft, dann eventuell noch eine Drosselspule am 
Eingang des L7805 in Reihe schalten.

von Sebastian K. (striker1985)


Angehängte Dateien:

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

von helping hand (Gast)


Lesenswert?

Den Betreff betreffend:

http://www.tty1.net/smart-questions_de.html#bespecific

Frustprosa hat Unterhaltungswert auf Deine Kosten.

von Sebastian K. (striker1985)


Lesenswert?

Hallo helping hand,
werde mir deine Infos zu Herzen nehmen. Leider ist der Beitrag so 
geworden wie er ist. Ich habe bevor ich mich dazu entschlossen habe hier 
im Forum zu schreiben wirklich 2 Wochen vergeblich gesucht und nichts 
gefunden.

Mit freundlichen Grüßen
Striker1985

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.