Forum: Mikrocontroller und Digitale Elektronik ATMega328 Minimalbeschaltung


von Juergen L. (leo2e)


Angehängte Dateien:

Lesenswert?

Hallo,
bin bei den ATMEL Controller noch ziemlich am Anfang und will ein 
kleines Board mit dem ATMega328 aufbauen.
Der Controller war in der Bucht mit Bootlader und Quarz bestellet 
worden.
Die Schaltung habe ich nach dem angehängten Schaltplan verlötet.
Leider läßt sich der Controller nicht flashen (FTDI Schnittstelle)
Was könnte die Ursache sein?

mfg leo2e

von Karl (Gast)


Lesenswert?

Man möge mich verbessern, aber ich "flashe" die AVRs über ISP und die 
PINS sind bei Dir nicht beschaltet.

Ich gehe mal davon aus, dass Du über einen Bootloader etwas auf den 
ATmega328 bringen willst (USB <> Seriell = FTDI). Der Bootloader muss 
aber vorher über ISP geflasht werden bzw. muss vorinstalliert sein.

Ist der Bootloader schon installiert? Wenn ja, dann kann es sein das RX 
und TX vertauscht wurden.

von Karl (Gast)


Lesenswert?

Ok, meine Augen sind schlecht, der Bootloader ist schon drauf. Ist bloß 
die Frage, ob er wirklich drauf ist.

von Krapao (Gast)


Lesenswert?

PC bedient FTDI oder AVR nicht richtig
=> Debuganzeige des ISP-Programms einschalten und Ausgabe inkl. 
Kommandozeile zeigen.

Schaltung um den FTDI rum ist falsch z.B. kein 5V System.
=> Vollständigen Schaltplan zeigen oder Link zum USB-UART Konverter

RXD und TXD sind nicht mit dem FTDI verbunden.
=> vollständigen Schaltplan zeigen

Sonstige USB-UART Probleme
=> Loopback-Test ohne AVR machen

Spannung am AVR ist fehlerhaft z.B. rine Spannungsversorgung (Vcc/GND) 
am AVR ist nicht durch Abblockkondensator stabilisiert.
=> Vcc nachmessen, Schaltung nachrüsten

16 MHz Quarz passt nicht zum Bootloader und Fuses.
=> Doku Bootloader lesen, Verkäufer nerven

Bootloader springt nach dem RESET an und wartet x Sekunden. RESET wurde 
aber nicht gedrückt, bevor der Versuch des Uploads gemacht wurde.
=> Doku Bootloader lesen, Verkäufer nerven

von Thomas E. (thomase)


Lesenswert?

Juergen Langkau schrieb:
> Leider läßt sich der Controller nicht flashen (FTDI Schnittstelle)
Womit probierst du das denn?
Was für ein Bootloader ist denn da drauf? Es gibt nicht DEN Bootloader.
Atmega328 mit 16MHz könnte Arduino sein. Aber...

In jedem Falle hast du nicht die Plug-and-Play-Lösung, die du dir 
vorgestellt hast.

Juergen Langkau schrieb:
> bin bei den ATMEL Controller noch ziemlich am Anfang und will ein
> kleines Board mit dem ATMega328 aufbauen.
Die erste Anschaffung ist ein ISP-Programmer, möglichst AVRISP MKII. Das 
ist nun Mal das Grundwerkzeug. Zum Löten machst du ja auch nicht eine 
Schraubendreherklinge an einer Kerze heiss.


mfg.

von Εrnst B. (ernst)


Lesenswert?

Juergen Langkau schrieb:
> Die Schaltung habe ich nach dem angehängten Schaltplan verlötet.

Deine Schaltung hat eine unnötige und ggfs. falsche Kurzschlussbrücke 
zwischen VCC und Aref (Pin 21).
=> den offen lassen, oder, wenn der ADC verwendet werden soll: 
Kondensator gegen GND, sonst nix.

Und wenn du der Welt was Gutes tun willst: Weise denjenigen, von dem du 
den Schaltplan abgekupfert hast, auf seinen Fehler hin.

von Juergen L. (leo2e)


Angehängte Dateien:

Lesenswert?

Hallo,
babe die 5V vom Pin 20 genommen => Keinerlei Veränderung
Den ISP Prommer habe ich besellt (AVRISP MKII)
Als Anlage wie ich es bisher probierte

mfg leo2e

von Εrnst B. (ernst)


Lesenswert?

Juergen Langkau schrieb:
> babe die 5V vom Pin 20 genommen => Keinerlei Veränderung

Das ist ja auch falsch. An Pin 20 (AVCC) müssen die 5V dran bleiben, 
an Pin 21 (Aref) machen sie keinen Sinn.

Das ist aber nicht der Grund, warum dein Bootloader nicht geht. Nur ein 
permanent wiederholter und ständig weiterkopierter Fehler, der scheinbar 
nicht auszurotten ist.

Verrate doch, welcher Bootloader es ist, und ob dieser mit den "krummen" 
Baudraten, die sich aus dem 16MHz-Quarz ergeben, klarkommt.

von Juergen L. (leo2e)


Angehängte Dateien:

Lesenswert?

Hallo,
war mein Fehler, habe die 5v von Pin 21 genommen.
Der Controller war ein Kit. Sollte ein Arduino UNO Bootlader installiert 
sein.

mfg leo2e

von Tom M. (tomm) Benutzerseite


Lesenswert?

Juergen Langkau schrieb:
> Die Schaltung habe ich nach dem angehängten Schaltplan verlötet.
> Leider läßt sich der Controller nicht flashen (FTDI Schnittstelle)

Welcher Bootloader ist denn drauf? Könnte arduino sein, der wird für 
kurze Zeit nach dem Reset aktiv und horcht auf der UART.

Deine Platine hat keinen Reset-Taster, wie aktivierst du den Bootloader?

Womit flashst du, avrdude?
Welche Parameter verwendest du?
Wie lautet die Fehlermedlung?

von Tom M. (tomm) Benutzerseite


Lesenswert?

Juergen Langkau schrieb:
> Arduino UNO Bootlader

Ok, also erstmal reset beschalten. Dann kurz nach dem Druck auf die 
Taste avrdude aufrufen, bei mir etwa:
1
avrdude -P /dev/tty.usbserial-A900ad5t -p m328p -c arduino -b 57600 -U lfuse:r:-:h -U hfuse:r:-:h -U efuse:r:-:h

Das liest die Fuses aus.

HTH!

von Juergen L. (leo2e)


Lesenswert?

Hallo,
ich benutze zum Flashen das Arduinosystem. Hat bei meinen ArduinoProMini 
Boards funktioniert.
Dort wird die COM-Schnittstelle und das entsprechende Board gewählt und 
dann wird upgeloaded.
Den RESET soll angeblich der FTDI Adapter auslösen.

Wo kann man avrdude runterladen?

mfg leo2e

von Krapao (Gast)


Lesenswert?

> Den RESET soll angeblich der FTDI Adapter auslösen.

Das (Auto-Reset über die DTR Leitung) geht aber nur, wenn deine 
Schaltung mit einem Kondensator am Reset-Eingang erweitert ist. Ohne ist 
Handarbeit angesagt.

Auto-Reset Schaltung am Beispiel eines PL2303 USB-UART Adapters:
http://miconbkk.tarad.com/shop/m/miconbkk/img-lib/spd_2012031953038_b.jpg

von Krapao (Gast)


Lesenswert?

> Wo kann man avrdude runterladen?

Avrdude ist bei der Arduino-IDE dabei. Die Arduino-IDE ruft zum Flashen 
Avrdude auf.

ArduinoProMini
http://arduino.cc/it/Main/ArduinoBoardProMini
http://arduino.cc/en/uploads/Main/Arduino-Pro-Mini-schematic.pdf
Achte auf die DTR Leitung zum C2 rechts oben zur Reset-Beschaltung des 
AVR

von Juergen L. (leo2e)


Angehängte Dateien:

Lesenswert?

Hallo,
also müßte der Schaltplan so aussehen?

mfg leo2e

von Krapao (Gast)


Lesenswert?

Nee.

Du:
1
                 Vcc
2
                  o
3
                  |       
4
          T       # 10K
5
         ===      |
6
  GND o--o o--||--+--o /RESET
7
             100nF

Auto-Reset über DTR und manueller Reset über T:
1
                 Vcc
2
                  o
3
                  |       
4
          T       # 10K
5
         ===      |
6
  GND o--o o------+--o /RESET     
7
                  |
8
  DTR o-----||----+              
9
           100nF

von Juergen L. (leo2e)


Angehängte Dateien:

Lesenswert?

Hallo,
na dann die V3 ;-))

mfg leo2e

von mr unknown (Gast)


Lesenswert?

Hallo Forum-User,

da meine Frage gut zu diesem Thema passt (und ich es über die Suche 
gefunden habe ;-) ) schreib ich gleich mal hier weiter.
Also ich hab mir die Beschaltung mal angeschaut und verstehe jetzt nicht 
wie das dann von PC - Seite aus abläuft? Kann man das DTR einmalig über 
den PC toggeln und dadurch ein Reset und damit einen Start des 
Bootloaders hervorrufen? Ich hab bei meinem Xmega die Fuse gesetzt um 
mit dem Bootloader zu starten.

dankeschön für jeden tip!!

von mr unknown (Gast)


Lesenswert?

push :-)

von mr unknown (Gast)


Lesenswert?

kann mir keiner nen tip geben :-/

von Uwe (de0508)


Lesenswert?

Wahrscheinlich antwortet niemand, weil Deine Frage / Antwort alles 
enthält, was man über das Netz und einem Grundverständnis "Elektronik" 
selbst beantworten könnte.

von mr unknown (Gast)


Lesenswert?

@Uwe S.
Hmmmm... die Schaltung ansich ist nicht das Problem. Meine Frage bezieht 
sich darauf, wie das DTR/CTS vom PC aus gesteuert wird bzw. wie das 
funktioniert wenn die Schaltung über nen FTDI direkt als USB-Device 
angemeldet wird. Ich dachte mir das ein User meinen Kommentar liest, 
Erfahrung hat wie da der Ablauf ist und mir einen Tip dazu geben kann.
Und im Netz gesucht habe ich auch schon, aber bis jetzt halt noch nix 
gefunden was ich richtig verstanden habe.
Ich weiß ja das jetzt wieder einige sagen, zu faul zu suchen oder was, 
scheint als müsstest du erstmal Grundlagen lernen oder wenn man das 
Licht an und aus schalten kann ist man noch lange keine Elektroniker...

Ich hab eine Frage gestellt und hoffe das mir jemand hilft. Ob ich nun 
die Lösung direkt bekomme oder einen Hinweis darauf wo es ordentlich 
erklärt wird ist mir egal.

Wenn du einen Beitrag dazu hast der mir hilft dann gerne her damit. Aber 
wenn du mich nur darauf hinweist was ich angeblich nicht gemacht habe 
oder nicht kann dann bringt mich das nicht weiter.

von Gästin (Gast)


Lesenswert?

Mir ist noch aufgefallen, dass im Schaltplan die LED am Pin 13 des 
Atmega328 hängt. Wahrscheinlich sollte die aber an den DigitalPin 13 des 
Controllers geschaltet werden. Der liegt nämlich physisch am Pin 19.

von Justus S. (jussa)


Lesenswert?

Gästin schrieb:
> Mir ist noch aufgefallen

nach über 3 Jahren? Toll! Super! Nobelpreiswürdig!

von CP70 (Gast)


Lesenswert?

Justus S. schrieb:
> Gästin schrieb:
>> Mir ist noch aufgefallen
>
> nach über 3 Jahren? Toll! Super! Nobelpreiswürdig!

Schonmal daran gedacht, dass wer auch nach 10 Jahren vielleicht über die 
Suchmaschine seiner Wahl noch auf diesen Thread (oder die Zillarden 
anderer alter Threads in anderen Foren im Internet) stoßen könnte? So 
bin ich jedenfalls hierger geraten, und ob eine Antwort nun 2 Tage oder 
20 Jahre alt ist, interessiert mich null, wenn sie mir weiter hilft.

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.