Я використовую Arduino UNO для програмування заздалегідь складеного шестигранного зображення на ATTINY45, використовуючи avrdude в каталозі Arduino IDE, в Windows 7. У Uno ескіз ISP завантажений із каталогу прикладів, і це працює - світлодіодний пульс пульсує красиво.
На апаратній стороні у мене є така настройка , за винятком ATTINY на поверхневому кріпленні, припаяний до дошки для серфінгу з усіма її шпильками, перевіреними-спаяними вольтметром. Я використовую смужку заголовка, яку тримають вручну, щоб шпильки торкалися до дошки для серфінгу, щоб передавати сигнали від Uno до УСІЛЬНОСТІ.
Ось командні рядки, які я взяв під час перегляду налагодження виводу IDE:
REM set the fuse for 8MHz, so the ISP programmer can work
C:\Progra~1\Arduino\hardware\tools\avr\bin\avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -e -Uefuse:w:0xff:m -Uhfuse:w:0xdf:m -Ulfuse:w:0xe2:m
REM load the program
C:\Progra~1\Arduino\hardware\tools\avr\bin\avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -Uflash:w:firefly.hex:i
REM set fuse for 1MHz, as the project requires
C:\Progra~1\Arduino\hardware/tools/avr/bin/avrdude -CC:\Progra~1\Arduino\hardware/tools/avr/etc/avrdude.conf -v -pattiny45 -cstk500v1 -P\\.\COM7 -b19200 -e -Uefuse:w:0xff:m -Uhfuse:w:0xdf:m -Ulfuse:w:0x62:m
-Я намагаюся запускати їх окремо, але завжди отримую цю помилку:
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
але іноді число становить ff0000 або ffff00 або ffffff
Я читав, що "Arduino використовує дещо змінену версію avrdude для завантаження ескізів на плату Arduino. Стандартна версія запитів для підпису пристрою плати таким чином, що не розуміє завантажувач, внаслідок чого виникає помилка." Чи означає це, що використання Arduino avrdude з новим чіпом ATTINY, без завантажувача на ньому, також призведе до тієї ж помилки? Іншими словами, чи модифікована avrdude не здатна запитувати чіп AVR, не завантажений Arduino?
Або ця помилка просто означає, що я не маю хорошого контакту між усіма своїми шпильками програміста та ОБ'ЄДНАННЯ?
І чи справді потрібні параметри запобіжника, чи може програмування Uno спалах на крихітку, що працює на частоті 1 МГц, і таким чином врятувати мені кілька кроків?
(Я б просто придбав "справжнього" програміста, але мені потрібно отримати цей код у найближчі два дні, і я перебуваю в сільській частині Нової Шотландії)
-carduino
не stk500. Просто спробуйте завантажити програму blink у підручник із IDE. Таким чином ви зможете побачити правильний командний рядок внизу, якщо ввімкнути "багатослівний вихід" у налаштуваннях.
-c avrisp
. Я думаю, ви можете програмувати його на 1 МГц без проблем.