Forum: Mikrocontroller und Digitale Elektronik Einfachste Schaltung


von Tobias Z. (flntobi)


Lesenswert?

Hallo,

ich möchte gerne nach Anleitung: 
http://www.evilmadscientist.com/article.php/avrtargetboards
meinen Atmega8 Programmieren.

Ich habe dazu einfach Mosi/Miso/sck/reset/gnd/vcc auf einer Platine mit 
ner 10poligen Steckerliste verbunden. Jetzt das ganze an nen 
Programmieradapter angeschloßen (Er funktioniert mit einem anderen 
Board). Nur leider lässt sich mit avrdude keine Verbindung herstellen:

flntobi@aceroni:~$ avrdude -c avrispmkII -P usb -p m8
avrdude: stk500v2_recv_mk2: error in USB receive

avrdude: stk500v2_command(): command failed
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.

Sollte doch eigentlich funktionieren, oder laufen die Atmels im 
Auslieferungszustand nicht ohne Quarz?
Ich wäre dankbar wenn jemand von den erfahrenen Leuten hier mir 
bestätigen könnte, dass mein grundsätzliches Vorgehen nicht falsch ist.

Gruß Tobi

von Achim M. (minifloat)


Lesenswert?

Betriebsspannung bekommt der Mega8 aber schon oder?

mfg mf

von Tobias Z. (flntobi)


Lesenswert?

Ja, Spannung bekommt er. Ich hab einfach nen 9V Block angeschloßen. Laut 
Meßgerät 5,2V.

Gruß Tobi

von Peter (Gast)


Lesenswert?

>Ich hab einfach nen 9V Block angeschloßen.
Damit hast Du den AVR ermordet! Nimm beim nächsten mal eine 4.5V 
Batterie!

von Hubert G. (hubertg)


Lesenswert?

Ohne Spannungsregler die 9V angeschlossen?

von André M. (pc-fan)


Lesenswert?

Hallo Tobias,

stimmt die ISP-Frequenz? Wenn du dir nicht sicher bist, Versuch einfach 
mal folgendes:

1. Tippe in die Konsole avrdude -p m8 -P usb -c avrispmkII -tuF ein
2. Tippe jetzt sck 10
3. Tippe nun exit ein um den AVRDUDE-Terminal Mode zu verlassen
4. Versuche wie gewohnt deinen AVR zu programmieren

( Quelle: http://www.mail-archive.com/avr-chat@nongnu.org/msg01037.html 
)

Viel Glück und Gruß
pc-fan

von Electronic R. (electronic_r)


Lesenswert?

Tobias Ziermann schrieb:
> Ich hab einfach nen 9V Block angeschloßen. Laut
> Meßgerät 5,2V.

Hast du da eine ausgelutschte 9V Batterie angeschlossen oder was? ;)

Wie schon gesagt wurde, wenn du dem Atmega 9V untergejubelt hast, ist er 
schon im Nirvana -> R.I.P.

von Dieter Nuhr (Gast)


Lesenswert?

Peter schrieb:
> Damit hast Du den AVR ermordet! Nimm beim nächsten mal eine 4.5V
> Batterie!

er schrieb 5,2 V liegen am AVR an ...
wenn man keine Ahnung hat, einfach mal die Fresse halten ...
*Dieter Nuhr

von ich (Gast)


Lesenswert?

Dieter Nuhr schrieb:
> er schrieb 5,2 V liegen am AVR an ...

Wann, nachdem der uC beleidigt ist. Was ist das für eine 9V 
Blockbatterie, die 5.2V am uC abliefeert ???

von Mario Barth (Gast)


Lesenswert?

>er schrieb 5,2 V liegen am AVR an ...
>wenn man keine Ahnung hat, einfach mal die Fresse halten ...
>*Dieter Nuhr

Das zeigt deutlich Dein Niveau.

Mach mal nen Kurzschluss an die Batterie, dann misst Du 0V !!!
Wenn der uC schön heis ist, dann tippe ich mal dass er die Spannung der 
9V Blockbatterie auf 5,2V runterzieht.

Steht schließlich nirgends was von Linearregler, Schaltregler oder 
sonstiger Spannungsstabilisierung.

Also ist die Vermutung berechtigt.

von Mario Barth (Gast)


Lesenswert?

P.S: In dem oben genanntem Link wurde ein 3-fach Mignon Batteriehalter 
verwendet.
Macht nach Adam Riese 3 x 1,2-1,5V= 3,6-4,5V

Gruß

von Floh (Gast)


Lesenswert?

Tobias Ziermann schrieb:
> Ich habe dazu einfach Mosi/Miso/sck/reset/gnd/vcc auf einer Platine mit
> ner 10poligen Steckerliste verbunden. Jetzt das ganze an nen
> Programmieradapter angeschloßen (Er funktioniert mit einem anderen
> Board).

Foto vom Aufbau. Sonst wird das hier Kaffeesatzlesen.

von Tobias Z. (flntobi)


Lesenswert?

Hi

Erstmal vielen Dank für die rege Diskusion.

Und bevor sich hier jemand erschlägt, ein paar Antworten:

Ja, die Batterie ist schon ausgelutscht gewesen. Ich geb ja zu nicht die 
eleganteste Methode. Außerdem dachte ich, dass der Atmega8 schon so 
robust ist, dass er nicht gleich bei 9V in die ewigen Jagdgründe geht.

Ich werde auf jeden Fall heute Abend ein paar Fotos machen und ne 
gescheite Stromquelle nutzen.

Allerdings hat noch niemand meine Frage beantwortet, ob mein 
grundsätzliches Vorgehen eigentlich korrekt sein sollte?

Gruß Tobi

von Charly B. (charly)


Lesenswert?

Tobias Ziermann schrieb:
> Außerdem dachte ich, ......

lass das mit dem Denken, ist nicht wirklich deine Staerke !
ps. die leute von Atmel (und andere Hersteller) sind ja doof
und schreiben Datenblaetter aus langeweile .....
i haett ja gesagt denk mal darueber nach, das wird ja aber
wieder nix :p

>Allerdings hat noch niemand meine Frage beantwortet, ob mein
>grundsätzliches Vorgehen eigentlich korrekt sein sollte?

/ironie on
i haette ein accu mit 24V/100Ah genommen, der brennt mit
sicherheit alles frei :)
/ironie off

vlG
Charly

von André M. (pc-fan)


Lesenswert?

Tobias Ziermann schrieb:
> Ja, die Batterie ist schon ausgelutscht gewesen. Ich geb ja zu nicht die
> eleganteste Methode. Außerdem dachte ich, dass der Atmega8 schon so
> robust ist, dass er nicht gleich bei 9V in die ewigen Jagdgründe geht.
Bei 9V ist er mit Sicherheit Tod!

> Ich werde auf jeden Fall heute Abend ein paar Fotos machen und ne
> gescheite Stromquelle nutzen.
Und nicht vergessen, den AVR zu tauschen, der bisherige ist TOD!

> Allerdings hat noch niemand meine Frage beantwortet, ob mein
> grundsätzliches Vorgehen eigentlich korrekt sein sollte?
Ja, das war grundsätzlich schon richtig, aber komm NIE wieder auf die 
Idee einen AVR mit 9V zu betreiben! (Maximum sind so weit ich weiß 5.5V)

So, jetzt aber trotz allem noch viel Spaß beim Bastel ;-)
pc-fan

von U.R. Schmitt (Gast)


Lesenswert?

Tobias Ziermann schrieb:
> Außerdem dachte ich, dass der Atmega8 schon so
> robust ist, dass er nicht gleich bei 9V in die ewigen Jagdgründe geht.

Das ist aber ziemlich mutig bzw. blauäugig. Das sind GRENZWERTE, die du 
um Faktor 1,8 überschreitest.
Mal auf ein Auto umgemünzt. Der Motor darf max. 6000U/min machen. Du 
fährst jetzt bergrunter bis die Drehzahlnadel auf etwa 10000 U/min 
steht. Rate mal wie lange der Motor das aushält...

von Toter Gräber (Gast)


Lesenswert?

Tobias Ziermann schrieb:
> Ich werde auf jeden Fall heute Abend ein paar Fotos machen und ne
> gescheite Stromquelle nutzen.




Wenn du ein Kondolenzbuch für deinen µC aufmachst, würd ich mich evtl 
eintragen ;)

mach dir nicht zu viele Hoffnungen, wenn die Batterie wirklich 9V an den 
µC geschickt hast, würd ich wetten, dass er gestorben ist. Aber bei so 
einer Schaltung hält sich der Schaden ja zum Glück in Grenzen.

Wenn du nach einer stabilen 5V Stromquelle suchst, kannst du zur Not ja 
den USB Port des PCs (oder der Waschmaschine usw. :) verwenden. Solltest 
aber dann aufpassen, dass du den PC nicht auch schrottest -> Widerstand 
vorschalten.


Aja, wenn die CPU wirklich kein Lebenszeichen mehr von sich gibt, leg 
sie mal bei 600W ein paar Sekunden in die Mikrowelle, manchen haucht das 
wieder Leben ein ;)

von Tobias Z. (flntobi)


Angehängte Dateien:

Lesenswert?

Nur um das mal klar zu stellen, bis jetzt ist kein Mikrocontroller zu 
schaden gekommen. (Auf meinem Eval-board kann ich sie noch 
programieren).

So jetzt aber mal Spaß bei Seite.
Bilder meines Aufbaus:
oben.jpg: Platine von oben
unten.jpg: Platine von unten
gesamt.jpg: Gesamtaufbau mit Programmer

Ich habe übrigens festgestellt, dass der Programmer auch Spannung 
liefert. D.h. das Stromversorgungsthema sollte kein Problem sein.

Gruß Tobi

Tobias Ziermann schrieb:
> Hi
>
> Erstmal vielen Dank für die rege Diskusion.
>
> Und bevor sich hier jemand erschlägt, ein paar Antworten:
>
> Ja, die Batterie ist schon ausgelutscht gewesen. Ich geb ja zu nicht die
> eleganteste Methode. Außerdem dachte ich, dass der Atmega8 schon so
> robust ist, dass er nicht gleich bei 9V in die ewigen Jagdgründe geht.
>
> Ich werde auf jeden Fall heute Abend ein paar Fotos machen und ne
> gescheite Stromquelle nutzen.
>
> Allerdings hat noch niemand meine Frage beantwortet, ob mein
> grundsätzliches Vorgehen eigentlich korrekt sein sollte?
>
> Gruß Tobi

von spess53 (Gast)


Lesenswert?

Hi

Hast du schon mal gehört, das man die Versorgungsspannungen möglichst 
nah am Controller mit Kondensatoren (100nF) abblockt?

MfG Spess

von Toter Gräber (Gast)


Lesenswert?

bist du sicher da ist nicht mosi und miso vertauscht...

von André M. (pc-fan)


Lesenswert?

Hi Tobi,

so wie es aussieht fehlt bei dir auch noch ein Pullup-Widerstand am 
Resetpin!
Schau mal auf folgender Seite, da sind viele Grundschaltungen für den 
AVR:
http://www.kreatives-chaos.com/artikel/avr-grundschaltungen

Gruß
pc-fan

von Harald Wilhelms (Gast)


Lesenswert?

U.R. Schmitt schrieb:

> Mal auf ein Auto umgemünzt. Der Motor darf max. 6000U/min machen. Du
> fährst jetzt bergrunter bis die Drehzahlnadel auf etwa 10000 U/min
> steht. Rate mal wie lange der Motor das aushält...

Ein Formel 1 Rennen lang?
SCNR
Harald

von SF (Gast)


Lesenswert?

>>so wie es aussieht fehlt bei dir auch noch ein Pullup-Widerstand am
>>Resetpin!
AVRs brauchen keinen externen Pullup. AVRs haben einen internen Pullup. 
Externe sind deshalb i.d.R. vollkommen überflüssig!

von André M. (pc-fan)


Lesenswert?

SF schrieb:
>>so wie es aussieht fehlt bei dir auch noch ein Pullup-Widerstand am
>>Resetpin!
> AVRs brauchen keinen externen Pullup. AVRs haben einen internen Pullup.
> Externe sind deshalb i.d.R. vollkommen überflüssig!

An normalen Eingängen schon ja, aber auch nur wenn man sie aktiviert! 
Des weiteren ist der RESET Eingang kein normaler Eingang!!! An ihn 
gehört sehr wohl ein externer Pullup (manche machen sogar noch einen 
Kondensator drann), damit er nicht nur weil ich an den Pin komme 
Resetet!

von SF (Gast)


Lesenswert?

NEIN. Auch der Resetpin hat einen Pullup. Der wird für den POR gebraucht 
und ist immer aktiv.  Bitte les doch mal da Datenblatt.

von André M. (pc-fan)


Lesenswert?

SF schrieb:
> NEIN. Auch der Resetpin hat einen Pullup. Der wird für den POR gebraucht
> und ist immer aktiv.  Bitte les doch mal da Datenblatt.
ok, da hast du wohl recht! Aber um jetzt mal aus dem Wiki zu zitieren:

"Zwar haben AVRs einen internen Pullup-Widerstand, der den Reset-Pin 
gegen VCC "zieht", dieser ist jedoch relativ hochohmig (ca. 50 kOhm, 
vgl. Datenblatt) und reicht unter Umständen nicht aus, um den Reset-Pin 
sicher "hochzuhalten". Als Mindestbeschaltung empfiehlt sich dringend, 
einen externen Pullup-Widerstand vorzusehen (typisch 10 kOhm), der den 
Reset-Pin mit VCC verbindet."
( 
http://www.mikrocontroller.net/articles/AVR_Checkliste#Reset-Pin_korrekt_beschaltet.3F 
)

Also besser ist das allemal.

von SF (Gast)


Lesenswert?

Das Datenblatt ist immer das ausschlaggebende und nicht irgendein Wiki, 
wo auch Leute schreiben, die eventuell keine Ahnung haben. Für private 
Anwendungen, in normalen Umgebungen würde ich den Resetpin immer 
unbeschaltet lassen (Außer vielleicht für ISP).

Anders ist das für ein Produkt, das in Stückzahlen verkauft wird, und 
das einen offiziellen EMV Test bestehen soll. Aber da muss man auch an 
den anderen Pins eventuell zusätzliche Schutzschaltungen verwenden.

von André M. (pc-fan)


Lesenswert?

SF schrieb:
> (Außer vielleicht für ISP)
Und was will er machen? Genau, ISP!

von Tobias Z. (flntobi)


Lesenswert?

Hallo,

ich fasse mal zusammen:

1. Die Spannungsversorgung passt, die kommt vom Programmer

2. Die ISP frequenz ist nicht das problem:
1
flntobi@aceroni:~$ avrdude -p m8 -P usb -c avrispmkII -tuF
2
avrdude: stk500v2_recv_mk2: error in USB receive
3
4
avrdude: stk500v2_command(): command failed
5
avrdude: initialization failed, rc=-1
6
avrdude: AVR device initialized and ready to accept instructions
7
8
Reading | ################################################## | 100% 0.01s
9
10
avrdude: Device signature = 0x000000
11
avrdude: Yikes!  Invalid device signature.
12
avrdude: Expected signature for ATMEGA8 is 1E 93 07

3. Die folgended Meinung kann ich ignorieren, dass sollte doch auch ohne 
gehen:
> Hast du schon mal gehört, das man die Versorgungsspannungen möglichst
> nah am Controller mit Kondensatoren (100nF) abblockt?

4. MISO und MOSI sind nicht vertauscht

5. Der Restpin hat jetzt einen Pullupwiderstand von 10kOhm.

6. Die Lösung aber leider von niemandem genannt:
Allerdings bin ich durch den 
Linkhinweis(http://www.kreatives-chaos.com/artikel/avr-grundschaltungen) 
von pc-fan darauf gekommen:

AREF und AVCC müssen auch mit Spannung versorgt werden!

Vielen dank nochmal an alle, auch wenn von ein paar Leute ein paar Witze 
weniger angebracht waren.

Gruß Tobi

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.