Go Down

Topic: Blanko Chip Progrmmieren (Read 3731 times) previous topic - next topic

HotSystems

#30
Jan 15, 2019, 08:37 pm Last Edit: Jan 15, 2019, 08:40 pm by HotSystems
Es fehlen Abblockkondensatoren 100nF an den VCC-Pins.
Und man kann nicht erkennen, wo die Kabel hingehen.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Mathrim

und bild nr 2

HotSystems

#32
Jan 15, 2019, 08:52 pm Last Edit: Jan 15, 2019, 09:19 pm by HotSystems
Da du noch einen Uno dein Eigen nennst, warum flashst du den Atmega328 nicht per ArduinoISP.
Die Beschreibung dazu findest du auch hir im Forum.
Suche ArduinoISP oder Arduino as ISP.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Mathrim

#33
Jan 15, 2019, 11:09 pm Last Edit: Jan 15, 2019, 11:19 pm by Mathrim
So habe jetzt noch zwei 104 Kerkos mit rangehangen

HotSystems

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Mathrim


HotSystems

Genau....etwas ausführlichere Informationen wären durchaus sinnvoll.

Geht ?
Geht nicht ?
Geht nur halb ?

Hast du das mit Arduino as ISP mal geprüft ?

Also bitte etwas Text und nicht nur Stichwörter, danke.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Mathrim

#37
Jan 16, 2019, 10:09 am Last Edit: Jan 16, 2019, 10:11 am by Mathrim
Naja die Grundfrage ist ja, bevor ich auch nur darüber nachzudenke da jetzt Strom drauf schicken, ist der Aufbau so erstmal richtig?

Und nein das mit dem Arduino isp habe ich noch nicht probiert muss mich da erstmal reinlesen schaff ich frühestens heute Abend

HotSystems

Naja die Grundfrage ist ja, bevor ich auch nur darüber nachzudenke da jetzt Strom drauf schicken, ist der Aufbau so erstmal richtig?

Und nein das mit dem Arduino isp habe ich noch nicht probiert muss mich da erstmal reinlesen schaff ich frühestens heute Abend
Leider ist in deinen Bildern ein Kabelverlauf nicht richtig zu erkennen, somit möchte ich da keine Aussage treffen.

Was deinen Programmer betrifft, kenne ich den nicht, der sollte aber funktionieren.
Ich selbst hab mal mit einer "preiswerten" Version anfangen wollen und habe den nicht zum Laufen gebracht. Daher bin ich auf den Arduino as ISP umgestiegen, der sofort funktioniert hat. Weitere tests mit dem Programmer waren negativ, damit liegt er jetzt in der Kiste.
Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. 8)

Mathrim

#39
Jan 16, 2019, 01:03 pm Last Edit: Jan 16, 2019, 01:04 pm by Mathrim
Ok dann hier noch einmal als schema hoffe man erkennt es

Mathrim

So ich habs jetzt einfach mal gemacht und es riecht nichts verbrannt.....ich halte das für ein gutes Zeichen.

das spuckt die IDE aus


avrdude: Version 6.3-20171130
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : stk500v2
avrdude: usbdev_open(): Found AVRISP mkII, serno: 0000000000000
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel STK500 Version 2.x firmware
         Programmer Model: AVRISP mkII
         Hardware Version: 0
         Firmware Version Master : 1.32
         Vtarget         : 5.1 V
         SCK period      : 8.00 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "C:\Users\Mathrim\AppData\Local\Temp\arduino_build_607454/sketch_jan16b.ino.hex"
avrdude: writing flash (1760 bytes):

Writing | ################################################## | 100% 0.67s

avrdude: 1760 bytes of flash written
avrdude: verifying flash memory against C:\Users\Mathrim\AppData\Local\Temp\arduino_build_607454/sketch_jan16b.ino.hex:
avrdude: load data flash data from input file C:\Users\Mathrim\AppData\Local\Temp\arduino_build_607454/sketch_jan16b.ino.hex:
avrdude: input file C:\Users\Mathrim\AppData\Local\Temp\arduino_build_607454/sketch_jan16b.ino.hex contains 1760 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.60s

avrdude: verifying ...
avrdude: 1760 bytes of flash verified

avrdude done.  Thank you.


combie

#41
Jan 16, 2019, 02:46 pm Last Edit: Jan 16, 2019, 02:47 pm by combie
Das sieht doch erstmal gut aus!
Das Programm ist drauf.


Vermutlich stimmt jetzt der Takt noch nicht.
Ein neuer ATMega328P wird mit 1MHz internem Takt ausgeliefert.
(damit er bei 1,8V zuverlässig läuft und sich programmieren lässt.)

Du möchtest aber einen Quarz verwenden, oder?
Dafür müssten die Fuses noch gesetzt werden.

Das ist kritisch, da man sich damit abhängen kann.
Es ist also eine erhöhte Aufmerksamkeit bei dem Vorgang nötig.
Der Pessimist sieht die Wolke vor der Sonne.
Der Optimist sieht die Sonne hinter der Wolke.

Mantra: Die Sonne scheint immer!

Mathrim

Ja externes Quartz ist notwendig um sicher zu stellen das alle Bauteile am ende auch an der selben stelle sind, wenn der forLoop durchläuft.

Muss ich mich erst rein lesen wie das mit den Fuses ist, bei AVR-Studio war das recht einfach einfach Haken setzen und fertsch.


Zum Programm an sich: Geplant ist ein 64-Kanal Midi Controller, welcher so aufgebaut ist:
Ein 4051 Multiplexer sitzt am AT328 und an jedem seiner Eingänge sitzt ein weiterer 4051 und an deren Eingänge dann die Bedienelemente dran.

Dann nen Loop für den ersten multi wo für jeden Pin ein zweiter Loop für die daran angeschlossenen Multis durchläuft.

combie

Quote
Muss ich mich erst rein lesen wie das mit den Fuses ist, bei AVR-Studio war das recht einfach einfach Haken setzen und fertsch.
In der Arduino IDE wird das mit "Bootloader brennen" erledigt.
Dazu bedarf es einer Borddefinition.
z.B. diese
Damit hast du dann auch die Wahl, ob mit oder ohne Bootloader.
Der Pessimist sieht die Wolke vor der Sonne.
Der Optimist sieht die Sonne hinter der Wolke.

Mantra: Die Sonne scheint immer!

Mathrim

kann man mit dem Bootloader den Chip bzw. den Programmer zerschießen?

Wenn ja ist glaub ich genau das passiert

er sagt jetzt

Arduino: 1.8.8 (Windows 7), Board: "Arduino/Genuino Uno"

avrdude: Version 6.3-20171130
        Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
        Copyright (c) 2007-2014 Joerg Wunsch

        System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"

        Using Port                    : usb
        Using Programmer              : stk500v2
avrdude: usbdev_open(): Found AVRISP mkII, serno: 0000000000000
        AVR Part                      : ATmega328P
        Chip Erase delay              : 9000 us
        PAGEL                         : PD7
        BS2                           : PC2
        RESET disposition             : dedicated
        RETRY pulse                   : SCK
        serial program mode           : yes
        parallel program mode         : yes
        Timeout                       : 200
        StabDelay                     : 100
        CmdexeDelay                   : 25
        SyncLoops                     : 32
        ByteDelay                     : 0
        PollIndex                     : 3
        PollValue                     : 0x53
        Memory Detail                 :

                                 Block Poll               Page                       Polled
          Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
          ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
          eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
          flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
          lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
          calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
          signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

        Programmer Type : STK500V2
        Description     : Atmel STK500 Version 2.x firmware
        Programmer Model: AVRISP mkII
        Hardware Version: 0
        Firmware Version Master : 1.32
        Vtarget         : 5.1 V
        SCK period      : 8.00 us

avrdude: stk500v2_command(): command failed
avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: Unknown status 0x00
avrdude: initialization failed, rc=-1
        Double check connections and try again, or use -F to override
        this check.


avrdude done.  Thank you.

Beim Hochladen des Sketches ist ein Fehler aufgetreten

Go Up