Forum: Mikrocontroller und Digitale Elektronik Neuer Controller funktioniert nicht


von Ronald E. (ronald_1)


Lesenswert?

Hallo zusammen,

ich habe folgendes seltsames Problem:
Ich versuche ein Display anzusteuern. Dies hat auch schon wunderbar 
funktioniert. Nun habe ich in mein myAvr Board einen ganz neuen ATMega8 
gegeben, und jetzt funktioniert irgendwie nichts mehr (das Display 
initialisiert nicht...man sieht nur die Balken in der ersten Zeile). Mit 
MyAvrQuickProg habe ich die fuse bits auf standard gestellt.
Es ist alles richtig angeschlossen.
Hat evt. jemand einen Rat für mich?

Vielen Dank Ronald

von M. P. (phpmysqlfreak)


Lesenswert?

Hallo,

Hast du eventuell auch ein Bild des Aufbaus für uns?

Damit lässt sich evtl. mehr machen.
Standard-Fuses schreiben übrigens auch einen Internen 1MHz Takt vor. 
(8MHz mit CK/8).

von Ronald E. (ronald_1)


Angehängte Dateien:

Lesenswert?

Hallo,

ich geb auch mal gleich das Programm in den Anhang.
Zum Aufbau:
myAvr Mk2 Board
Pin B0-B3 --> LCD Datenbits Pin 11-14
Pin B4 --> LCD RS = Pin 4
Pin B5 --> LCD E = Pin 6
           LCD GND = Pin 1
           LCD +5V = Pin 2
           LCD Vee = Mittelanzapfung von Poti 20kOhm (+-5V an den 
äußeren Enden des Potis)
Hab alles durchgemessen und mehrmals überprüft. Die Schaltung müsste 
passen.

MfG

von Markus O. (Gast)


Lesenswert?

wird sehr wahrscheinlich an den Fuses liegen.
Grad mal vom internen auf externen clock schalten, dann sollte es wieder 
gehn
denn wenn du im programm deine 3686400 Hz definierst, intern aber nur 
1MHz anliegen, stimmen die _delay_ms Zeiten für die Initialisierung des 
LCDs nicht mehr.

Gruß
Markus

von Ronald E. (ronald_1)


Lesenswert?

hmm.. das habe ich mir auch gedacht, desshalb hab ich im myavrquickprog 
das externer quarz fuse eingestellt --> doch es gab keine änderung.
im anhang habe ich noch optionen bezüglich der fuses im avr studio. kann 
ich da evt. auch noch was drehen(hab da schon schlechte erfahrungen 
gemacht)?

mfg ronald

von Ronald E. (ronald_1)


Angehängte Dateien:

Lesenswert?

hab den anhang vergessen.

mfg

von Markus O. (Gast)


Angehängte Dateien:

Lesenswert?

Du hast Glück, hab gerade nen ATMega8 an meinem Debugger hängen ;)
So sind bei mir die Fuses für externes 8MHz eingestellt.
Analog zu dir wäre dann die Einstellung:
Ext. Crystal Osc. 3.0-8.0 MHz

Gruß
Markus

von Ronald E. (ronald_1)


Angehängte Dateien:

Lesenswert?

das hab ich gleich mal probiert. hab folgende einstellung versucht
(siehe anhang). leider kann ich jetzt nicht mehr auf den controller
zugreifen.
kann es sein, dass das programmiertool von avr studio kacke ist?
was ich am misteriösesten finde --> genau die gleiche schaltung, bzw.
genau das gleich programm haben ja schon mal funktioniert.

mfg

von alex (Gast)


Lesenswert?

Du hast jetzt einen Externen Oszillator eingestellt.
Das ist sowas hier:

http://upload.wikimedia.org/wikipedia/de/8/80/Quarzoszillator.jpg

Wenn du einen Hast, anschließen, dann funktioniert auch wieder alles und 
du kannst die Fuses auf 8Mhz Crystal zurückstellen.

von alex (Gast)


Lesenswert?

Quatsch vergiss was ich gesagt habe, du hast ja RC-Oszillator 
eingestellt:
Ich hoff der Link hilft dir weiter:

http://www.avr-modelleisenbahn.de/atmega8/4-4-externer-rc-oszillator-atmega8.htm

von Peter R. (pnu)


Lesenswert?

... aber externen RC-Oszillator eingestellt

entweder eine RC-Oszillatorschaltung entsprechend Datenblatt dranbauen 
und ISP-Takt dazu anpassen.

oder externen Takt an einen der beiden Pins für Oszillator anschließen, 
(welcher, siehe Datenblatt, Oszillator-Eingang) auch hier ISP-Takt 
anpassen.

von Unge Duldig (Gast)


Lesenswert?

typisch...
vorher wusstest du nicht warum es funktionierte
jetzt weisst du nicht warum es nicht funktioniert
was ist dir lieber ?

von Ronald E. (ronald_1)


Lesenswert?

Unge Duldig schrieb:
> vorher wusstest du nicht warum es funktionierte

ja ich weiß nicht warum es jetzt mit den standardeinstellungen des 
controllers für das mk2 board einfach nicht mehr funktioniert.

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.