Fehler beim Flashen - Schaltung falsch?

MKnet83

Neues Mitglied
13. Feb. 2013
14
0
0
41
Sprachen
Hallo, mein Name ist Matthias und ich bin neu hier im Forum. Ich habe schon ein Mikrocontrollerprojekt hinter mir mit einem Atmega8, DS18S20, Relais und Textdisplay. Das hat super funktioniert.
Jetzt habe ich eine neue Schaltung angefangen, erst mal nur Minimalbeschaltung von dieser Seite: http://henningbusch.de/joomla/index...haltungen/47-mikrocontroller-grundbeschaltung . Daran habe ich ein GLCD mit T6963C Controller wie folgt angeschhlossen:
Display --> Atmega
1 GND
2 GND
3 +5V
4 ---
5 /WR --> 25 PC2
6 /RD --> 24 PC1
7 /CE --> 26 PC3
8 C/D --> 23 PC0
9 ---
10 Reset --> 27 PC4
11 D0 --> 2 PD0
12 D1 --> 3 PD1
13 D2 --> 4 PD2
14 D3 --> 5 PD3
15 D4 --> 6 PD4
16 D5 --> 11 PD5
17 D6 --> 12 PD6
18 D7 --> 13 PD7
19 FS --> 28 PC5
20 ---

Ich habe jetzt nur ein kleines Grundgerüst mit einer LCD Ausgabe geschrieben, um das Display zu testen, aber beim Flashen kommt immer "Chip differs at bytes adress : xxxxx". Bei xxxxx kommt aber jedesmal eine andere Zahl. Mein Atmega8A wird aber vom Programmer erkannt. Wird auch gelöscht, beim Schreibversuch dann Fehler. Ich habe schon rumgelesen, aber ich kapier irgendwie nicht, wo mein Fehler liegen könnte. Habe auch alle Lötstellen kontrolliert und den Schaltplan mit meiner Schaltung verglichen. Ist alles OK so. Mein letztes Projekt hat mit der Grundbeschaltung von obrigem Link ja auch funktioniert. Ich wollte erst mal nachfragen, wo das Problem liegen könnte, bevor ich anfange das Display wieder abzulöten.

Matthias
 
Hi Matthias,

herzlich willkommen im Forum :flowers:

Also ... zuerst mal. Welchen Progger nimmst du überhaupt?

Dann ... ARef legt man nicht an Vcc. Das geht bei einem Mega8 intern über einen Multiplexer. Da kommt nur nen 100nF nach GND dran.

Dann würde ich zusätzlich nen 10-22µF an Vcc/GND legen. Besser ist das.

Wenn der Mega8 im Auslieferungszustand ist, dann läuft er mit 1MHz. Darum die ISP-Frequenz nicht auf 250kHz stellen. Das ist zuviel und erzeugt Fehler (hab ich selber probiert). Unter einem Viertel der Taktfrequenz bleiben. Also 125kHz.

Dann für eine stabile 5V-Versorgung sorgen. Batterie macht bei den meißten Günstig-Proggern Probleme. Der AVRISPmk2 kann bis 1,8V runter und bis 5,5V hoch. Andere nur 3,3V oder 5V aber nix dazwischen oder nur 5V. Also nachsehen was deiner kann. Hatten wir schon öfters das es an der Versorgung lag.

Soviel erstmal vorweg. Ich hoffe mal das die Minimalschaltung sonst klappt. Sonst würd der die ja nicht so prominent ins Internet klatschen :rolleyes:

Gruß
Dino
 
Danke für die schnelle Antwort.
Der Atmega ist nagelneu. Progger ist ein USB-ISP-Programmer mit STK500v2 Protokoll http://www.ebay.de/itm/AVR-USB-ISP-...=Wissenschaftliche_Geräte&hash=item5642ecc35f .
Ich benutze die Bascom AVR Demo und die ISP Geschwindigkeit steht auf 125000 Hz. Ich habe als Stromversorgung ein stabilisiertes Netzteil 5V mit 1A.
Die Schaltung aus dem ersten Link habe ich bei meinem ersten Projekt schon verwendet. Da hat es super funktioniert. Ich habe alles genauso angeschlossen wie auf dem Schaltplan. Und dann halt nach und nach mein Display, Sensor, ... angeschlossen. Funktionieren tut er also schon. Aber es gibt ja auch so viele verschiedene Pläne, die alle etwas verschieden sind.
Soll ich jetzt ARef komplett abklemmen? Und dann AVcc an +5V und über einen Kondensator noch an GND?

Matthias
 
Hi Matthias,

Aber es gibt ja auch so viele verschiedene Pläne, die alle etwas verschieden sind.
Soll ich jetzt ARef komplett abklemmen? Und dann AVcc an +5V und über einen Kondensator noch an GND?

GND, Vcc und AVcc müssen alle angeschlossen werden. Außerdem nen 100nF zwischen jedem Pärchen. Also einmal AVcc/GND und Vcc/GND (ja .. manche machen es nur bei Vcc/GND :p) . Grundsätzlich wird jedes Betriebsspannungspärchen mit einem Abblockkondensator versehen. Außerdem bekommen ICs mit etwas mehr Strombedarf einen 10µF Elko.

Mit dem ARef hatten wir hier schonmal nen Teil in einem Thread. Also bei einem Mega8 kann man die Referenzspannung intern mit einem Multiplexer zwischen ARef-Eingang, AVcc und der internen Referenzquelle umschalten. Der Anschluß wird bei der internen Referenzquelle auch zur Stabilisierung mit einem 100nF benötigt. Wenn du also unbedingt 5V als Referenz benötigst, dann stell den Multiplexer auf AVcc und fertig. Dafür muß man nicht unbedingt Vcc an den ARef legen und bei einer falschen Einstellung des Multiplexer die interne Referenzquelle quälen :p Also ab vom Vcc und nur nen 100nF nach GND.

Gruß
Dino
 
...GND, Vcc und AVcc müssen alle angeschlossen werden. Außerdem nen 100nF zwischen jedem Pärchen. Also einmal AVcc/GND und Vcc/GND (ja .. manche machen es nur bei Vcc/GND :p) . Grundsätzlich wird jedes Betriebsspannungspärchen mit einem Abblockkondensator versehen. Außerdem bekommen ICs mit etwas mehr Strombedarf einen 10µF Elko...
Haste ja eigentlich schon oft genug geschrieben, sollteste ja eigentlich einfach verlinken - egal...
Lediglich zur Ergänzung: AVcc (und das daneben liegende Gnd) versorgen die analogen Innereien des Controllers. Dazu gehört auch die digitale Versorgung der unteren ADC-Pins (wenn die als I/O verwendet werden) -> steht aber auch im Datenblatt...
Jedenfalls müssen AVcc und AGnd mit Spannung versorgt werden. Wenn man die für die analogen Messungen "sauberer" bekommen möchte, leitet man AVcc über einen Tiefpaß von Vcc ab (also mit einer 10µH-Induktivität (oder notfalls 47-100 Ohm), und dem Abblockkondensator). Die Verbindung von Gnd und AGnd sollte als "single-Point" ausgelegt sein.
 
Hi,

Haste ja eigentlich schon oft genug geschrieben, sollteste ja eigentlich einfach verlinken
tja ... wenn die Leute lesen/suchen würden :rolleyes:

Man müßte sich mal ne Textdatei mit Templates für Links auf den Desktop packen. Wenn dann ne Frage kommt die schon hundertmal beantwortet wurde ... Link aus der Textdatei ab in den Editor und gut ist :p :cool:

EDIT: seh grad meinen linken Zeigefinger an ... war wohl zu heiß :flute: kurz vor Brandblase. :nurse: Mal sehen wie die Stelle morgen aussieht :fie:
Tja ... Löter sind hart im nehmen :cool:
(Ein Indianer kennt keinen Schmerz ... Zähne zusammenbeißen und weiter festhalten!)

Gruß
Dino
 
Hallo
Also VCC, GND, AVCC und AGND waren ja alle angeschlossen. Lediglich dass AREF frei bleiben soll war bei mir falsch. Ich hatte mich halt nach der von mir geposteten Minimalschaltung gerichtet, da ich die bei meinem ersten Projekt gefunden hatte und auch funktioniert hat.
Habe jetzt noch mal umgelötet, so wie ihr mir geraten habt, der Fehler trat aber immer noch auf. Habe dann den Takt des Atmega auf 8 MHz gestellt. Seit dem lässt er sich problemlos flashen. Die ISP Clock war aber auf 125 KHz, so wie es sein sollte. War vielleicht für 1 MHz Takt doch noch zu schnell? Hat bei meinem ersten Projekt aber auch funktioniert. Keine Ahnung, hauptsache es funktioniert jetzt.

Matthias
 
Hi Matthias,

er hätte sich trotz ARef programmieren lassen müssen.

Habe jetzt noch mal umgelötet, so wie ihr mir geraten habt, der Fehler trat aber immer noch auf. Habe dann den Takt des Atmega auf 8 MHz gestellt. Seit dem lässt er sich problemlos flashen. Die ISP Clock war aber auf 125 KHz, so wie es sein sollte. War vielleicht für 1 MHz Takt doch noch zu schnell? Hat bei meinem ersten Projekt aber auch funktioniert. Keine Ahnung, hauptsache es funktioniert jetzt.

Da ist irgendwas anderes faul. Wenn du die Fuses umstellen kannst dann mußt du auch programmieren können. Das ist ein und der selbe Zugriff. Nur in anderen Bereichen des Atmels.

Ich trau diesen "kompatiblen" Proggern nicht über den Weg. Da mögen ja einige gute Exemplare drunter sein. Aber es sind auch viele Schrotflinten darunter die man eher entsorgen sollte bevor man graue Haare bekommt :p Das Problem ist dabei die guten zu finden ohne vorher :banghead: (das zu machen). Da baut jeder seine eigene Firmware die auch eigene Bugs haben kann. :to_pick_ones_nose3:

Beim AVRISPmk2 weiß ich das der sauber funktioniert. Auch wenn er eventuell etwas teurer ist. Das sind mir meine Nerven aber wert :rolleyes:

Gruß
Dino
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)