Programmieradapter Atmega328

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • matthias_8000
    Member
    • 05.12.2011
    • 31
    • Matthias
    • BockflieÃ?

    #1

    Programmieradapter Atmega328

    Hallo,
    habe eine Schaltung mit einem Atmega328P-PU. Auf dem Board ist eine Programmiermöglichkeit herausgeführt mit den Anschlüssen MOSI, GND, Reset, SCK und MISO.
    Wie bzw. mit welchem Adapter muss ich das am PC anschliessen um mit Arduino ein Programm darauf zu spielen?
  • ThePurpleKnight
    Member
    • 18.04.2015
    • 725
    • Stephan
    • München

    #2
    AW: Programmieradapter Atmega328

    Schau in der Arduino Firmware nach dem Arduino as ISP in den Beispielen. Da stehen die Verbindungsanschlüsse drin. Du brauchst nur Kabel dazu. Female-Male Jumper Cable. Wenn du öfters sowas machst würde sich ein USBasp lohnen ca. 4 €aus China.

    Kommentar

    • don_king
      Gelöscht
      • 22.11.2009
      • 2743
      • Stefan

      #3
      AW: Programmieradapter Atmega328

      Du brauchst einen ISP Programmer, z.B. sowas: myAVR Mikrocontroller-Shop - mySmartUSB light - AVR ISP Programmer \ Systemboards und Programmer

      Gruß Stefan

      Kommentar

      • ThePurpleKnight
        Member
        • 18.04.2015
        • 725
        • Stephan
        • München

        #4
        AW: Programmieradapter Atmega328

        Zitat von don_king Beitrag anzeigen
        Du brauchst einen ISP Programmer
        Genau aber da kann man den Arduino verwenden.

        Kommentar

        • matthias_8000
          Member
          • 05.12.2011
          • 31
          • Matthias
          • BockflieÃ?

          #5
          AW: Programmieradapter Atmega328

          Zitat von don_king Beitrag anzeigen
          OK, die Adapter sind alle 6polig. Ich habe aber nur 5. Bei mir fehlt Vcc, was mache ich damit?

          Kommentar

          • don_king
            Gelöscht
            • 22.11.2009
            • 2743
            • Stefan

            #6
            AW: Programmieradapter Atmega328

            VCC ist die Versorgungsspannung.
            Entweder vom Adapter irgendwo an deiner Schaltung anschließen oder den µC extern versorgen...

            Kommentar

            • Asterix-007
              Senior Member
              • 28.03.2007
              • 1482
              • ulf
              • Uetze

              #7
              AW: Programmieradapter Atmega328

              Moin,

              und MOOOOOOMENT!

              So einfach wie es scheint ist es nun doch nicht!

              Du kannst nicht ein Arduino-Programm mit einem Flashadapter / Debugtool auf ein Atmen-Board flashen!

              1. Arduino-Bords haben in der Regel einen USB-Anschluss für den PC. Damit kannst du ganz einfach, aus der Arduino-IDE ein Programm auf den Controller flashen.
              Auf den Arduino-Boards läuft ein Bootloader oder ähnliches. Dieser sorgt für die Kommunikation mit dem PC und kümmert sich auch um den SW-Download. Außerdem sorgt sie dafür, das dein Programm auf dem Board überhaupt funktioniert!

              2. Bei einem normalem (Atmel)-Board funktioniert die Programmierung ganz anders. Auch das Programm ist ganz anders aufgebaut. Mit dem Debug-Tool kannst du zwar ein *.hex-File auf den Atmel flashen aber kein Arduino-File.

              Also so geht das nicht!

              Am besten du postest hier einfach mal ein paar Daten des Boards + Fotos. Dann können sich die Experten hier mal ein Bild von der Sache machen.

              Auch ein paar weitere Daten wären nicht schlecht!

              Mit freundlichen Grüßen
              Ulf
              mfg
              Ulf

              Kommentar

              • el-dentiste
                Senior Member
                • 26.08.2007
                • 1702
                • nico

                #8
                AW: Programmieradapter Atmega328

                Zitat von matthias_8000 Beitrag anzeigen
                Hallo,
                habe eine Schaltung mit einem Atmega328P-PU. Auf dem Board ist eine Programmiermöglichkeit herausgeführt mit den Anschlüssen MOSI, GND, Reset, SCK und MISO.
                Wie bzw. mit welchem Adapter muss ich das am PC anschliessen um mit Arduino ein Programm darauf zu spielen?
                hi
                nehme das
                USB UART Adapter f�r Autoquad und Multiwii
                und das
                Arduino - Software
                dann läufts


                Zitat von matthias_8000 Beitrag anzeigen
                .........Bei mir fehlt Vcc, was mache ich damit?
                du musst schauen was du für ein 328 hast. und was für eine spannung dein board abkann. ist es für 5v geeigent, kannst du es zum flashen aus dem genannten USB Adapter mit spannung versorgen
                Zuletzt geändert von el-dentiste; 28.01.2016, 22:16.
                2xTBSsource1DJI/GEPRC-P16DJI/Explorer4"LR-DJI/TBS5"UlDJI/DQUADobsessionDJI/ZohdFlotteDJI

                Kommentar

                • ThePurpleKnight
                  Member
                  • 18.04.2015
                  • 725
                  • Stephan
                  • München

                  #9
                  AW: Programmieradapter Atmega328

                  Zitat von Asterix-007 Beitrag anzeigen
                  Moin,

                  und MOOOOOOMENT!
                  Abend,
                  und Moment.
                  Die Arduino IDE macht nichts anderes als aus der Arduino Syntax ein *.hex zu erzeugen. Die Arduino IDE ist nämlich im Prinzip nichts anderes als eine Sammlung von Libraries für die Programmiersprache C. Du kannst in der Arduino IDE sogar plain Atmel C schreiben.
                  Zitat von Asterix-007 Beitrag anzeigen
                  Außerdem sorgt sie dafür, das dein Programm auf dem Board überhaupt funktioniert!
                  Auch nicht ganz richtig. Der Bootloader sorgt dafür, dass man über die USB-UART Schnittstelle Programme hochladen kann. Der Bootloader macht nichts anderes als nach einem Durchlauf auf das Hauptprogramm zu verweisen im Speicher. Ab da wird der Maschinencode ununterscheidbar zu einem "normalen" Programm ausgeführt.


                  Also zusammenfassend:
                  1. Man kann ein Arduino-Programm auf jeden ATmega oder sonstwas flashen solange der AVRDude den Prozessor kennt.
                  2. Arduino ist nur eine Art Sprachvereinfachung. Dahinter steckt das C mit dem du auch die Atmels programmierst.
                  3. Wohl nicht so ganz Experte oder?

                  Wenn ich richtig verstanden habe, hast du einen Arduino? Wenn ja passt alles.
                  Auf den Arduino flasht du die Arduino as ISP aus der Beispielesammlung. Dann verbindest du die Boards entsprechend. VCC halt an den normalen Stromanschluss.
                  Dann wirst du ein HEX oder .ino File haben. Welches?
                  Gruß TPK

                  Kommentar

                  • don_king
                    Gelöscht
                    • 22.11.2009
                    • 2743
                    • Stefan

                    #10
                    AW: Programmieradapter Atmega328

                    Zitat von Asterix-007 Beitrag anzeigen
                    Du kannst nicht ein Arduino-Programm mit einem Flashadapter / Debugtool auf ein Atmen-Board flashen!
                    Damit sollte es funktionieren: Arduino - ArduinoISP

                    Kommentar

                    • jumphigh
                      Senior Member
                      • 16.12.2009
                      • 4153
                      • Andreas
                      • Allstedt

                      #11
                      AW: Programmieradapter Atmega328

                      Hast du einen Arduino (Nano) mit USB-Anschluss? Der reicht vollkommen als Programmieradapter. Du verbindest von den 6 Polen der ISP-Schnittstelle alle bis auf Reset mit den entsprechenden Kontakten am zu programmierenden Atmel. Reset musst du von Pin 10 nehmen. Die 5V, die der Programmier-Arduino über USB erhält, reichen als VCC. Dann nur noch wie vom lila Ritter gesagt, ArduinoISP aus der Beispielsammlung wählen und auf den Programier-Arduino über die IDE aufspielen. Danach kannst du über avrdude das Programm deiner Wahl auf den zu programmierenden Atmel flashen. Der Arduino-Adapter bleibt dabei transparent an der gleichen virtuellen Schnittstelle.

                      Zitat von ThePurpleKnight Beitrag anzeigen
                      2. Arduino ist nur eine Art Sprachvereinfachung. Dahinter steckt das C mit dem du auch die Atmels programmierst.
                      Das ist keine Sprachvereinfachung, das ist ganz normales C, welches ein gcc in Atmel-Code übersetzt. Der Vorteil des Arduino ist neben dem Bootloader die dazu gelinkte Bibliothek, die für dich die Basiseinrichtung des Mikrokontrollers übernimmt. Man muss i.d.R. nur noch eine einfache C-Setup-Routine und Hauptfunktion ausfüllen. Ist also eher eine HW-Vereinfachung.
                      Grüße von Andreas

                      Kommentar

                      • ThePurpleKnight
                        Member
                        • 18.04.2015
                        • 725
                        • Stephan
                        • München

                        #12
                        AW: Programmieradapter Atmega328

                        Zitat von jumphigh Beitrag anzeigen
                        Das ist keine Sprachvereinfachung, das ist ganz normales C
                        So gesehen ja, was ich halt meinte mit Sprachvereinfachung ist z.B. das Schalten von Ports. Statt diesem Kryptischen DDRA=... und PortA=... und irgendwelchen 0xirgendwas Zahlen einfach pinMode(5, OUTPUT) und digitalWrite(5, HIGH) finde ich macht das für Anfänger oder Hobbybastler wesentlich sympatischer und bringt einen nicht so schnell zum Aufgeben. Programmieren ist frustrierend genug.

                        Kommentar

                        • matthias_8000
                          Member
                          • 05.12.2011
                          • 31
                          • Matthias
                          • BockflieÃ?

                          #13
                          AW: Programmieradapter Atmega328

                          Zitat von Asterix-007 Beitrag anzeigen

                          Auch ein paar weitere Daten wären nicht schlecht!

                          Mit freundlichen Grüßen
                          Ulf
                          und welche Daten wären das?

                          Kommentar

                          • Proto
                            Member
                            • 24.07.2014
                            • 300
                            • Christian
                            • Frankenthal

                            #14
                            AW: Programmieradapter Atmega328

                            Zitat von ThePurpleKnight Beitrag anzeigen
                            So gesehen ja, was ich halt meinte mit Sprachvereinfachung ist z.B. das Schalten von Ports. Statt diesem Kryptischen DDRA=... und PortA=... und irgendwelchen 0xirgendwas Zahlen einfach pinMode(5, OUTPUT) und digitalWrite(5, HIGH) finde ich macht das für Anfänger oder Hobbybastler wesentlich sympatischer und bringt einen nicht so schnell zum Aufgeben. Programmieren ist frustrierend genug.
                            Dafür kannst du dir doch einfach schöne Defines für die Ports/Pins etc zusammenstellen.
                            Ich fands viel schlimmer das ich mal versucht hab ein bestehendes Programm auf nen Arduino umzubauen um dann festzustellen das z.B. Timer0 komplett für die millis() etc gesperrt ist. Wenn mans gewohnt ist sichn Datenblatt vom Controller anzuschauen und danach zu arbeiten kann man ganz schnell an nem Arduino verzweifeln.
                            Ich find die Arduino nur Sinnvoll wenn man einfach nur nen paar LEDs schalten will. Sonst kann ich auch für Anfänger nicht viel damit anfangen.

                            Aber das muss jeder für sich selbst entscheiden. Für den TE: Der große Unterschied ist eben einfach der, dass du die standart Arduino Boards über USB bzw nen Bootloader programmierst und die ISP-Schnittstelle eigentlich nicht nutzt.
                            Was nutzt du denn für ein Board? Son fertiges Evaluation Board? Selbst nach nem Schaltplan gebaut?
                            Zuletzt geändert von Proto; 29.01.2016, 07:45.

                            Kommentar

                            • Uija
                              Senior Member
                              • 15.08.2010
                              • 2667
                              • Jens
                              • Hamburg

                              #15
                              AW: Programmieradapter Atmega328

                              Zitat von Asterix-007 Beitrag anzeigen
                              Du kannst nicht ein Arduino-Programm mit einem Flashadapter / Debugtool auf ein Atmen-Board flashen!
                              2. Bei einem normalem (Atmel)-Board funktioniert die Programmierung ganz anders. Auch das Programm ist ganz anders aufgebaut. Mit dem Debug-Tool kannst du zwar ein *.hex-File auf den Atmel flashen aber kein Arduino-File.
                              Arduino Boards haben auch nur Atmel Chips drauf! Wenn man Arduino nicht auf Atmel-Chips laufen lassen kann, wie funktionieren dann Arduino Boards?
                              Dafür, dass es nicht geht, hab ich auch ganz schön viele Atmega und Attiny Chips laufen mit Arduino. Aus purer Faulheilt läuft auf meinem µC Projekten ausschliesslich Arduino, solange es sich um Atmel 8Bit CPUs handelt.
                              LG, Jens
                              Voodoo 700, Voodoo 600, Goblin 380
                              Heli-Club Hamburg

                              Kommentar

                              Lädt...
                              X