Forum: Mikrocontroller und Digitale Elektronik atmega8 mit externen oszillator


von Matador (Gast)


Lesenswert?

hallo Leute
ich beschäftige mich momentan mit dem Aufbau einer Platine mit einer 
ATmega8 und einem 4 MHz externen Quarz-oszillator.Meine Hex. Dateien 
sollen über eine parallele Schnittstelle zum Kontroller übertragen 
werden und die Konfiguration läuft über Ponny Prog.Ich versuche schon 
seit einer Woche meine Dateien im Microcontroller einzuschreiben aber es 
klappt nicht.ich hab meine ganze Verbindungen überprüft und alles 
scheint korrekt zu sein deswegen glaube ich dass das Problem bei der 
Einstellung des Quarzes ist.kann jemand mir helfen?

von Karl H. (kbuchegg)


Lesenswert?

Hast du an den Fuse Bits rumgespielt?

Wenn du auf deinen Mega8 noch nie zugreifen konntest,
dann läuft der immer noch mit 1Mhz auf dem internen
Clock. Der Quarz oder Quarzoszillator hat erst mal
keine Auswirkung darauf, ob du in so einem Zustand
den Prozessor beschreiben kannst.

Wenns nicht klappt, dann liegen den Probleme meistens
im Bereich: PonyProg kann nicht korrekt auf den parallel
Port zugreifen, der parallel Port liefert nicht die notwendigen
Spannungen bzw. es liegt überhaupt ein Hardwareproblem
auf dem parallel Port vor.
Aus diesem Grund wird auch generell von diesen Einfach-brennern
am parallelen Port abgeraten. Die können funktionieren, müssen
aber nicht (abhängig vom PC).
Mit einem Programmer mit eigener Intelligenz, umgeht man dieses
Problem. Der wird vom PC wie jedes andere Gerät über die
serielle Schnittstelle angesprochen und macht das zeitkritische
Timing zum Programmieren und Auslesen des Prozessors selbsttätig.

von matador (Gast)


Lesenswert?

ich hab schon an den Fuse rumgespielt und es geht immer noch nicht.
ich hab die Konfiguration für einen externen Quarz mit pony prog 
eingegeben aber weiß nicht ob es richtig war.
kann mir jemand die richtige Konfiguration geben?

von M. H. (doktorgnadenlos)


Lesenswert?

Hast Du mal mit 'nem Oszi überprüft, ob der Quarz schwingt ? Wenn die 
Fuses so programmiert sind, dass der interne RC-Oszillator schweigt und 
die Quarzfrequenz etwa im Bereich der Fuseskonfiguration liegt, muss die 
Frequenz am Oszi sichtbar sein.
Dann überprüf mal, ob der VCC-Pin und GND-Pin versorgt wird bzw. korrekt 
angeschlossen ist.
Wenn das passt würde ich mal schauen, ob Dein Programmer an den 
richtigen Pins angeschlossen ist und ob Du mit dem Programmer eine 
gemeinsame Masse hast.
Achtung Tücke : Manche AVR sind auch über JTAG programmierbar, zumeist 
als 10poliger Stecker ausgeführt. Nicht mit dem SPI zu verwechseln.

So, mehr Tips habe ich auf die schnelle nicht.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

1/ Poste einen Schaltplan deines µC-Aufbaus und deines ISP Programmers.

2/ Wenn du die AVR Fuses noch lesen kannst, poste mal die Werte. 
Probiere dann die Grundeinstellungen (Werkseinstellungen) der [[AVR 
Fuses]] des Atmega8 wieder herzustellen. Die sehen so aus:
http://palmavr.sourceforge.net/cgi-bin/fc.cgi?P_PREV=&P=ATmega8
In dieser Konfiguration mit internem RC-Oszillator bei 1 MHz kannst du 
dein Programm übertragen.

3/ Stelle die Taktquelle auf extern um. Was dabei zu setzen ist oder 
nicht, ist davon abhängig, was man aus 1/ oben herauslesen kann.

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.