www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATMega328 Minimalbeschaltung


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Juergen Langkau (leo2e)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Karl (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Karl (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Ok, meine Augen sind schlecht, der Bootloader ist schon drauf. Ist bloß 
die Frage, ob er wirklich drauf ist.

Autor: Krapao (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Thomas Eckmann (Firma: Thomas Eckmann Informationst.) (thomase)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Εrnst B✶ (ernst)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Juergen Langkau (leo2e)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Εrnst B✶ (ernst)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Juergen Langkau (leo2e)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Tom M. (tomm) Benutzerseite
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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?

Autor: Tom M. (tomm) Benutzerseite
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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:
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!

Autor: Juergen Langkau (leo2e)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Krapao (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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/...

Autor: Krapao (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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...
Achte auf die DTR Leitung zum C2 rechts oben zur Reset-Beschaltung des 
AVR

Autor: Juergen Langkau (leo2e)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,
also müßte der Schaltplan so aussehen?

mfg leo2e

Autor: Krapao (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Nee.

Du:
                 Vcc
                  o
                  |       
          T       # 10K
         ===      |
  GND o--o o--||--+--o /RESET
             100nF

Auto-Reset über DTR und manueller Reset über T:
                 Vcc
                  o
                  |       
          T       # 10K
         ===      |
  GND o--o o------+--o /RESET     
                  |
  DTR o-----||----+              
           100nF

Autor: Juergen Langkau (leo2e)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo,
na dann die V3 ;-))

mfg leo2e

Autor: mr unknown (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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!!

Autor: mr unknown (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
push :-)

Autor: mr unknown (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
kann mir keiner nen tip geben :-/

Autor: Uwe S. (de0508)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: mr unknown (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net