Invalid device signature: using a Tiny44A not a Tiny44

Hi all,

I'm trying to program a custom board with an AtTiny44A instead of an AtTiny44. I keep getting the error message,

avrdude: Expected signature for ATtiny44 is 1E 92 07
Double check chip, or use -F to override this check.
Wrong microcontroller found. Did you select the right board from the Tools > Board menu?

Can I use -F to override? how do I do this? or how do I change the device signature so it uploads?

Thanks!

You can change it in avrdude.conf.

Check your wiring.

It's expecting the correct signature (44 and 44A have same signature) - therefor it's reading the wrong one off the chip.
If you enable Verbose Upload you can see what signature it's actually reading.

Most likely 00 00 00, indicative of a wiring fault or soft-bricked chip.

If you've previously tried to set it to use an external crystal and done burn bootloader, but do not have a crystal connected, that would make the chip non-functional until you provide a working crystal or an external clock signal.

Otherwise, it's almost certainly a wiring problem. Ohm out all the connections.

I cant find any problems with the wiring...

I put a new chip in, and I get the same error...

verbose output says

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.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/Users/oliverbucklin/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : usb
Using Programmer : stk500v2
avrdude: usbdev_open(): Found AVRISP mkII, serno: 000200193854
AVR Part : ATtiny44
Chip Erase delay : 4500 us
PAGEL : P00
BS2 : P00
RESET disposition : possible i/o
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 6 4 0 no 256 4 0 4000 4500 0xff 0xff
flash 65 6 32 0 yes 4096 64 64 4500 4500 0xff 0xff
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00

Programmer Type : STK500V2
Description : Atmel STK500 Version 2.x firmware
Programmer Model: AVRISP mkII
Hardware Version: 1
Firmware Version Master : 1.24
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 = 0x000102
avrdude: Expected signature for ATtiny44 is 1E 92 07
Double check chip, or use -F to override this check.

avrdude done. Thank you.

Eeew!! Chip bad or wiring problem. Did you remember the decoupling cap? I have had problems programming attinys without one. (0.1uf between power and ground right next to the chip).

you did not mention whether there is 100nf cap across supply pins. sometimes attiny will misbehave without one. also good idea to double check connections with dvm.

obucklin:
I cant find any problems with the wiring...

Keep looking. That is the problem.

avrdude: Device signature = 0x000102

0x000102 is the Google keyword...

AAaha! reset shorted to ground! I knew 000102 sounded familiar…

D'oh! I had reset wired to ground, not just shorted.... thanks

so it works! Or at least seems to upload, but I can't get the pin to output a basic blink

Got it working!!!

thanks everyone!

Thank you for the follow-up. Glad to know it's working!