Hallo, ich habe mich mal durch das AVR-Tutorial (http://www.mikrocontroller.net/tutorial/) durchgearbeitet und es inzwischen geschafft, eine Verbindung mit meinem ATMMega8 herzustellen. Ich hab nun den Beispielcode: http://www.mikrocontroller.net/sourcecode/tutorial/leds.asm assembliert und auf den µc übertragen, nur irgendwie liegt an keinem der Ausgänge die gewünschte Masse an. Ich habe alle AUsgänge mit dem Multimeter getestet und es liegt überall 0,65V Wechselstrom an. Das verstehe ich nun überhaupt nicht. Weiß einer, woran das liegen könnte? Vielen Dank schon mal!
Vielleicht liegt es daran, dass du die interrupts nicht initialisiert hast. Beispiel attached. Wechselstrom an output(ich nehme an) mit Multimeter hört sich so an, als ob die Ports hin und her springen. -- Manni
Hallo, was für eine HW-Umgebung/Dev.-Board hast Du? Gruß Wolfgang -- www.ibweinmann.de Mikrocontrollersysteme
Daran könnte es liegen. Ich wusste bisher nicht, dass man sowas überhaupt machen muss. wenn ich aber deinen quellcode mit wavrasm versuche zu assemblieren, dann spuckt er mir ein paar Fehler aus(Anhang). Was ich noch vergessen hab zu erwähnen: ich benutze einen 8MHz Osziallator. Muss ich da irgendwas ändern im Vergleich zu dem im Tutorial benutzten 4MHz Oszillator?
@Wolfgang: Ich benutze die einfache Schaltung, die auf http://www.mikrocontroller.net/tutorial/equipment oben benutzt wird und habe an den Ausgängen versucht die gewünschte Spannung zu messen. Da die Spannung aber immer hin und her gesprungen ist, habe ich eben mein Multimeter auf Wechselstrom umgestellt. Aber eigentlich sollte da ja schon Glechstrom anliegen.
-- Immer diese lästige Werbung --- @blue shadow Na klar das der code nicht 1zu1 funktioniert. Das sollte auch nur ein Beipiel für die initialisierung sein. 8MHz für ATmega8 OK, aber in deinem asm Beispiel steht: .include "4433def.inc". Du hast also das falsche include file deiniert. -- Manni
Was muss ich denn für eine Include-Datei nehmen? 8534def.inc ?
Muss ich vielleicht die Fusebits umstellen. Ich habe die so eingestellt wie im Tutorial:http://www.mikrocontroller.net/images/atmega8-nachher.png Das ist aber ja für 4MHz gedacht. Muss ich bei 8MHz da was anders einstellen?
Sorry, mit dem ATmega8 habe ich noch nicht gearbeitet. Aber das zugehörige include file heisst: m8def.inc
Probier's mit der m8def.inc. Wenn das nichts hilft, schau dir zuerst mal die AVR Checkliste an, da sind die häufigsten Fehler erklärt.
Ich bin jetzt mal die Checkliste durchgegangen, aber das hat auch nichts gebracht. :(
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.