PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR-Schaltungsproblem



Rahvin
11.07.2007, 08:58
Hallo,

ich bin Anfänger in Sachen Elektronik und Mikrocontroller, versuche allerdings in die Materie einzusteigen ;).

Dazu hab ich mich etwas in das Thema eingelesen und versucht eine simple Grundschaltung auf einem Steckbrett nachzubauen. Um die Schaltung zu testen hab ich versucht mittels WinAVR und PonnyProg ein 'nonsense' Program auf den Atmega32 zu übertragen, leider ohne Erfolg. WinAVR meldet immer, dass der Controller nicht antwortet und ich die Schaltung überprüfen soll und PonnyProg meldet in etwa das Gleiche. Daraufhin hab ich die Schaltung mehrfach überprüft, hab aber leider keine Fehler gefunden :(. Ich hoffe daher, dass mir hier geholfen werden kann. Ich habe im folgenden mal ein paar Bilder von der Schaltung hochgeladen, vielleicht könntet Ihr mal darauf schauen und mir sagen, ob euch etwas auffällt.

Gibt es eine Möglichkeit die Funktionstüchtigkeit des ISP-Programmers (von RobotikHardware.de: http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=73&products_id=41)
oder des Mikrokontrollers zu testen? Mein bescheidenes Latein ist leider am Ende ;).

Mfg und für jede Hilfe dankbar...
Rahvin

http://img514.imageshack.us/img514/5094/cimg1091mf8.th.jpg (http://img514.imageshack.us/my.php?image=cimg1091mf8.jpg)
http://img265.imageshack.us/img265/7062/cimg1092qr5.th.jpg (http://img265.imageshack.us/my.php?image=cimg1092qr5.jpg)
http://img201.imageshack.us/img201/9586/cimg1093dw6.th.jpg (http://img201.imageshack.us/my.php?image=cimg1093dw6.jpg)

Hubert.G
11.07.2007, 13:00
Im PonyProg gibt es im Setup / Interface Setup ein Probe. Wenn da ein OK kommt sollte der LPT-Port OK sein.
Spannung an µC prüfen. Spannung am IC des Programmer prüfen.
Mit einem Meßgerät prüfen ob die Spannung am Reset bei Programmierbeginn auf 0V geht.
Mega32 ist noch jungfräulich? Denn sonst könnte der interne Oszillator schon abgeschaltet sein.
Hubert

Rahvin
11.07.2007, 13:20
Also die Probe-Funktion von PonnyProg meldet OK zurück und der Mega32 ist noch jungfäulich... zumindest ist er frisch aus der Verpackung.

Jetzt zu den Spannungsmessungen ;):
Wie gesagt, ich bin noch relativ unbedarft beim Thema Elektronik.
Was ist der µC und was ist das IC des Programmers?

Entschuldige die dummen Fragen 8-[ ...

Hubert.G
11.07.2007, 13:42
Der µC ist der Mega32 und der IC ist der im Programmer, warscheinlich ein 74hct244
Immer gegen GND messen. GND ist minus, aollte auf deinem Steckbrett die blaue Reihe sein.
Hubert

zumgwadrad
11.07.2007, 13:46
Hi,
das der Atmega beim Proggen auch eine Versorgungsspannung braucht weißt du oder?

Rahvin
11.07.2007, 14:55
Mhh, ich hab jetzt folgende Messungen gemacht:

Nach dem Spannungsregler liegen wie zu erwarten war 5 Volt an.

Direkt am Stromeingangspin des Mega32 kann ich nur noch 3,3 bis 4 Volt messen.

Am Reseteingang des Mega 32 liegen 3 Volt an.

Am Strom-Pin des Programmers liegen 5 Volt an.
Am Reset-Pin des Programmers liegen ebenfalls 5 Volt an.
Die restlichen Pins des Programmers sind tod.

Ist daran irgendwas auffällig? Soll ich noch irgendwas anderes nachmessen?

zumgwadrad
11.07.2007, 15:42
Hi,
an Vcc und Reset sollten eigentlich 5V anliegen! Was kommt den so auf der Strecke zw. Spannungsregler und µC? bei 2 Dioden in Reihe könnte man den Spannungsabfall zu 3,6V erklären! Besser dind Schottky-Dioden die haben jeweils nur 0,3V Spannungsabfall, davon ab sollte der µC aber mit 3V eigentlich noch laufen!
Versuch mal in PonyProg den Fehler zu Ignorieren, ist mit Windows ein bekanntes Problem das die Fehlermeldung kommt aber nach dem Ignorieren wird trotzdem geproggt!
War aber glaub ich nur mit Windows2000!
Viel Erfolg!

Hubert.G
11.07.2007, 15:45
Überprüfe mal die Steckverbindungen. Hänge die ein Strippe von Meßgerät direkt an GND, am besten gleich nach dem Spannungsregler und miß alles nochmal.
Es kann nicht sein das am Reset des Mega 3V anliegen und am Reset den Programmer 5V. Die müssen über eine Leitung miteinander verbunden sein. Am VCC des Mega müssen auch 5V sein.
Hubert

Rahvin
11.07.2007, 15:53
Also den Fehler unter PonnyProg einfach zu ignorieren habe ich schon versucht. Allerdings ohne Erfolg.

Was zwischen dem Spannungsregler und Reset ist, sieht man hier ganz gut: http://img514.imageshack.us/my.php?image=cimg1091mf8.jpg

Es ist nur ein 10k Widerstand dazwischen und die Verbindung zum Reset-Pin des Programmers, wo wieder 5V anliegen, was ich etwas merkwürdig finde... Ich hab die Spannung am Beinchen des µC gemessen... ist doch richtig oder?

Hubert.G
11.07.2007, 16:01
Das ist Richtig, es sollten aber auch 5V sein. Es sieht so aus als hättest du ein Kontaktproblem auf deinem Steckbrett.
Hubert

Rahvin
11.07.2007, 16:11
Das klingt ja nicht so gut... wieviel Spannung braucht der Mega32 denn um zu funktionieren?

Ich hab hier übrigens nochmal markiert wo ich die Spannung gemessen habe:
http://img262.imageshack.us/img262/449/cimg10912yi1.th.jpg (http://img262.imageshack.us/my.php?image=cimg10912yi1.jpg)

jar
11.07.2007, 16:58
Das ist Richtig, es sollten aber auch 5V sein. Es sieht so aus als hättest du ein Kontaktproblem auf deinem Steckbrett.
Hubert

seh ich auch so, alle relevanten Leitungen auf dem Steckbrett hab ich immer gedoppelt

2 x Vcc
2 x GND

2 x MOSI
2 x MISO
2 x SCK
und 2 x RESET

so hat man kaum Kontaktprobleme

MartinFunk
11.07.2007, 17:23
Hi,
Du hast gar keine puffer elkos und keramik kondensatoren vor und nach dem spannungregler!

Mach mal jeweils einen 100nF karamikkondensator und einen 1000 yF elko zwischen 5V und GND und Betriebsspannung und GND.

MfG Martin

Rahvin
11.07.2007, 17:31
Hi,
Du hast gar keine puffer elkos und keramik kondensatoren vor und nach dem spannungregler!

Mach mal jeweils einen 100nF karamikkondensator und einen 1000 yF elko zwischen 5V und GND und Betriebsspannung und GND.

MfG Martin

Stimmt... das ist wie gesagt meine erste Mikrocontrollerschaltung und ich wollte erstmal nur die absolute Grundschaltung ausprobieren und diese später erweitern... Wie man siehts klappts ja noch nichtmal mit der Grundschaltung ;).
Wieso unterscheidest du eigentlich zwischen 5V und Betriebsspannung? 5V ist doch die Betriebspannung oder nicht?



seh ich auch so, alle relevanten Leitungen auf dem Steckbrett hab ich immer gedoppelt

2 x Vcc
2 x GND

2 x MOSI
2 x MISO
2 x SCK
und 2 x RESET

so hat man kaum Kontaktprobleme

Ich muss mich wieder für die Frage entschuldigen aber was meinst du mit gedoppelt? Wie würde denn das mein Problem beheben, wenn am Controller-Pin selbst nur 3 Volt anliegen?

Rahvin
11.07.2007, 21:17
So, ich hab jetzt noch nen Keramikkondensator und nen Elko nach dem Spannungsregler geschaltet aber es funktioniert immer noch nicht :(.

Ich habe jetzt mal die Programmer-Pins bei angeschlossenem Programmerkabel durchgemessen und dabei ist mir aufgefallen, das am Pin 9 (MISO) des Programmers ca. 4V anliegen. Ist das richtig oder ein Fehler? Wozu dient denn der MISO-Port?

taike
11.07.2007, 22:28
hi,
hast du schon die verschiedenen port einstellungen in ponnyprg
getestet
(eigentlich sollten es avr .. api oder I/O sein)

(miso=master input/slave output port wenn ich mich nicht irre dann ist
der slave in diesem fall dein avr)

Rahvin
12.07.2007, 07:27
Ja, ich hab schon sämtliche Einstellungen in PonnyProg probiert aber ohne Erfolg.

Ich hab jetzt nochmal die Programmer-Pins während des Programmierversuches durchgemessen und da herrscht reges Treiben. Somit scheint der Programmer schonmal in Ordnung zu sein. Ich werde nacher nochmal versuchen nen externen Quartz anzuschließen und nen anderen Atmega32 zu verwenden. Wenn das dann immer noch nicht funktioniert..... :cry: :wink:

jar
16.07.2007, 10:16
seh ich auch so, alle relevanten Leitungen auf dem Steckbrett hab ich immer gedoppelt
2 x Vcc
2 x GND
2 x MOSI
2 x MISO
2 x SCK
und 2 x RESET
so hat man kaum Kontaktprobleme
Ich muss mich wieder für die Frage entschuldigen aber was meinst du mit gedoppelt? Wie würde denn das mein Problem beheben, wenn am Controller-Pin selbst nur 3 Volt anliegen?

also alle Drähte 2x gezogen und in je einem Kontakt gesteckt, somit kann kaum ein einzelner Pin zu Kontaktproblemen führen