не могу прописать фьюзы..

tianddu
Offline
Зарегистрирован: 13.04.2017

Нашел в инете проект по паяльной станции, в роли МК используется atmega328P AU.

Списался с человеком который создал печатку, спросил можно ли купить arduino nano и впаять ее целиком? он говорит, купи лучше нано и отдельно мегу. Ну я так и сделал, купил nano V3 на 328P и купил отдельно atmega328P AU. Убил уже неделю на изучение и все такое.. Что делаю:

Подключаю к arduino ide - примеры - arduinoisp - загрузить. Все нормально загружается без проблем.

Дальше открываю AVRDUDESS, в роли програматора выбираю arduino, выбираю прошивку закидываю прошивку он мне пишет:

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

Reading | ################################################## | 100% 0.00s

avrdude.exe: Device signature = 0x1e950f
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed
             To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file "C:\Users\tianddu\Downloads\solderingstation_ver_0.6.ino.standard.hex"
avrdude.exe: input file C:\Users\tianddu\Downloads\solderingstation_ver_0.6.ino.standard.hex auto detected as Intel Hex
avrdude.exe: writing flash (3986 bytes):

Writing | ################################################## | 100% 1.18s

avrdude.exe: 3986 bytes of flash written
avrdude.exe: verifying flash memory against C:\Users\tianddu\Downloads\solderingstation_ver_0.6.ino.standard.hex:
avrdude.exe: load data flash data from input file C:\Users\tianddu\Downloads\solderingstation_ver_0.6.ino.standard.hex:
avrdude.exe: input file C:\Users\tianddu\Downloads\solderingstation_ver_0.6.ino.standard.hex auto detected as Intel Hex
avrdude.exe: input file C:\Users\tianddu\Downloads\solderingstation_ver_0.6.ino.standard.hex contains 3986 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 0.90s

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

avrdude.exe done.  Thank you.

И ардуинка начинает мигать, я так понимаю что прошилась моя ардуинка а не МК? Как в итоге прошить микруху голую? не ужели придется покупать usbasp?

tianddu
Offline
Зарегистрирован: 13.04.2017

неправильно назвал тему, не знаю почему написал про фьюзы.. переименуйте пожалуйста..

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вы не могли бы изъясняться техническим языком, а не лоховским жаргоном?

Думаю, что, скорее всего Вы выбирали неправильные команды в меню IDE, но из Ваших описаний

tianddu пишет:

выбираю прошивку закидываю прошивку 

понять что Вы выбирали решительно невозможно. Там нет команды "закинуть прошивку".

 

tianddu
Offline
Зарегистрирован: 13.04.2017

подключаю ардуинку, драйвера все установлены. Открываю arduino IDE. Инструменты - плата - arduino nano. Инструменты - програматор - AVRISP MKII. Файл - примеры - arduinoisp - arduinoisp. Открывается пример. нажимаю кнопку Загрузка. Загрузка проходит успешно. По всем мануалам что я видел достаточно следом выбрать инструменты - програматор - arduinoISP и моя NANO будет выступать в роли програматора, но при попытке записать в голый МК пример blink, получаю в ответ:

avrdude: Error: Could not find USBtiny device (0x2341/0x49)
Ошибка при записи загрузчика.

Сказали попробовать напрямую avrdude или avrdudess.

Открываю avrdudess, в строке программатор выбираю arduino, прописываю порт, прописываю скорость 57600. В строке MCU выбираю ATmega328P. Нажимаю Detect - получаю в окне:

Detected 1e950f = ATmega328P

Если в строке Flash выбрать мою прошивку в hex формате, то она записывается, но записывается не в atmega328p au которая подключена к нано, а напрямую в нано.

Собственно вопрос, в чем проблема? Подключаю как на схеме, только у меня она в корпусе TQFP32. Разумеется подключаю по распиновке в корпусе TQFP32.

Вроде понятно выразился.

 

 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, не очень, но ладно. Сначала нужно прошить прошивку программатора в Nano. затем. подключить к ней прошиваемую микросхему, выбрать её везде, но прошивань не командой "загрузить", а командой "загрузить через программатор". И всё должно быть нормально.

tianddu
Offline
Зарегистрирован: 13.04.2017

везде это где? в разделе плата atmega328P нет.

Прошил nano под програматор. Выбрал инструменты - програматор - arduinoISP. Выбрал примеры - blink. Загрузить через програматор, получаю в ответ:

avrdude: Error: Could not find USBtiny device (0x2341/0x49)
avrdude: Error: Could not find USBtiny device (0x2341/0x49)

остальное не трогал. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

tianddu пишет:

в разделе плата atmega328P нет.

UNO есть

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

tianddu пишет:

в разделе плата atmega328P нет.

atmega328P - это не плата, а контроллер.

изучи содержимое файла boards.txt

tianddu
Offline
Зарегистрирован: 13.04.2017

я знаю что atmega328 это контроллер а не плата. Там я должен выбрать либо nano либо uno. Или я должен туда внести поправки?

при выборе nano/uno получаю:

avrdude: Error: Could not find USBtiny device (0x2341/0x49)
avrdude: Error: Could not find USBtiny device (0x2341/0x49)
Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

tianddu пишет:

я знаю что atmega328 это контроллер а не плата. Там я должен выбрать либо nano либо uno. Или я должен туда внести поправки?

ты просто должен идти в магазин готовых изделий и покупать там любые блестящие бусы и зеркалца.

хомо сапиенс предоставляют весь спектр услуг и товаров для хомо кретинус

tianddu
Offline
Зарегистрирован: 13.04.2017

какие все нежные и умные я смортю ) хоть бы один написал нормально по пунктам что делать, а не умничал) понял что помощи тут ждать смысла нет. Тут только гуру сидят..

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

tianddu пишет:

какие все нежные и умные я смортю ) хоть бы один написал нормально по пунктам что делать, а не умничал) понял что помощи тут ждать смысла нет. Тут только гуру сидят..

объясняю по пунктам:

1. открываешь гугл.

2. забиваешь в строке поиска "avrdude: Error: Could not find USBtiny device (0x2341/0x49)".

3. читаешь вопли представителей своего вида и куда им советуют идти.

всё.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

1.Вы компилируете код под 328 с внешним кварцем? внутренним генератором? на 16 или 8?

2. если не внешний на 16, то нужно поставить в ИДЕ доп платы. Нужную добавку ищем в гугле, один из вариантов есть  по магическому слову optiboot. Оно на GitHub лежит ;).

нужно же что-то самостоятельно делать! Для 8МГц интернал вот ссылка на конфиг прямо с сайта ардуино. Нужна добавка в ИДЕ точно под свой кристалл, у них сигнатуры разные.

3. на ардуинку прошиваем ArduinoISP. В настройках ИДЕ - все как обычно, под плату, на которую шьем, что там у вас? уно, нано?

4*. устанавливает КОНДЕНСАТОР на 10 мкФ, плюсовая нога на +5, минусовая - на РЕСЕТ. На нанке это очень удобно, они рядом.

5. устанавливаем в ИДЕ вновь установленную плату, если это внутренний 8 МГц, или иную, в зависимости от того, как програмируем кристалл.

6. устнавливаем в ИДЕ программатор Arduino ISP.

7. соединяем все нужные провода 10,11,12,13 (на программирующей нанке) ---> Reset, MOSI, MISO, SCK (на кристалле) и питание, ессно.

8. собирает и грузим проект. Я разрешаю нажимать кнопку "Загрузить" современные ИДЕ все сами понимают.

===================

*)конденсатор на винде не всегда нужен... на линухе - всегда, но не помешает. он не дает отресетиться программирующему контроллеру при открытии компорта.