Go Down

Topic: Programming arduino pro mini fails (Read 57 times) previous topic - next topic

roli

Hi there!
After my long and very happy relationship with ARM I finally had a need something arduino related. Basically I needed a quick hack for one of my projects and arduino already has a library that solves my issue and would take too long to port.

But that really doesn't matter. So I got myself a few of those cheap arduino pro mini clones floating on ebay and expected it to work in a matter of minutes. But it didn't. Actually it did at first. I uploaded the sketch over serial and everything worked. Then I tried it again a while later and it didn't. I don't remember why, but programming failed.

So I tried to upload the bootloader again using my other arduino duemilanove as ISP. But that failed too. So after messing around with this and that I finally managed to upload a sketch (just a simple blink) to the board again (though avrdude did complain about content mismatch at byte 0, but the sketch worked). And now I can't do it anymore.

This is what I get when I try to upload the sketch using a programmer:

Quote
avrdude: Version 6.0.1, compiled on Apr 14 2015 at 16:30:25

         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         Copyright (c) 2007-2009 Joerg Wunsch



         System wide configuration file is "/Applications/Arduino/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf"

         User configuration file is "/Users/roli/.avrduderc"

         User configuration file does not exist or is not a regular file, skipping



         Using Port                    : /dev/cu.usbserial-A6008clt

         Using Programmer              : stk500v1

         Overriding Baud Rate          : 19200

         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 : STK500

         Description     : Atmel STK500 Version 1.x firmware

         Hardware Version: 2

         Firmware Version: 1.18

         Topcard         : Unknown

         Vtarget         : 0.0 V

         Varef           : 0.0 V

         Oscillator      : Off

         SCK period      : 0.1 us



avrdude: AVR device initialized and ready to accept instructions



Reading | ################################################## | 100% 0.05s



avrdude: Device signature = 0x000000 (retrying)



Reading | ################################################## | 100% 0.04s



avrdude: Device signature = 0x000000 (retrying)



Reading | ################################################## | 100% 0.04s



avrdude: Device signature = 0x000000

avrdude: Yikes!  Invalid device signature.

         Double check connections and try again, or use -F to override

         this check.





avrdude done.  Thank you.



I have no idea what is going on anymore. Does anyone have any ideas? If I understand this correctly avrdude does actually communicate with the chip, but it craps out when checking device signature.

DrAzzy

#1
Sep 29, 2016, 12:09 am Last Edit: Sep 29, 2016, 12:33 am by DrAzzy
It's not getting anything back when it asks for the signature.

Indicates wiring error, or the chip has been configured to use a clock source that isn't present (ie, telling it to use a crystal but not connecting one).

My guess for why it only worked once originally (no idea what you've done to it now) is that you didn't connect the DTR (or RTS - both work) line of your serial adapter to that last pin of the Pro Mini's 6-pin header - so autoreset didn't work, and that's how it resets the board so the bootloader runs
ATtiny core for 841+1634+828 and x313/x4/x5/x61/x7/x8 series Board Manager:
http://drazzy.com/package_drazzy.com_index.json
ATtiny breakouts (some assembled), mosfets and awesome prototyping board in my store http://tindie.com/stores/DrAzzy

roli

You are correct in guessing that I didn't connect DTR or RTS lines (because the serial adapter that I am using doesn't have them exposed). I did reset the board manually though. This isn't my first arduino without auto-reset.

roli

I've tried another one of these boards. The whole thing seems interesting.

When I select "upload using programmer" I get the same response from avrdude - the one about wrong device signature. But the sketch seems to be uploaded correctly anyways. I don't know how this is possible or what is going on anymore.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy