Forum: Mikrocontroller und Digitale Elektronik ATMega16 Programmieren


von Simon (Gast)


Lesenswert?

Hi!

Ich habe mir eir von ein paar tagen ein paar ATMega16 Mikrocontroller
gekauft. Dann habe ich mir nach der anleitung im AVR-Tutorial den
Parallelport dongel gebaut. Jetzt meine frage: was muss ich an den AVR
für ein Quarz hängen ? Brauch ich da überhaubt einen (ich hab mal
gehört das der avr nen internen 1Mhz oszi hat.) ? Ich hab im keller
noch einen Quarz liegen auf dem 7372,800 steht (PHILIPS). sind das
7,3728 Mhz ? oder was bedeutet die zahl? kann ich den für das
programmieren vom avr benutzen ?
Ich hab auch noch einen 6 MHz aber den müsst ich aus ner anderen
schaltung auslöten.

Ich habs schonmal ohne Quarz versucht leider ohne erfolg. meine
software bringt immer Error (keine fehlerbeschreibung). allerdings hab
ich die spannung am reset vom avr gemessen und wenn ich in der software
auf auslesen gehe kommt ein kurtzer spannungspegel.  d.h. es liegt nicht
an der software.

Schonmal vielen dank !

MFG Simon

von Tobi (Gast)


Lesenswert?

ja, der hat einen internen. damit sollte es gehen. der fehler wird
woanders liegen. was für eine schaltung hast du, welche
programmiersoftware

von Simon (Gast)


Lesenswert?

Danke für die schnelle antwort !

ich hab den programmier adapter nachgebaut:
http://rumil.de/hardware/avrisp.html ( den unteren )

(allerdings ohne diode und kondensator (ich denk mal des is nur
verpolungschutz und spannungsglättung))
ich benutz dafür ein 74ACT244.
dann hab ich des teil an die ports des AVR angeschlossen.
Software: yaap
dann noch die spannungsversorgung (VCC, AVCC, GND, AGND) angeschlossen
und an den reset einen kondensator mit 0,047 µF und einen 10 kohm
widerstand zu GND.

und vor der ganzen sache hab ich noch n 5V spannungsregler und n
kondensator.
das war eigentlich alles.

kann ich noch was anderes messen um die funktion zu prüfen ? (hab
leider kein oszilloskop)

zum test hab ich noch ne led an den pin 40 angeschlossen ( über nen
transistor) beim einschalten der spannung blitzt sie kurz auf.

MFG Simon

von Tobi (Gast)


Lesenswert?

auch wenn daher jetzt kein programmierfehler entstehen sollte, muss der
widerstand an reset an vcc und nicht gnd (pull up)

von Matthias (Gast)


Lesenswert?

Hi

und eine ACT ohne Block-C würde ich auch nicht einsetzen. AC ist so
schnell das da ein fehlender Block-C zu ordentlich Spannungseinbrüchen
und Ground-Bounce führen kann.

Matthias

von Simon (Gast)


Angehängte Dateien:

Lesenswert?

Danke !!!

ah...sorry, der pull down geht natürlich zum vcc. ich hab vor dem
spannungsregler ein kondensator.
im bios muss ich ja nix am paroport rumstellen oder ? (im gerätemanager
steht EPC-Druckeranschluss.
Kennt ihr zufällig ein anderes programm das mehr anzeigt als nur error
?
also irgendwas muss ja schon gehen weil ich am reseteingang einen
spannungsimpuls bekommen wenn ich auf programmieren/auslesen gehe.

Als anhang schicke ich n bild von meinem versuchsaufbau.

MfG Simon

von ...HanneS... (Gast)


Lesenswert?

Nee, nee nee...

Pull-Down kann nicht nach Vcc sondern nur nach GND oder -Vcc.
Denn das bedeutet "Zieh runter" und Vcc ist oben und nicht unten (vom
Potenzial her gesehen).

Willst du "hoch" ziehen, heißt das PullUp...

...HanneS...
(der eigentlich kein Englisch kann...)

von Simon (Gast)


Lesenswert?

ok hast gewonnen ! dann ist es ein mull up widerstand und ein pulldown
kondensator ;))))
aber zurück zum problem: wenn ich den adapter nicht am rechner
anschliesse kommt, dass der ausgewählte adapter nicht am ausgewählten
port gefunden wurde. wenn ich ihn anschliesse kommt nur noch error.

von Matthias (Gast)


Lesenswert?


von ...HanneS... (Gast)


Lesenswert?

Ich will nicht "gewinnen", ich mag es nur nicht, wenn eindeutige
technische Zusammenhänge mit falschen Begriffen geschildert werden. Das
erinnert mich immer an Werbung oder schlecht gemachte TV-Berichte, wo es
sowas wie "Stromspannung" gibt.

Aber das mit dem Pulldown-Kondensator verstehe ich nicht. Wo soll denn
ein Kondensator hin "ziehen"???
Überleg dir das nochmal. Ein Widerstand "zieht" ein Potential auf ein
anderes Potential (ob er es "schafft" ist eine andere Sache), aber wie
"zieht" ein Kondensator???

;-)

Hast du direkt am AVR einen Keramik-C parallel zur Betriebsspannung?
Auf deinem Foto erkenne ich da nämlich nix...

von Wolle (Gast)


Lesenswert?

Der "Drahtverhau" ist schonn ziemlich unübersichtlich und wohl auch
schon "was älter".....

von Simon (Gast)


Lesenswert?

die checkliste hab ich grad durchgearbeitet. leider ohne erfolg ;(

von Simon (Gast)


Lesenswert?

HanneS: das mit dem pulldown kondensator war natürlich nur quatsch !
nee hab kein kondensator paralell zum avr, werd ich gleich mal testen.
Die kabel sind i.o. hab alle verbindungen mit nem durchgangsprüfer
überprüft.

von Simon (Gast)


Lesenswert?

ist die software eigentlich zu meinem ATmega16 kompatibel ?
nämlich da wo normal das device im programm steht, steht nur error.

wenn ich im programm auf detect device geh kommt keine fehlermeldung
mehr (wenn das borad angeschalten ist).
wenn es aus ist kommt "init fiald....".
wenn ich auf den grünen haken in der symbolleiste im programm klicke
kommt "verify successfull" (wenn das board eingeschalten ist).

was könnt ich denn tun um mal zu testen ob es trotz dem error geht ?

Ich hab mal folgendes versucht: Neues Project erstellt, und den code im
fenster Flash geändert (irgendwelche zahlen eingegeben) und dann auf den
flash geschrieben. anschliessend hab ich es wieder ausgelesen.
dann kam das gleiche was ich drauf geschrieben hatte.
dann hab ich ein neues project erstellt und den flsh wieder ausgelesen.
dann steht wieder FF FF FF FF FF FF FF anstatt meine Zahlen die ich
zuvor (versucht hab) draufzuschreiben.

von ...HanneS... (Gast)


Lesenswert?

Was nutzt du eigentlich für ISP-Software?
Vielleicht solltest du mal das Timing etwas verlangsamen, das soll
manchmal hilfreich sein, besonders bei längeren Leitungen, schlecht
designten Platinen oder fliegenden Aufbauten.

von Simon (Gast)


Lesenswert?

ich benutze yaap.
Kennst du ne andere, mit der ich den paraport benutzen kann ?
weil ich gleube die unterstützt/erkennt meinen mega16 nicht.
und ich glaub bei der software kann man auch nicht das timeing
einstellen.

MFG Simon

von ...HanneS... (Gast)


Lesenswert?

Nicht jeder PC (eigentlich sein Schnittstellen-Schaltkreis) kommt auf
Anhieb mit ISP-Adaptern am Parallelport zurecht. Das war für Viele im
Forum ein Grund, original Atmel Programmiergeräte anzuschaffen, z.B.
STK500 oder AVR-ISP.

Yaap kenne ich nicht. Ich kam damals mit Ponyprog nicht zurecht, baute
mir daher was Eigenes (Hardware & Software). Ich denke aber über die
Anschaffung eines STK500 nach...

Such doch mal hier im Forum nach Programmierproblemen, du wirst
staunen, wie oft das schon Thema Nr.1 war...

von Christian D. (Gast)


Lesenswert?

Hi simon,

yaap funzt bei mir mit dem Mega16 auch nicht (Mit anderen Megas und
Tinys schon).
Probier mal ponyprog (www.lancos.it ist, glaub' ich die Webseite des
Entwicklers)

Gruß

Christian

von ...HanneS... (Gast)


Lesenswert?

War das nicht www.lancos.com ?

von Christian D. (Gast)


Lesenswert?

Sorry, muß www.lancos.com heißen ;-(

von Johannes M. Richter (Gast)


Lesenswert?

Der Mega16 steht auf der yaap-Seite auch nicht dabei, bei den
unterstuetzten AVRs.

von Simon (Gast)


Lesenswert?

Jaaaaaaaaaaaaaaaaaaaaaaaaaaaaa !!!!!
Es Geht !!!!!!!!!!!!!!!!!!!!!!!!!!!
Vielen Dank an alle !
mit pony prog 2000 gehts perfekt !!!!!!!!!!!!!!

DANKE !!!!!

MFG Simon

von Tobi (Gast)


Lesenswert?

dann gleich eine warnung hinterher. pass bei ponyprog gut auf die
fusebits auf sonst hast du ganz schnell viel ärger

von Simon (Gast)


Lesenswert?

ok danke !ich habs schon gelesen mit der invertierung und so.
ich will auch mit pony nurm mein programm drauf machen, sonst ändere
ich nix !

Danke nochmal an alle !

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.