PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Quarz



Thorsten
18.12.2004, 20:50
Hi,

ich krieg hier noch die Krise. Hab hier einen atmeg16 mit 16MHz Quarz.
Die Programme laufen wunderbar, wenn ich ihn aber Programmieren will,
muss ich nen 4MHz Quarz nehmen sonst wird der Mega nicht erkannt.
Hat jemand schonmal sowas gehabt oder ne Idee?


Thorsten

x-ryder
19.12.2004, 01:17
erstens: hast du im programmer die richtige taktfrequnz eingestellt?
zweitens: hast du einen ATMEGA16-16 oder ATMEGA16-8?

Martin

Kjion
19.12.2004, 11:30
@x-ryder
Wo stellt man den im Programmer die Taktfrequenz ein ??
Es ist übrigens erstmal egal ob ein Mega16-16 oder ein Mega16-8L verwendet wird. Es sind im Prinzip dieselben, nur von Atmel anders getestet...

@Thorsten
Was benutzt du denn für einen Programmer. Bei ganz einfachen aus ein paar Widerständen hab ich schon gehört, das es da nicht geklappt hat. Bei denen mit 74HC244 Baustein sollte es aber eigentlich klappen ( kommt halt auch auf den Aufbau an )...

MfG Kjion

Thorsten
19.12.2004, 11:34
Hi,

ne ist ein 16-16, die Programme laufen ja mit der Richtigen Frequenz,
nur das Programmieren geht nicht. Als Programm nutze ich PonyProg
und einen Programmer für die serielle schnittstelle.
Glaube nicht, dass ich in PonyProg die Taktfrequenz extra angeben muss.


Thorsten

Florian
19.12.2004, 12:35
Kann es sein, dass PonyProg keine 16 MHz verkraftet?

churchi
19.12.2004, 12:38
Kann es sein, dass PonyProg keine 16 MHz verkraftet?

Ich programmiere einen ATMega128 bei 16Mhz über PonyProg - das ist glaube ich nicht das Problem.
Jedoch habe ich den über die Parallele Schnittstelle programmiert - könnte sein, dass es daran hängt, dass er über die serielle Schnittstelle programmiert...

Florian
19.12.2004, 12:44
Könnte natürlich sein, dass dadurch die Baudrate zu hoch wird!?

Thorsten
19.12.2004, 12:50
Also ich schon mehrmals mit 16MHz programmiert, nur auf einmal gehts
nicht mehr. Werd mal ne einfache Schaltung aufm Steckbrett aufbauen und
schaun obs da geht.


Thorsten

Michael
19.12.2004, 19:20
Hallo Thorsten


Die Programme laufen wunderbar, wenn ich ihn aber Programmieren will,
muss ich nen 4MHz Quarz nehmen sonst wird der Mega nicht erkannt.



die Programme laufen ja mit der Richtigen Frequenz,
nur das Programmieren getht nicht.



nur auf einmal gehts
nicht mehr

ich vermute, daß du den Resetpin zu intensiv beschaltet hast.
Wenn du dort einen zu großen Kondensator und/oder einen zu kleinen Widerstand hast, kann u.U. dein Programmer den Reset nicht schnell genug auf GND ziehen. Zumindest bei der 16 MHz Version.
Gruß, Michael

Thorsten
19.12.2004, 21:07
Hi,

ich hab jetzt den Kondensator ganz ausgebaut, der Widerstand
ist 10k groß, aber geht trozdem noch nicht. Muss aber irgendwo
an der Schaltung liegen aufm Steckbrett gehts. Ich werd mal
weitersuchen.


Thorsten

Michael
19.12.2004, 21:18
Hallo Thorsten,


aufm Steckbrett gehts.

Hast du in deiner Schaltung einen Kondensator zw. 5V und GND?
Steckbretter sind für ihre parasitären Kapazitäten bekannt.
Gruß, Michael

Thorsten
19.12.2004, 21:45
Jup, 10µF in der Spannungsversorgung und halt die im Netzteil
und 100nF am IC.
Habs auch schon mit einem Labornetzteil versucht, auch nichts.
Die Spannung sieht auch aufm Oszi recht sauber aus, die
Signale vom ISP sind auch IO (kann jedenfalls nichts
außergewöhnliches sehen.

Am RST liegst glaubich nicht, selbst wenn ich ihn
Dauerhaft auf null lege wird der AVR nicht erkannt,
bei 4MHz gehts.


Thorsten

Thorsten
22.12.2004, 21:52
So, hab den alten Programmer in Rente geschickt und den hier
aufgebaut:
http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html
funktioniert wunderbar auch mit 16MHz,
und am Laptop mit usb->rs232.


Thorsten