Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Универсальный AVR-программатор на Arduino

Ср ноя 02, 2016 20:52:44

Несколько добавлений к статье http://radiokot.ru/circuit/digital/pcmod/72

Подправленная схема программатора:

Изображение

Несколько картинок готового устройства:

Изображение Изображение Изображение

Re: Универсальный AVR-программатор на Arduino

Чт ноя 17, 2016 16:40:28

Как добавить ATTiny в IDE здесь. Где? Не понимаю почему удаляют эту тему из интернета? Что тут криминального? Атмегу 8 добавить в ардуину можно а тиньку нельзя?

Re: Универсальный AVR-программатор на Arduino

Пн ноя 21, 2016 10:36:51

Собрал на коленке программатор и ... вуаля восемь ATMega8 опять готовы к работе в новых проектах. Спасибо огромное автору за инструкцию. Давно искал нечто подобное на Arduino
P.S. Нос бубном поплясать все-таки пришлось!

Re: Универсальный AVR-программатор на Arduino

Чт дек 01, 2016 00:04:02

Тоже собирал похожий программатор на arduino uno .Mega 8 шьется без проблем А как прошить attiny2313? ссылка на источник в статье не работает!

Re: Универсальный AVR-программатор на Arduino

Чт дек 01, 2016 22:28:01

Ссылка в статье не работает, но по запросу arduino attiny2313 в поисковике вывалится куча ссылок как подключить tiny
к Arduino IDE. Я использовал материал по этой ссылке: http://arduinolearning.com/code/program ... rduino.php

В картинках это выглядит так (Arduino IDE 1.6.12):

Открываем панель "Настройки".
Изображение

Вставляем в указанное поле ссылку: http://drazzy.com/package_drazzy.com_index.json. Далее кнопка "ОК".
Изображение

Открываем "Менеджер плат", в котором находим нужный нам пункт (в конце списка). Жмем "Установка". После установки закрываем панель "Менеджера плат".
Изображение Изображение

Список поддерживаемых контроллеров ATTiny появится в меню "Плата".
Изображение

Re: Универсальный AVR-программатор на Arduino

Вт янв 10, 2017 22:45:49

Пробовал в Arduino IDE 1.6.12 (Windows 7 x64) добавить программатор согласно Вашей инструкции в статье, но в списке программаторов они не появились. Необходимо использовать старые версии или как-то возможно добавить программатор в новую?

p.s: сам и отвечу. в Вин7 писать надо по пути: C:\Users\{имя пользователя}\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.17
Нигде этого раньше не встречал. Установил 1.8.1 и в настройках подглядел, раньше не замечал. Сюда же надо писать и новые платы, кидать бутлоадеры и т.д. Это как раз и была проблема обратного перехода на версии 1.0.5 или 1.0.6. НО! это возможно только если библиотеки совместимы с новыми версиями, иначе придется также работать со старыми версиями.

Re: Универсальный AVR-программатор на Arduino

Пт янв 27, 2017 16:41:45

А дудку не ты патчил, и нельзя ли ее под самый лучший в мире программатор BitBang пропатчить.
# = 0; # TXD [ 1 PIN FT232RL ]
# = 1; # RXD [ 5 PIN FT232RL ]
sck = 2; # RTS [ 3 PIN FT232RL ]
gates = 3; # CTS [ 11 PIN FT232RL ]
miso = 4; # DTR [ 2 PIN FT232RL ]
reset = 5; # DSR [ 9 PIN FT232RL ]
mosi = 6; # DCD [ 10 PIN FT232RL ]
# = 7; # RI [ 6 PIN FT232RL ]

Re: Универсальный AVR-программатор на Arduino

Пн окт 23, 2017 12:27:05

Здравствуйте! Извиняюсь за возможно тупой вопрос, но можно ли для этих целей использовать Arduino Mega2560? Я у меги не нашел соответствия двум выводам на nano: PB0 и PB1. Брал отсюда https://geektimes.ru/post/255396/

Re: Универсальный AVR-программатор на Arduino

Пн янв 15, 2018 20:18:35

Привет.
Вопрос по распиновке разьёма XR4 HVPP ?
На
разьёме. *** на АТМЕГА8.
RDY ****** BS2-25
CTRL1 ****** OE-4
CTRL2 ****** WR-5
CTRL3 ****** BC1-6
CTRL4 ****** XTAL1-9
CTRL5 ****** XA0-11
CTRL6 ****** XA1-12
CTRL7 ****** PAGEL-13

С ДАТОЙ ПОНЯТНО,а вот эту половину как соотнести не врубаюсь.Схема выше на этой странице.
Мужики помогите.
Вопрос снят,разобрался.

Re: Универсальный AVR-программатор на Arduino

Пн мар 26, 2018 11:00:55

Всё ждал что кто-нибудь нарисует печатку для программатора, но так и не дождался -пришлось самому сделать :) Вид собранного программатора:
Изображение
Корпус сделан из коробочки без крышки из чип-дипа
Изображение

за 30 рублей, вехняя крышка явлеется одновременно и основной монтажной платой с наклейкой, распечатанной на принтере.

Изображение

Грани платы напильником настолько точно подогнал,что даже крепление не потребовалось - крышка встала так плотно, что вряд ли можно её выдернуть без инструментов. На второй плате повышалка на 34063 и коммутирующий напряжение HVP транзистор. Так же была изготовлена плата-переходник для МК в корпусе tqfp32. Для дип-микросхем переходник можно сделать, но я их редко применяю, так что делать не стал, всегда можно на беспаечной макетке соединить проводками.
Изображение

Во вложении печатка в спринте.
Вложения
plata_scratch.lay6
(169.85 KiB) Скачиваний: 1717

Re: Универсальный AVR-программатор на Arduino

Ср апр 04, 2018 15:28:00

Результаты более тщательного тестирования несколько расстроили - В режимах ISP и HVSP всё идеально, а в HVPP режиме периодически (т.е. ни каждый раз) возникают ошибки. Чаще всего дудка ругается что не может достоверно считать фузы, и совсем редко выдаёт неправильную сигнатуру мк. В режиме отладки в терминал сыпятся значения идентичные что при удачном чтении, что при неудачном, т.е. самодиагностика ничем не поможет. Аппаратно пробовал качественное внешнее питание питание давать, -не влияет. Вопрос к повторившим программатор -у вас как HVPP работает, без глюков?

Re: Универсальный AVR-программатор на Arduino

Вс дек 09, 2018 00:15:57

Начал осваивать Ардуино понемногу,хочу повторить универсальный программатор для востановления фузов
Atiny13,всё делаю как описано в статье http://radiokot.ru/circuit/digital/pcmod/72 ,на последнем этапе в ней
автор пишет:"Открываем в IDE файл скетча для тини и заливаем в мк кнопкой «Загрузка» или «Загрузить через программатор»."
Подскажите где взять этот файл скетча для Atiny13a.
P.S. после выбора Atiny13a 9.6Mhz в "Инструненты" захожу в "Скетч"-"загрузить через программатор "и компиляция прерывается ошибкой
C:\Documents and Settings\Admin\Мои документы\Arduino\ScratchMonkey\ScratchMonkey\ScratchMonkey.ino:1:17: fatal error: SPI.h: No such file or directory

compilation terminated.

exit status 1
Ошибка компиляции для платы Attiny 13A standalone 9.6Mhz.
Хотя библиотека SPI в ScratchMonkey подключена,подскажите в чём может быть дело?

Re: Универсальный AVR-программатор на Arduino

Вс дек 09, 2018 09:11:30

Одним из возможных вариантов является создание комплекта на основе ардуино+накопитель данных+сменный целевой "адаптер с мозгами" с оперативно подгружаемой из ПК прикладной программой для соответствующего МК.
А в самом компьютере только простейший терминал для обеспечения транспортной пересылки *.hex файлов как для данных, так и для команд управления. Комплект программных файлов из начального загрузчика в аппаратном блоке, подгружаемой в аппаратный блок программе обслуживания накопителя и прикладного протокола прошивки для сменного адаптера и набора командных файлов для управления адаптером/процессом прошивки.
Тогда при наличии даташита производителя можно под любой МК подогнать без привязки к какой-либо IDE.
Допустим как бы для той же
https://radiokot.ru/forum/viewtopic.php ... 1#p3472041
Только накопитель должен обладать соответствующим быстродействием.
:roll:

Re: Универсальный AVR-программатор на Arduino

Ср дек 12, 2018 20:18:45

Для Viktor64:
"Подскажите где взять этот файл скетча для Atiny13a?"

Это скетч, который Вы написали в Arduino IDE для своего Atiny13a, который будете использовать в своем проекте (конструкции), или скетч стороннего автора, проект которого Вы хотите повторить.

Кнопкой "Загрузить" в случае с Atiny13a воспользоваться не получится, поскольку в этом случае подразумевается наличие в мк программы загрузчика (bootloader).В Atiny13a загрузчика наверняка нет.

Используйте кнопку "Загрузить через программатор", предварительно выбрав программатор: "Инструменты - Программатор". Если используете программатор из данной статьи, выберите "ScratchMonkey ISP" или лучше "ScratchMonkey HVSP" с соответствующим подключением.

Если хотите просто восстановить фьюзы Atiny13a выберите и подключите "ScratchMonkey HVSP" и используйте кнопку "Записать загрузчик".

Re: Универсальный AVR-программатор на Arduino

Чт апр 18, 2019 20:23:18

Была проблема в том что программатор не распознавал, а соответственно и не прошивал ATmega168/328
в параллельном режиме, хотя мегу8 в этом режиме прошивал. К сожалению автор скетча
программатора не указал в какой версии Arduino IDE он компилил, отсюда и возникшие проблемы.
Было проведено тестирование программатора с прошивками компилированные в разных версиях IDE.

Исходные данные:
Arduino Nano (328P), загрузчик - optiboot, программируемый контроллер (target) ATmega328P в DIP,
режим - параллельный.

Результаты:
IDE 1.8.8, GCC 5.4.0, 11212 byte, не работает
IDE 1.6.12, GCC 4.9.2, 11222 byte, не работает
IDE 1.6.5-r5, GCC 4.8.1, 12712 byte, работает
IDE 1.0.6, GCC 4.3.2, 13938 byte, работает

Для тех кто не хочет заморачиваться с компиляцией.
Качаем готовый набор софта: https://cloud.mail.ru/public/2mKq/e6rYkd76G
где: ScratchMonkey.hex - прошивка для ардуины
avrdude.exe и avrdude.conf специально пропатченный софт для ScratchMonkey и BitBang программаторов.

Далее качаем оболочку (GUI) AVRдуды:
http://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/ (можно и другие оболочки использовать).
Меняем штатные avrdude.exe и avrdude.conf на соответствующие файлы из набора. Запускаем GUI Avrdudess.
Заливаем прошивку в ардуину:

Изображение

Далее подключаем мк и выбираем нужный программатор:
ScratchMonkey - обычный SPI режим, TPI - для мелких мк;
ScratchMonkey in high-voltage serial programming mode - высоковольтный SPI для малоногих (<20)мк;
ScratchMonkey in parallel programming mode - высоковольтный параллельный режим для многоногих мк.
Жмем на кнопку Detect, должен определиться мк.

Изображение

Re: Универсальный AVR-программатор на Arduino

Вт апр 23, 2019 08:17:22

Использование ScratchMonkey в качестве реаниматора или фьюз-доктора.

Так как ScratchMonkey мультирежимный программатор, то его, естественно, можно использовать для реанимации "залоченных" мк,
которые перестали отвечать SPI программаторам в результате ошибочной установки фьюзов. Для многовыводных мк используем
параллельный режим, для маловыводных (<20) используем высоковольтный последовательный. Прошитую Ардуину Нану подключаем согласно рисунку:

Изображение

Как видим схема "проще некуда". Линий больше 20, поэтому тут, главное, не лажануться и перед подключением к USB "прозвонить" соединение от пина до пина. Главное проверить цепь 12V, а то кирдык придет и пациенту и доктору. Конечно, лучше собрать полноценный программатор на печатке, но можно и на макетке, если требуется по срочному.

Изображение

Прошивка для ардуины, выложенная выше, годится для Arduino Nano и Pro Mini ( с портами A6,A7). Для UNO, Mega и др. нужно компилить свою.
Подключение некоторых ардуин к другим мк можно найти здесь: https://microtherion.github.io/ScratchM ... ction.html
или воспользоваться даташитом. Параллельный режим очень привередливый, подключенные к пациенту "левые" компоненты могут повлиять на успех операции. Подключаем USB и 12V, в проге выбираем программатор (1) - Atmel STK500V2 in parallel programming mode или ScratchMonkey in parallel programming mode (если пропатченная дуда), выбираем порт (2) и пробуем кнопку Detect (3). В идеальном случае, через несколько секунд должен прийти ответ с именем пациента. Это значит, что связь между мк имеется и пациент жив.

Изображение

Для установки фьюзов используем фьюз-калькулятор по ссылке (4). Ставим фьюзы по дефолту (5) и копи-пастим строку параметров (6-7). Жмем кнопку "Program!" (8) и проверим, что записалось (9).
Если подключение пациента проверено и он не отвечает, пробуем принудительно лечить. Устанавливаем имя пациента (10) и галку "Force" (11), уровень подробности комментариев программирования >=2 (12), жмем "Program!" (8). Если не получилось, пробуем несколько попыток. Если все глухо, то "пациент скорее мертв чем жив".

Для мелких мк подключение гораздо проще, например:

Изображение

Выбираем программатор Atmel STK500V2 in high-voltage serial programming mode или ScratchMonkey in high-voltage serial programming mode. Остальные действия такие же, как и для параллельного режима.

Re: Универсальный AVR-программатор на Arduino

Чт дек 17, 2020 15:05:21

Всем доброго времени суток, помогите пожалуйста, я собрал это чудо по материалу из поста DimKra, за что ему огромное спасибо, так вот залил прошивку, скачал пропатченную дуду, программатор вроде работает, (в HVPP ) подключаю контроллеры AVR сигнатуры читает, пробую что-нибудь слить
лог:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
>>>: avrdude -u -c scratchmonkey_pp -p m8515 -P COM1 -e -U flash:r:"D:\Электроника\MX_Series\addr_clk_BACKUP.hex":i

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0x1e9306 (probably m8515)
avrdude.exe: erasing chip
avrdude.exe: reading flash memory:

Reading | ################################################## | 100% 1.72s

avrdude.exe: Flash is empty, resulting file has no contents.
avrdude.exe: writing output file "D:\Электроника\MX_Series\addr_clk_BACKUP.hex"

avrdude.exe done. Thank you.

открываю в блокноте, а там одна строчка :00000001FF, прошить вроде как удаётся но в контроллере опять одна эта строчка...
ЛОГ:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
>>>: avrdude -u -c scratchmonkey_pp -p m8515 -P COM1 -e -U flash:w:"D:\Электроника\MX_Series\addr_clk.hex":a

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude.exe: Device signature = 0x1e9306 (probably m8515)
avrdude.exe: erasing chip
avrdude.exe: reading input file "D:\Электроника\MX_Series\addr_clk.hex"
avrdude.exe: input file D:\Электроника\MX_Series\addr_clk.hex auto detected as Intel Hex
avrdude.exe: writing flash (6664 bytes):

Writing | ################################################## | 100% 0.36s

avrdude.exe: 6664 bytes of flash written
avrdude.exe: verifying flash memory against D:\Электроника\MX_Series\addr_clk.hex:
avrdude.exe: load data flash data from input file D:\Электроника\MX_Series\addr_clk.hex:
avrdude.exe: input file D:\Электроника\MX_Series\addr_clk.hex auto detected as Intel Hex
avrdude.exe: input file D:\Электроника\MX_Series\addr_clk.hex contains 6664 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 0.29s

avrdude.exe: verifying ...
avrdude.exe: 6664 bytes of flash verified

avrdude.exe done. Thank you.

Подскажите куда копать??

Re: Универсальный AVR-программатор на Arduino

Вс янв 30, 2022 18:55:17

Устанавливаем имя пациента (10) и галку "Force" (11)

Можно подробнее узнать что происходит в этом режиме? И работает ли в этой программе операция стирания при параллельном программировании?

Re: Универсальный AVR-программатор на Arduino

Пт мар 18, 2022 09:55:02

Доброго времени суток. Есть пара Atmega 8 из китая, изначально прошиваться через Usbasp они отказались. Собрал данный программатор с целью их оживить. Вроде всё делаю по инструкции AV_K, , но что-то не получается. Вот ,что пишет Avrdude :

Спойлерavrdude.exe: Version 6.3, compiled on Mar 25 2017 at 17:21:44 by Alexander Kuznetsov. Support FT232RL BitBanging mode and ScratchMonkey programmer.
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
Patch #8967 submitted by Alexey Reshetnikov, http://savannah.nongnu.org/patch/?8967
Patch submitted by Matthias Neeracher, http://microtherion.github.io/ScratchMonkey/

System wide configuration file is "C:\Program Files (x86)\AVRDUDESS\avrdude.conf"

Using Port : COM3
Using Programmer : scratchmonkey_pp
Setting bit clk period : 100.0
avrdude.exe: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [10]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [0d]
avrdude.exe: Recv: S [53]
avrdude.exe: Recv: C [43]
avrdude.exe: Recv: R [52]
avrdude.exe: Recv: A [41]
avrdude.exe: Recv: T [54]
avrdude.exe: Recv: C [43]
avrdude.exe: Recv: H [48]
avrdude.exe: Recv: M [4d]
avrdude.exe: Recv: O [4f]
avrdude.exe: Recv: N [4e]
avrdude.exe: Recv: K [4b]
avrdude.exe: Recv: E [45]
avrdude.exe: Recv: Y [59]
avrdude.exe: Recv: O [4f]
avrdude.exe: stk500v2_getsync(): found ScratchMonkey programmer
avrdude.exe: Send: . [1b] . [02] . [00] . [02] . [0e] . [03] . [98] . [8e]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [15]
avrdude.exe: Send: . [1b] . [03] . [00] . [03] . [0e] . [02] . [98] . [1e] . [91]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [16]
AVR Part : ATmega8
Chip Erase delay : 10000 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 4 20 128 0 no 512 4 0 9000 9000 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
---------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
---------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
---------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
hfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
---------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lock 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
---------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
calibration 0 0 0 0 no 4 0 0 0 0 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
---------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : SCRATCHMONKEY_PP
Description : ScratchMonkey in parallel programming mode
Programmer Model: None
avrdude.exe: Send: . [1b] . [04] . [00] . [02] . [0e] . [03] . [90] . [80]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [04]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [11]
avrdude.exe: Send: . [1b] . [05] . [00] . [02] . [0e] . [03] . [91] . [80]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [05]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [12]
avrdude.exe: Send: . [1b] . [06] . [00] . [02] . [0e] . [03] . [92] . [80]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [06]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [13]
Hardware Version: 0
Firmware Version Master : 2.00
avrdude.exe: Send: . [1b] . [07] . [00] . [02] . [0e] . [03] . [94] . [87]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [07]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: 2 [32]
avrdude.exe: Recv: [20]
Vtarget : 5.0 V
SCK period : 0.1 us

avrdude.exe: Send: . [1b] . [08] . [00] ! [21] . [0e] - [2d] . [0e] . [1e] . [0f] . [1f] . [2e] > [3e] / [2f] ? [3f] N [4e] ^ [5e] O [4f] _ [5f] n [6e] ~ [7e] o [6f] . [7f] f [66] v [76] g [67] w [77] j [6a] z [7a] k [6b] { [7b] . [be] . [fd] . [00] . [01] . [00] . [00] . [00] . [00] S [53]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [08]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: - [2d]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: 2 [32]
avrdude.exe: Send: . [1b] . [09] . [00] . [08] . [0e] [20] d [64] . [00] . [05] . [01] . [0f] . [02] . [00] Y [59]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [09]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: [20]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: > [3e]
avrdude.exe: Send: . [1b] . [0a] . [00] . [03] . [0e] . [02] * [2a] . [01] 5 [35]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0a]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [1f]
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | avrdude.exe: stk500hv_read_byte(.., signature, 0x0, ...)
avrdude.exe: stk500hv_read_byte(): Sending read memory command: avrdude.exe: Send: . [1b] . [0b] . [00] . [02] . [0e] + [2b] . [00] 7 [37]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0b]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: + [2b]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: 6 [36]
avrdude.exe: stk500hv_read_byte(.., signature, 0x1, ...)
avrdude.exe: stk500hv_read_byte(): Sending read memory command: avrdude.exe: Send: . [1b] . [0c] . [00] . [02] . [0e] + [2b] . [01] 1 [31]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0c]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: + [2b]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [01]
avrdude.exe: Recv: 0 [30]
################avrdude.exe: stk500hv_read_byte(.., signature, 0x2, ...)
avrdude.exe: stk500hv_read_byte(): Sending read memory command: avrdude.exe: Send: . [1b] . [0d] . [00] . [02] . [0e] + [2b] . [02] 3 [33]

avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0d]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: + [2b]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: 2 [32]
################################## | 100% 0.43s

avrdude.exe: Device signature = 0x000102
avrdude.exe: Expected signature for ATmega8 is 1E 93 07
avrdude.exe: reading input file "0xe1"
avrdude.exe: writing lfuse (1 bytes):

Writing | avrdude.exe: stk500hv_write_byte(.., lfuse, 0x0, ...)
avrdude.exe: stk500hv_write_byte(): Sending write memory command: avrdude.exe: Send: . [1b] . [0e] . [00] . [05] . [0e] ' [27] . [00] . [e1] . [00] . [05] . [dd]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0e]

avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: ' [27]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: > [3e]
################################################## | 100% 0.00s

avrdude.exe: 1 bytes of lfuse written
avrdude.exe: Send: . [1b] . [0f] . [00] . [03] . [0e] . [02] * [2a] . [05] 4 [34]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [0f]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [1a]
avrdude.exe: verifying lfuse memory against 0xe1:
avrdude.exe: load data lfuse data from input file 0xe1:
avrdude.exe: input file 0xe1 contains 1 bytes
avrdude.exe: reading on-chip lfuse data:

Reading | avrdude.exe: stk500hv_read_byte(.., lfuse, 0x0, ...)
avrdude.exe: stk500hv_read_byte(): Sending read memory command: avrdude.exe: Send: . [1b] . [10] . [00] . [02] . [0e] ( [28] . [00] / [2f]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [10]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [03]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: ( [28]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [04]
avrdude.exe: Recv: * [2a]
################################################## | 100% 0.00s

avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x0000
0x04 != 0xe1
avrdude.exe: verification error; content mismatch
avrdude.exe: Send: . [1b] . [11] . [00] . [03] . [0e] . [02] * [2a] . [0d] " [22]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [11]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [04]
avrdude.exe: Send: . [1b] . [12] . [00] . [03] . [0e] ! [21] . [0f] . [0f] % [25]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [12]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: ! [21]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: $ [24]
avrdude.exe: Send: . [1b] . [13] . [00] . [03] . [0e] . [02] * [2a] . [0c] ! [21]
avrdude.exe: Recv: . [1b]
avrdude.exe: Recv: . [13]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [0e]
avrdude.exe: Recv: . [02]
avrdude.exe: Recv: . [00]
avrdude.exe: Recv: . [06]

avrdude.exe done. Thank you.

Может кто-чево подскажет или выбросить и не мучиться.

Re: Универсальный AVR-программатор на Arduino

Сб дек 17, 2022 23:25:29

всем добра. этот программатор прошьёт SST49LF040B?
Ответить