PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programmierschaltung für einen Atmega8



vali
27.01.2011, 18:35
Hallo Leute, ich suche eine einfache Programmierschaltung für einen Atmega8, hat jemand etwas zur Hand? Auf der Seite von Mikrocontroller.net ist zwar eine Schaltung aber ich bin mir nicht sicher ob ich richtig verdrahtet habe. Vielleicht gehts auch einfacher?

Andree-HB
27.01.2011, 18:40
http://www.rn-wissen.de/index.php/Programmer

avrrobot
27.01.2011, 18:46
wenn du hier nachschaust:
http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf
dann sihst du die leitungen Mosi, Miso, Reset und SCK, du musst nun diese mit den richtigen anschlüssen an deinem programmer verdrahten, bei reset musst du noch ein 10kOhm wiederstand zu Vcc machen. Natürlich müssen die Vcc und GND eingänge beim uC angeschlossen sein.

vali
27.01.2011, 21:43
So danke euch. Ich habe mal eine Zeichnung gemacht, wäre hilfreich wenn ihr euch das mal anseht und evtl. sagen könntet ob das so passt? Ist eine etwas eigenwillige Zeichnung, aber so versteh ichs nun mal. Die Originalzeichnung findet man über folgendem Link(einfach etwas runterscrollen)

http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment

erreichen.

Bitte nicht über das Aussehen der Zeichnung, oder die "Heftzwecken" die Kontakte darstellen sollen beschweren. Einfach nur ob die Schaltung korrekt aufgebaut ist oder nicht. Und falls nicht, dann einfach sagen was wo nicht passt :-)

Ich danke euch schonmal!

hardware.bas
28.01.2011, 06:39
Vergiss die Schaltung! Sie ist in fast allen Punkten falsch!
Verzeih meine Härte. Ich habe Dir hier eine Programmierschaltung
beigelegt. Runterladen musst Du nur noch BASCOM, das ist nicht
nur die ideale Programmiersprache für Praktiker, sondern die
Brennsoftware und einige andere nützliche Tools sind schon
inbegriffe. Zur Fehlersuche und Entwicklung (Debugging) empfehle
ich Dir noch einen RS232-Schnittstellenwandler - Standartsshaltung
mit MAX232 - mit auf die Platine zu bauen. Alles zusammen kostet
nur wenige EURO und kaum Zeit. VG Micha

oberallgeier
28.01.2011, 09:56
Hi vali

... ich suche eine einfache Programmierschaltung für einen Atmega8 ...So falsch, wie es Micha meint, ist Deine Zeichnung wirklich nicht. DEIN Fehler liegt nur in der missverständlichen Wortwahl. Du suchst eine "Programmierschaltung". Dabei verstehen wir (ich auch) die Schaltung des Programmers, des Teils, das am 6-poligen ISP-Stecker in Deiner Schaltung angeschlossen wird. Du verstehst aber offensichtlich eine der möglichen Grundschaltungen - die in Deiner Quelle und in Deiner Zeichnung ja auch korrekt ist. Zur genaueren Definition des "Programmers" siehe/klick hier. (http://www.rn-wissen.de/index.php/Programmer) Und als Ergänzung: Ba scom ist nicht die alleinseligmachende Lösung. Einfach, sicher, aber es gibt andere Möglichkeiten, auch oder gerade für Praktiker *ggg* - danach hattest Du aber garnicht gefragt.

So, jetzt solltest Du uns vielleicht aufklären darüber, was Du suchst. Eine Mikrocontroller-Entwicklungsumgebung sieht ja UNGEFÄHR so aus:

PC - Editor(zum Programm schreiben) - Kompiler (übersetzt das Programm in Maschinensprache) - Maschinenlauffähiger Code ("Hex-File") - Programmer (der flasht = schreibt das Programm in den Flashspeicher des Controllers) - Mikrocontroller - Spannungsversorgung des Controllers. Das Ganze ist ja im mikrocontrollernet schön dargestellt:

............http://www.mikrocontroller.net/wikifiles/8/86/Mikrocontroller.gif
............Bild zitiert aus mikrocontroller.net (http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Der_ISP-Programmierer_.28In-System-Programmer.29)

Nochmal: Ich verstehe nach Deinem ersten Posting in diesem Thread UND nach der von Dir geposteten Schaltung, dass Du das suchst, was in der Zeichnung "mikrocontroller" heißt - und nicht das, was dort als "In-System-Programmer" aufgeführt ist.

Vielleicht liest Du Dir dieses Tutorial durch (klick). (http://www.rn-wissen.de/index.php/AVR-Einstieg_leicht_gemacht) Darin sind ähnliche Grundschaltungen wie im mikrocontrollernet vorgestellt UND es ist das Thema Grundschaltung und Flashen des Programmers behandelt ("Wie kommt das Programm in den Controller"). Und wundere Dich nicht beim Lesen: Du brauchst für einfachste erste Arbeiten mit einem Controller gar keinen Quarz oder Resonator, da gibts im fabrikfrischen Controller eine Voreinstellung auf den im Controller vorhandenen, internen Taktgeber (klick). (http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#interner_Takt) Nachdem Du das durchgelesen hast kannst Du ja, wenn Du dann noch Fragen hast, nochmal posten ! ? ! ?

So. Deine Schaltung sieht im Prinzip korrekt aus. Allerdings kannst Du damit nicht erkennen, ob Dein Controller irgendetwas tut (ausser Du kannst debuggen on chip - musst erstmal aber nicht wissen, was das soll). Also wäre eine LE D oder so was Ähnliches an einem Port praktisch, dann könntest Du schon mal die ein- und ausschalten. Ich vermute/hoffe, dass Du die Schaltung auf einem Steckbrett aufbaust, dann wäre so eine Ergänzung recht einfach zu estellen: einfach ein Anschluss an einem Portpin. Ansonsten hättest Du auch mit einer einzelnen Steckbuchse für Deinen Programmierstecker die Möglichkeit, an die Ports PB3, PB4 und PB5, sowie an Vcc und GND zu kommen (eine etwas umständliche Lösung, gesonderte Steckbuchsen für die Ports sind üblicher). (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=331177#331177)

oberallgeier
28.01.2011, 12:15
Es gibt zwei identische Threads. Dieser hier und der zweite - mit bisher einer Antwort ist dieser

Programmierschaltung für einen Atmega8 (https://www.roboternetz.de/phpBB2/viewtopic.php?p=536296#536296)

vali
28.01.2011, 15:43
Danke für den Hinweis an oberallgeier. Ich merke grade erst wie undeutlich ich mich da ausgedrückt habe....Bei der Threaderstellung ist auch was schiefgegangen, deshalb sind es jetzt zwei. Wenn ich wüsste wie, würde ich den anderen löschen. Der RN-Wissen-Link ist übrigens Top, er bestätigt eigentlich, dass meine Zeichnung richtig sein müsste! :-)


Ich beschreib nochmal kurz und knapp was ich suche:

Ich besitze einen Programmer von Atmel (den AVRISP-mkII) und einen Atmega8 Baustein.

Nun suche ich eine "Grundschaltung", mit der man den Controller "beschreiben" kann, nicht mehr und auch nicht weniger. Externe Hardware kommt im laufe des Tutorials welches ich durcharbeite dazu. Wichtig ist für mich also erstmal nur die Schaltung mit der ich das Programm in den Controller schreiben kann.

Da ich mir aber bei der Verdrahtung (ich benutze ein Steckbrett) nicht ganz sicher bin und den Controller nicht gleich zu Beginn zerstören will, habe ich von der Zeichnung aus dem Tutorial nochmal eine eigene Zeichnung gemacht, um zu zeigen wie ich diese (die aus dem Tutorial) verstehe und von euch würde ich nun gerne hören, ob ich in meiner Zeichnung alles richtig gemacht habe oder ob Fehler drin sind und dann auch gleich welche Fehler. Die Heftzwecken in meiner Zeichnung sollen einfach nur Lötstützpunkte andeuten, ich würde sowas sicher nicht benutzen :-)

Der Quarzoszillator ist ne reine Vorgabe aus dem Tutorial von mikrocontroller.net

So ich hoffe jetzt passts :-)

Bitte nicht auf Rechtschreibfehler achten, diese sind hier nicht des Problems Lösung :-P

Hubert.G
28.01.2011, 17:04
Es ist alles richtig aufgezeichnet, wenn du es auch so gesteckt hast, dann sollte es funktionieren.

vali
28.01.2011, 19:06
Danke, dann kann ich beruihgt anfangen :-)

hardware.bas
31.01.2011, 17:53
Jetzt hab auch ich begriffen, was gemeint war.
Empfehlen würd ich jedoch trotzdem 100%ig das, was ich in meinem
Beitrag vom 28.01. empfohlen habe. VG Micha