Как прошить загрузчик Arduino (ATmega8A)

pompx
Offline
Зарегистрирован: 04.12.2015

Алекс Юстасу: Штирлиц, пробовал менять сигнатуры - не проканало. Ничего удивительного - я не особо в этом пока разбираюсь.

bodriy2014, Ваш метод понравился простотой и наглядностью, но тоже не получилось. Вообще, у меня возникло стойкое подозрение, что МК битый. Вот что мне выдала SinaProg на нажатие кнопки Search (на верхнее сообщение не обращайте внимание - это я пробовал прошить "с ручными установками":

...

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

pompx

Попробуйте в Сине выбрать другой камень например тини и нажать Search.

Если не дейдет ваш то есть только три варианта.

--неправильное подключение

--Нет кварца а камень прошит под кварц

--битый камень

pompx
Offline
Зарегистрирован: 04.12.2015

И так пробовал - не получается...

1. Подключение проверил не один раз.

2. Можно поподробнее? Он же еще пока не прошит, вроде как...

3. Буду покупать другой, пробовать.

Спасибо за помощь.

 

bwn
Offline
Зарегистрирован: 25.08.2014

pompx, мучался два дня. В итоге победил. Отчего такая х-ня с сигнатурой, так никто и не объяснил - 154пост. По порядку:

Подключал по схеме, как в первом посте. Конденсатора там нет, резистор 10К к плюсу. Включал расширенный вывод информации при записи, он там и описывал сигнатуры, которая считана, которую ждет. Заливал UNO-вские загрузчики. Правил config, как Штирлиц советовал, IDE перезагружал после правки. В итоге все залилось. Когда вставил камень в плату, сигнатуру пришлось менять взад. Как то так.

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

pompx пишет:

И так пробовал - не получается...

1. Подключение проверил не один раз.

2. Можно поподробнее? Он же еще пока не прошит, вроде как...

3. Буду покупать другой, пробовать.

Спасибо за помощь.

С завода меги и тини идут обычно с частотой 1МГц от внутненнего генератора.

У меня есть битые тини и меги они просто не определяются. Есть спаленные меги328 ини определяются но открыть фьюзы или залить прошивку не дают.

nevkon
Offline
Зарегистрирован: 20.01.2015

Параллельное программирование не пробовали для разблокировки?

pompx
Offline
Зарегистрирован: 04.12.2015

Спасибо за советы, будет время, буду дальше стучать в бубен и скакать.

nevkon пишет:

Параллельное программирование не пробовали для разблокировки?

А это как...?

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

bwn пишет:

pompx, мучался два дня. В итоге победил. Отчего такая х-ня с сигнатурой, так никто и не объяснил - 154пост. По порядку:

Подключал по схеме, как в первом посте. Конденсатора там нет, резистор 10К к плюсу. Включал расширенный вывод информации при записи, он там и описывал сигнатуры, которая считана, которую ждет. Заливал UNO-вские загрузчики. Правил config, как Штирлиц советовал, IDE перезагружал после правки. В итоге все залилось. Когда вставил камень в плату, сигнатуру пришлось менять взад. Как то так.

Так точно и надо делать.Я где-то на форуме об этом уже писал. П о поводу сигнатур- у каждого микроконтролера сигнатуры свои ( 328 дип и  смд ,например )В сети есть таблицы сигнатур .Их  выкладывали где-то тут на форуме.

bwn
Offline
Зарегистрирован: 25.08.2014

Штирлиц пишет:

Так точно и надо делать.Я где-то на форуме об этом уже писал. П о поводу сигнатур- у каждого микроконтролера сигнатуры свои ( 328 дип и  смд ,например )В сети есть таблицы сигнатур .Их  выкладывали где-то тут на форуме.

Там с ними другое получилось, когда заливал загрузчик на макетке через дуиноISP, потребовала одни сигнатуры, когда вставил с залитым загрузчиком в плату Duemilanove, потребовала те, которые были изначально. ??????

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

bwn пишет:

Там с ними другое получилось, когда заливал загрузчик на макетке через дуиноISP, потребовала одни сигнатуры, когда вставил с залитым загрузчиком в плату Duemilanove, потребовала те, которые были изначально. ??????

Я заливал загрузчик в atmega328 tqfp менял сигнатуры перед заливкой , а потом возвращал исходные.То же самое проделывал и с Atmega 644P dip , atmega 644a tqfp.А самый первый раз менял сигнатуры туда-сюда , заливая загрузчик в Atmega328P-PU  .Главное, что в чип из одной партии загрузчик залился без танцев с бубном, а в другой , с такой-же маркировкой , купленный у того же  продавца ,выдал другие сигнатуры...Это был мой первый опыт.

nevkon
Offline
Зарегистрирован: 20.01.2015

http://radiokot.ru/lab/controller/48/

Например так

AndreyK0s
Offline
Зарегистрирован: 19.02.2016

Приветствую! Сразу к делу, заимел атмеги в корпусе tqfp32 сделал переходник на дип. К сожалению никакой ардинки или рассыпухи для сборки своего программатора под рукой нет, но имеется девайс - ChipProg-40(для этого-то и делал переходник tqfp-dip). Вопрос в том, можно ли имея HEX загрузчика и фьюзы для работы мк от внутреннего rc генератора 8 мГц зашить их с помощью этого программатора? Он работает со своим софтом, все прекрасно видит, читает и прошивает, но я впал в ступор. Перегуглил тонну сайтов, но везде фигурирует либо ардуино иде, либо программаторы, отличные от чиппрога либо что-то другое. Прошу помощи. И попутно - есть мертвая ардуино нано. МК умер при опытах, совместим ли атмега8 по распиновке, т.е. можно ли запаяв его вместо родной 328, оживить платку?

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

AndreyK0s пишет:

.... И попутно - есть мертвая ардуино нано. МК умер при опытах, совместим ли атмега8 по распиновке, т.е. можно ли запаяв его вместо родной 328, оживить платку?

Я себе так сделал, теперь трудится недоардуина в ЧПУ.

 

AndreyK0s
Offline
Зарегистрирован: 19.02.2016

То есть, перепаяв, моя нано оживет, я правильно понял? Опять же... Нужно загрузчик вшить. Может быть в софте чиппрога указать адрес с которого начинается область для загрузчика? Я только начал изучать все эти премудрости.

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

AndreyK0s пишет:

То есть, перепаяв, моя нано оживет, я правильно понял? Опять же... Нужно загрузчик вшить. Может быть в софте чиппрога указать адрес с которого начинается область для загрузчика? Я только начал изучать все эти премудрости.

-Впаиваете

-шьете загрузчик

-ставите фьюзы

-работаете потом  такой ардуиной в arduino-1.0.5

Остальное есть в инете и на русском, не ленитесь.

AndreyK0s
Offline
Зарегистрирован: 19.02.2016

У меня изначально был вопрос, могу ли я зашить загрузчик, не имея тех программаторов, которые кишат в интернете для работы с мк и загрузчиком ардуино. В наличии есть универсальный программатор - http://www.phyton.ru/programmers/chipprog-40, конструктор загрузчика, мк с переходником. Среда ардуино, соответственно, не видит этот программатор, но у него есть свой софт. Пробовал через него прошить, результата нет... 

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

AndreyK0s пишет:

У меня изначально был вопрос, могу ли я зашить загрузчик, не имея тех программаторов, которые кишат в интернете для работы с мк и загрузчиком ардуино. В наличии есть универсальный программатор - http://www.phyton.ru/programmers/chipprog-40, конструктор загрузчика, мк с переходником. Среда ардуино, соответственно, не видит этот программатор, но у него есть свой софт. Пробовал через него прошить, результата нет... 

Мелочи, ваш программатор лучше нашей дешевой требухи!

--собираете здесь HEX загрузчика http://homes-smart.ru/index.php/oborudovanie/arduino/avr-zagruzchik

--шьете своим софтом в мегу8

--ставите своим софтом фьюзы

И дальше можно из arduino-1.0.5 заливать любые скетчи по RX и TX.

 

AndreyK0s
Offline
Зарегистрирован: 19.02.2016

Спасибо! Вроде вырисовывается картина :) Именно там я и собирал загрузчик. Но, на грабли наступил в фьюзах. Что за... умный человек придумал галкой отмечать ноль а не единицу... Логика железная но инвертированная))

AndreyK0s
Offline
Зарегистрирован: 19.02.2016

Дело было в тех самых галках))) Нужно менять прокладку между креслом и клавиатурой... И кстати, да, программатор хорош. Напарник шьет через него плисы. Я случайно обнаружил тот огромный багаж микросхем, с которыми он работает.

bodriy2014
bodriy2014 аватар
Offline
Зарегистрирован: 12.05.2015

AndreyK0s пишет:

Спасибо! Вроде вырисовывается картина :) Именно там я и собирал загрузчик. Но, на грабли наступил в фьюзах. Что за... умный человек придумал галкой отмечать ноль а не единицу... Логика железная но инвертированная))

Я эти галочки не использую, когда редко прошиваешь можно подзабыть и залочить все нафик.

Я пользуюсь где конкретно нужно выставлять

low_fuses=0xFF
high_fuses=0xDA

 

AndreyK0s
Offline
Зарегистрирован: 19.02.2016

В том софте нет такого вида, только галками. Причем никакого упоминания про сами фьюзы нет. Просто "конфигурация микроконтроллера"

std
Offline
Зарегистрирован: 05.01.2012

all, можно ли для Atmega8@8MHz, 8@16MHz (NG/older), 328@8 MHz, 328@16MHz (Uno/Duemilanove) ставить настройку upload speed в 57600? Для Uno стоит 57600, отличается ли она чем-то от Duemilanove? Сейчас у меня 19200, подумываю поднять. Программатор ArduinoISP на Duemilanove (FT232).

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

std,  Скорость upload speed -величина жёстко зашитая в бутлоадер. На другой скорости работать не обязано. *хотя кто-то однажды писал, что работало и на другой*. Я буквально вчера писал как компилить бутлоадер, сделайте свой бут, и делов-то.

BlackPhreaker
BlackPhreaker аватар
Offline
Зарегистрирован: 29.02.2016

Спасибо за стотью!!! Только Залить получилось с внешним кварцам и конденсаторами... Через среду IDE v1.0.1 спомашью Arduino Mini вроли SPI програматора!!!

nikolaki
nikolaki аватар
Offline
Зарегистрирован: 14.02.2013

BlackPhreaker пишет:

Спасибо за стотью!!! Только Залить получилось с внешним кварцам и конденсаторами... Через среду IDE v1.0.1 спомашью Arduino Mini вроли SPI програматора!!!

Простите за оффтоп. Черный Фрик!!! Пиши на родном языке ! Не ломай ясзыК!

BlackPhreaker
BlackPhreaker аватар
Offline
Зарегистрирован: 29.02.2016

Так точно просто с сотки писал а не с ноутбука!!!

urban111988
Offline
Зарегистрирован: 04.05.2016

Есть проблема, при заливке скетча на ардуино нано, в самом начале нажал ресет, контроллер перезагрузился и начал гонять залитый ранее скетч, процесс загрузки завис. Теперь при попытке зазлить новый скетч ардуинка так же просто перезагружается и начинает исполняться ранее зазлитый скетч, сам процесс заливки при этом висит. Старый скетч работает нормально.

Слетел загрузчик? Перешивать по инструкции с 1 поста? Никаких программаторов нету, есть рабочие платы уно и мега.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

попробовал зашить микросхему  атмега 8  зазрузчиком из ИДЕ.

328  получается, а вот  на 8ю вот как руганулось:

 

 
         Using Port                    : COM4
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
         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
           flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
           lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           calibration    0     0     0    0 no          4    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 = 0x1e9307
avrdude: erasing chip
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):
 
Ошибка при записи загрузчика.
Writing | ################################################## | 100% 0.02s
 
avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:
 
Reading | ################################################## | 100% 0.02s
 
avrdude: verifying ...
avrdude: 1 bytes of lock verified
"efuse" memory type not defined for part "ATmega8"
 
avrdude done.  Thank you.
 
 
как с этим бороться?
zdanko44
Offline
Зарегистрирован: 23.09.2016

Всем привет!Понадобился Ардуино для проэкта, но я вообще не работал с ним, UNO Atmega 328P похоже совсем пустой и я полагаю нужно прошить загрузчик, по интернету накопал софт(драивера , загрузчик и т.д.), поставил драйвер , комп увидел СОМ4, настроил битрейд порт, но программы не видят Ардуино, разные пробовал всё время ошибка, парни что может быть?Стоит виндоза 7\32, подскажите что делать кому не трудно.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Платы Arduino продаются уже с загрузчиками, они не пустые. Качаете Arduino IDE с официального сайта и устанавливаете. Если Ардуина оригинальная, то драйвера уже идут в комплекте вместе с IDE. Если Ардуина китайский клон (можно определить по наличию на плате микросхемы CH340G), то качаете драйвера с китайского сайта и устанавливаете. После подключаете Ардуину к компьютеру - должен появится новый COM-порт. Запускаете Arduino IDE, в меню выбираете плату и COM-порт. Скорость порта там нигде не указывается. После этого открываете скетч в Примеры - Basics - Blink и нажимаете кнопку Загрузка. Если всё нормально, скетч загрузиться в ардуину и будет мигать светодиод. При этом никаких ошибок внизу на чёрном фоне программа выдать не должна.

nevkon
Offline
Зарегистрирован: 20.01.2015

Предстоит прошить загрузчик чип АтМега2561 (готовый контроллер, все пины выведены и доступны) через нану. Проблема в том что у наны питание 5В, а у контроллера 3.3В. Как правильно все сделать?

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

nevkon пишет:

Предстоит прошить загрузчик чип АтМега2561 (готовый контроллер, все пины выведены и доступны) через нану. Проблема в том что у наны питание 5В, а у контроллера 3.3В. Как правильно все сделать?

Почему 3.3В? У ATmega2561 диапазон питания 4.5-5.5В по даташиту.

nevkon
Offline
Зарегистрирован: 20.01.2015

Наверное я не тот даташит смотрю:

• Speed Grade (see “Maximum speed vs. VCC” on page 377):

– ATmega640V/ATmega1280V/ATmega1281V: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 8 MHz @ 2.7 - 5.5V

– ATmega2560V/ATmega2561V: 0 - 2 MHz @ 1.8 - 5.5V, 0 - 8 MHz @ 2.7 - 5.5V

– ATmega640/ATmega1280/ATmega1281: 0 - 8 MHz @ 2.7 - 5.5V, 0 - 16 MHz @ 4.5 - 5.5V

– ATmega2560/ATmega2561: 0 - 16 MHz @ 4.5 - 5.5V

где запрет питать этот чип от 3.3В?

nevkon
Offline
Зарегистрирован: 20.01.2015

Видимо придется таки собрать программатор: http://www.fischl.de/usbasp/ . Если я правильно понял им можно прошивать чипы с питанием 3.3В?

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

nevkon пишет:

Наверное я не тот даташит смотрю:

• Speed Grade (see “Maximum speed vs. VCC” on page 377):

– ATmega640V/ATmega1280V/ATmega1281V: 0 - 4 MHz @ 1.8 - 5.5V, 0 - 8 MHz @ 2.7 - 5.5V

– ATmega2560V/ATmega2561V: 0 - 2 MHz @ 1.8 - 5.5V, 0 - 8 MHz @ 2.7 - 5.5V

– ATmega640/ATmega1280/ATmega1281: 0 - 8 MHz @ 2.7 - 5.5V, 0 - 16 MHz @ 4.5 - 5.5V

– ATmega2560/ATmega2561: 0 - 16 MHz @ 4.5 - 5.5V

где запрет питать этот чип от 3.3В?

дык: – ATmega2560/ATmega2561: 0 - 16 MHz @ 4.5 - 5.5V

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

nevkon пишет:

Видимо придется таки собрать программатор: http://www.fischl.de/usbasp/ . Если я правильно понял им можно прошивать чипы с питанием 3.3В?

можно и пятивольтовым прошивать, чипу 5В даже лучше, неизвестно что у вас там за перефирия и как она на 5В питания отреагирует. Или питать плату отдельно от 3.3В (только землю соединить)

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

nevkon пишет:

где запрет питать этот чип от 3.3В?

При чём здесь запрет? Вам надо прошить пятивольтовой наной? Ну так запитайте контроллер от пяти вольт, в чём проблема-то?

Тем более, в даташите для ATmega2561 явно указно: 0 - 16 MHz @ 4.5 - 5.5V. От 3.3В работоспособность не гарантируется. Для 3.3В есть версия с пониженным энергопотреблением - ATmega2561V (0 - 8 MHz @ 2.7 - 5.5V)

nevkon
Offline
Зарегистрирован: 20.01.2015

В контроллере периферия максимум на 3.3В (сетевой чип). Контроллер извне берет 12В и преобразователь внутри стоит.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ну тады это Ваша промашка...

nevkon
Offline
Зарегистрирован: 20.01.2015

В смысле моя промашка? Я купил этот контроллер за 6тыр, сегодня разработчик написал что надо перешить бутлоадер, т.к. в прошитом ошибка. А прошить можно только с программатора.

Если что основная прошивка обновляется через лан.

nevkon
Offline
Зарегистрирован: 20.01.2015

И меня не интересует чья это промашка. Меня интересует как с помощью наны питающейся от 5В можно прошить контроллер с питанием 3,3В?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

nevkon пишет:

И меня не интересует чья это промашка. Меня интересует как с помощью наны питающейся от 5В можно прошить контроллер с питанием 3,3В?

запитать нану от 3.3В

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

nevkon пишет:

В контроллере периферия максимум на 3.3В (сетевой чип). Контроллер извне берет 12В и преобразователь внутри стоит.

Мы тут что телепаты? Откуда мы знаем что там у вас и где стоит? Дайте схему своего девайса и тогда можно о чем-то говорить. Многие сетевые чипы толерантны к логике 5В. Но даже если это не так, есть множество способов выкрутиться имея только нану на 5В. 

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Клапауций 232 пишет:

запитать нану от 3.3В

Ну с наной это не так просто, она от USB питается, без курочения наны или внешнего USB-TTL (RS232-TTL) не обойтись.

nevkon
Offline
Зарегистрирован: 20.01.2015

Стабилитроны 3V6 не прокатят с резисторами на 100 Ом? Еще раз - девайс не мой, когда делал коммутирующую плату пришлось клещами тянуть из разработчика как организованы выводы.

uragan
Offline
Зарегистрирован: 23.02.2015

nevkon пишет:

Стабилитроны 3V6 не прокатят с резисторами на 100 Ом? Еще раз - девайс не мой, когда делал коммутирующую плату пришлось клещами тянуть из разработчика как организованы выводы.

может делитель?

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

KVadik пишет:

Ну с наной это не так просто, она от USB питается, без курочения наны или внешнего USB-TTL (RS232-TTL) не обойтись.

Курочить -это диод отпаять, что на плате наны?  Делов-то на 5 минут.  А на Vcc подать 3,3v От прошиваемой платы.

nevkon
Offline
Зарегистрирован: 20.01.2015

Успокойтесь, я уже давно прошил с помощью малинки.

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

А какой загрузчик лучше?

для 328 проца - УНО, НАНО, МИНИ версии ?

аналогично для 8 меги? - какие загрузчики есть  в доступности, и  наличие вочдога?

итоговая стабильность работы устройства.

freeman86
Offline
Зарегистрирован: 07.09.2016

Вроде по теме. Подскажите, может знает кто, что не так? 

http://arduino.ru/forum/obshchii/usbasp-ne-proshivaet-uno