STK500 надо ! Что там насчет линии Reset на целевой плате и на плате программатора ? Надеюсь вы Reset целевой платы соединили не с Reset программатора, а с тем что выбрано в скетче Arduino as ISP !!!
НЕТ! Надо выбирать именно AVRISP!
programmer
id = "avrisp";
desc = "Atmel AVR ISP";
type = "stk500";
connection_type = serial;
baudrate = 19200;
;
Blink есть в примерах Arduino IDE - это самый простой скетч - моргалка светодиодом. Залить его в надо в целевую плату, что бы убедиться в работоспособности метода и увидеть в логе IDE правильные команды для загрузки скетча !
С ардуины шьёться хорошо,и блинкер и другие скетчи. Скачал AVRDUDESS в ней есть AVR ICP с возможностью выбора ком порта ,запускаю а реакции нет,видно что пробует но не загружает.
гоняет такую строку
avrdude.exe: stk500_recv(): programmer is not responding
avrdude.exe: stk500_getsync() attempt 2 of 10: not in sync: resp=0x03
Я в упор не могу понять что надо делать.У и ня две ардуины , в номер 1 я заливаю скетч программатор, подключаю проводками к номер 2 , выбираю скетч мигалка и запускаю прошивку через программатор, мигалка успешно появляется в плате 2, всё правильно?
-carduino -PCOM5 -b57600 вот это говорит о том что вы загрузили в не через программатор, а вместо программатора. Проверить можете сами - отцепите вторую плату, загрузка всё равно будет успешной !
В скетче ArduinoISP есть стрка задающая скорость:
// Configure the baud rate:
#define BAUDRATE 19200
Отключите в настройках логи компиляции, но оставьте логи загрузки. Нужна только эта часть:
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM5 -b57600 -D -Uflash:w:C:\Users\A4F7~1\AppData\Local\Temp\build9c9ef3bdfe2fccb480bc6e4bac749e41.tmp/Blink.ino.hex:i
avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
Copyright (c) 2000-2005 Brian Dean, <a data-cke-saved-href="http://www.bdmicro.com/" href="http://www.bdmicro.com/" rel="nofollow">http://www.bdmicro.com/</a>
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
Using Port : COM5
Using Programmer : arduino
Overriding Baud Rate : 57600
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 : Arduino
Description : Arduino
Hardware Version: 2
Firmware Version: 1.16
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.00s
avrdude: Device signature = 0x1e950f
avrdude: reading input file "C:\Users\A4F7~1\AppData\Local\Temp\build9c9ef3bdfe2fccb480bc6e4bac749e41.tmp/Blink.ino.hex"
avrdude: writing flash (1066 bytes):
Writing | ################################################## | 100% 0.33s
avrdude: 1066 bytes of flash written
avrdude: verifying flash memory against C:\Users\A4F7~1\AppData\Local\Temp\build9c9ef3bdfe2fccb480bc6e4bac749e41.tmp/Blink.ino.hex:
avrdude: load data flash data from input file C:\Users\A4F7~1\AppData\Local\Temp\build9c9ef3bdfe2fccb480bc6e4bac749e41.tmp/Blink.ino.hex:
avrdude: input file C:\Users\A4F7~1\AppData\Local\Temp\build9c9ef3bdfe2fccb480bc6e4bac749e41.tmp/Blink.ino.hex contains 1066 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.25s
avrdude: verifying ...
avrdude: 1066 bytes of flash verified
avrdude done. Thank you.
Загрузите через Скетч/Загрузка в первую плату скетч ArduinoISP и покажите логи.
Выберите в качестве программатора Arduino as ISP.
Загрузите через Скетч/Загрузить через программатор скетч Blink во вторую плату и покажите лог загрузки.
Именно так и сделал как описываете.Если рассоедтнить платы после прошивки блинкером то вторая плата мигает 13 выходом,первая остаётся программатором,горит зелёный tx и слабо мигает красный. Логи могу только вечером снять. Лог который выше это именно от прошивки блинкером ,после описанной вами процедуры.
Там на картинках я видел их. Но думаю их не надо трогать (пока по крайней мере) так как и так плата настроена на внешний кварц, а 8 или 16 - фьюзами не регулируется.
Припишите новые фьюзы как на моей картинке и перезапишите HEX - он не влез видимо (хотя верификацию прошел), так как фьюзы были с расчетом на загрузчик
STK500 надо ! Что там насчет линии Reset на целевой плате и на плате программатора ? Надеюсь вы Reset целевой платы соединили не с Reset программатора, а с тем что выбрано в скетче Arduino as ISP !!!
НЕТ! Надо выбирать именно AVRISP!
programmer
id = "avrisp";
desc = "Atmel AVR ISP";
type = "stk500";
connection_type = serial;
baudrate = 19200;
;
Cформированная командная строка:
avrdude.exe -p m328p -c avrisp -P COM2 -U flash:r:"D:\ARDUINO\avrdudeprog33\TIM-01_v004.ino-read.hex":i
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude.exe: Device signature = 0x1e950f (probably m328p)
avrdude.exe: reading flash memory:
Reading | ################################################## | 100% 19.72s
avrdude.exe: writing output file "D:\ARDUINO\avrdudeprog33\TIM-01_v004.ino-read.hex"
Нет с D10 взято
Откуда -P usb и avrispmkII ??? Через COM порт вы заливать должны !!!!
Blink через Arduino IDE заливается-работает, если выбрать в качестве программатора Arduino as ISP и Загрузить через программатор ???
Возможно,еслиб знать что такое блинк и куда его грузить
ком порт не выберается в этом варианте программатора ,только в трёх последних есть такой выбор
выбираю STK5000 появляется выбор,запускаю прошивку видно по светодиодам что общение происходит но выбивает одинаковые сообщения о таймаут
Какая команда формируется при STK500 ?
Blink есть в примерах Arduino IDE - это самый простой скетч - моргалка светодиодом. Залить его в надо в целевую плату, что бы убедиться в работоспособности метода и увидеть в логе IDE правильные команды для загрузки скетча !
файл - Примеры - 01. Basics - Blink
Тут ошибке негде появиться !
Файл - Настройки и ставим галочки на Показать подробный вывод Компиляция Загрузка
залил блинкер работает
Вооооот ... теперь в логах Arduino IDE посмотрите как вызывалась avrdude ?!
Где это и зачем она вызывалась,прошилось вроде без её участия?
В нижней части окна Arduino IDE.
У меня там ошибка, так как плата не подключена.
С ардуины шьёться хорошо,и блинкер и другие скетчи. Скачал AVRDUDESS в ней есть AVR ICP с возможностью выбора ком порта ,запускаю а реакции нет,видно что пробует но не загружает.
гоняет такую строку
На 59 сообщение напишите ответ ...
/sites/default/files/u64855/hor.png Да нет же ошибок,шьётся прекрасно, контроллер запаян в тестер и соёдинён проводками с ардуиной
Сообщение 57 мне нужен лог загрузки увидеть что бы понять что и почему
Это вы загружали в плату которая будет программатором ! В нее надо залить скетч Arduino as ISP !!!
Это уже с залитым программатором ардуина ,залила скетч мигалки в другой контроллер,на плате тестера, ISP там выведен на край платы.
Зачем вы спорите?
я же с вами не спорю про ловлю зондов...
Я в упор не могу понять что надо делать.У и ня две ардуины , в номер 1 я заливаю скетч программатор, подключаю проводками к номер 2 , выбираю скетч мигалка и запускаю прошивку через программатор, мигалка успешно появляется в плате 2, всё правильно?
-carduino -PCOM5 -b57600 вот это говорит о том что вы загрузили в не через программатор, а вместо программатора. Проверить можете сами - отцепите вторую плату, загрузка всё равно будет успешной !
В скетче ArduinoISP есть стрка задающая скорость:
Отключите в настройках логи компиляции, но оставьте логи загрузки. Нужна только эта часть:
Загрузите через Скетч/Загрузка в первую плату скетч ArduinoISP и покажите логи.
Выберите в качестве программатора Arduino as ISP.
Загрузите через Скетч/Загрузить через программатор скетч Blink во вторую плату и покажите лог загрузки.
Именно так и сделал как описываете.Если рассоедтнить платы после прошивки блинкером то вторая плата мигает 13 выходом,первая остаётся программатором,горит зелёный tx и слабо мигает красный. Логи могу только вечером снять. Лог который выше это именно от прошивки блинкером ,после описанной вами процедуры.
Не может быть скорость 57600 при загрузке через Arduino as ISP, так как в скетче ArduinoISP прописана частота его работы - 19200.
Не может быть скорость 57600 при загрузке через Arduino as ISP, так как в скетче ArduinoISP прописана частота его работы - 19200.
это да, скорость 19200 через программатор
Ок - пол дела сделано...
Отлично ! Видите разницу ?
stk500v1 COM5 19200 вот это нужно выбрать в GUI avrdude и заливать hex eep и фьюзы.
Можем и вручную через командную строку и avrdude.exe так же как делает Arduino IDE !
Фьюзы где взять?
Там на картинках я видел их. Но думаю их не надо трогать (пока по крайней мере) так как и так плата настроена на внешний кварц, а 8 или 16 - фьюзами не регулируется.
Но тестер не ожил
/sites/default/files/u64855/fyuzy.png
Припишите новые фьюзы как на моей картинке и перезапишите HEX - он не влез видимо (хотя верификацию прошел), так как фьюзы были с расчетом на загрузчик
Теперь пишет инвалид девайс
/sites/default/files/u64855/invalid.png
Вы фьюзы что галочками выставляли ??? Не заметили что в цифрах нет совпадения ???
Вы перевели кристалл на тактирование от внешнего источника импульсов ... Буду курить что и как теперь делать ...
они инверсные оказались, у вас галочка у меня ноль должен быть,а я инвертировал получается
Надо было просто цифры вписать в окошки и прошить:
Ну ктож знал,я первый раз
Сейчас надо будет на плате "программаторе" включить меандр на каком-нибудь выводе и с него затактировать плату ТТ ...
А сколько надо килогерц?
Чем больше тем лучше ...
Схема подачи внешнего меандра:
и куда подавать?
Ноги поднять или кварц с конденсаторами временно снять .
Какой частоты у вас есть источник сигнала ?
Вы там "за одно" включили делитель входной частоты на 8 ... так что желательно 8 МГц подать и выше ...
Как успехи ?
Если в setup скетча ArduinoISP добавить строки:
то на D9 будет меандр 1/2 от частоты кварца ...
Как успехи ?
Если в setup скетча ArduinoISP добавить строки:
то на D9 будет меандр 1/2 от частоты кварца ...
воистину можно сделать защиту от дурака, но не от изобретательного )))
А кто вообще придумал GUI фьюзы да еще прямые-инверсные ??? Это же явная диверсия !!!
А кто вообще придумал GUI фьюзы да еще прямые-инверсные ??? Это же явная диверсия !!!
ты как-будто не видел, что у него руки работают быстрее чем голова )))