Жива или нет UNO?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Вы там ничего не путаете? Точно у Вас СН340?

У меня УНА, на ней Мга8 в роли конвертера.

В общем не важно. Выньте из панелки мегу328 и перемыку на цифровые 0 и 1, подключайте к порту и шлите символы.

karl2233
Offline
Зарегистрирован: 05.07.2015

китайский клон УНО, если быть точным.

там МК  SMD, поэтому я просто выпаял токоограничивающие резисторы и мерял напряжения: на МК 3,6В а на CH340 5 и 4,8В (а должно быть до 4 и 0).

как вроде пол микрухи работают, а половина нет о_О

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Нашел даташит, на предыдущей странице вставил новый скрин. В 16 выводном 2 и 3, в 20 выводном 3 и 4 выводы.

Но это не важно, они в любом случае выводятся на цифровые пины 0 и 1, это стандарт для Уно.

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

karl2233
Offline
Зарегистрирован: 05.07.2015

так(если 2 и 3 ноги замкнуть) возврат данных есть.

получается что МК засаживает эти порты? о_О на обеих платах?!

ладно на той, которую чинил - но вторая-то при чём?

всё чудесатее и чудесатее...

может при заливке скетча сторонним программатором что-то случилось с портами RX и TX на МК?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Значить конвертеры целы, заливка в МК идет через UART, то-есть как раз обмен идет через Rx и Tx. Но сам контроллер не умеет общаться по уарт и вливать в себя прошивку, за это отвечает бутлоадер, почему изначально я Вам о нем и написал. Но теперь Вы проверили, что конвертеры не причем, перезалейте бутлоадеры. Сначала на той, что спалили.

 

karl2233
Offline
Зарегистрирован: 05.07.2015

заливать как? через USBasp и Arduino IDE?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Да видимо, раз обе Дуни в ауте. По идее ИДЕ сама должна выставить правильные фьюзы.

Можно самой дудкой прошить вынув ее из той же идее, все подключив к программатору, но там придется писать в ручную в консоли.

Начните с отремонтированного.

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

Еще у усбаспа есть проблеммы, нужно снижать аппаратно скорость, но об этом позже, если ничего не выйдет. По дефолту в чистом кристалле выставлено тактирование в 1МГц от внутреннего RC генератора и обмен данными идет на низких скоростях, а усбаспы есть разные, некоторые версии не могут программно или аппаратно снижать скорость.

karl2233
Offline
Зарегистрирован: 05.07.2015

прошил. результат тот же:

1. скетчи заливабются только через программатор.

2. через свою CH340 не хочет.

3. монитор порта возвращает только если 2 и 3 ноги на СН340 замкнуть, если замыкать на портах МК то не алё (((

дорожки целы, контакт есть(прозвонил).

чёто с портами на МК

 

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Вот это уже  интересно, проследите цепь от 2 и 3 ноги, Вы там лишнего ничего не выпаяли? МК правильно установлен?

Ноги конвертера, как и ноги МК должны приходить на 0 и 1 цифровые выводы на плате.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Вы же МК запаяли новый. Цепляйте усбасп к самому МК, распиновку проверьте ISP разъема.

Питание надеюсь выключаете и включаете вновь после заливки бутлоадера?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

В файле d:\arduino-1.6.5-r2\hardware\arduino\avr\boards.txt описаны настройки платы Уно с фьюзами и имя прошивки бутлоадера:

uno.name=Arduino Uno

uno.vid.0=0x2341
uno.pid.0=0x0043
uno.vid.1=0x2341
uno.pid.1=0x0001
uno.vid.2=0x2A03
uno.pid.2=0x0043

uno.upload.tool=avrdude
uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.maximum_data_size=2048
uno.upload.speed=115200

uno.bootloader.tool=avrdude
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0x05
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.bootloader.file=optiboot/optiboot_atmega328.hex

uno.build.mcu=atmega328p
uno.build.f_cpu=16000000L
uno.build.board=AVR_UNO
uno.build.core=arduino
uno.build.variant=standard

Сама прошивка лежит по указанному пути:

d:\arduino-1.6.5-r2\hardware\arduino\avr\bootloaders\optiboot\optiboot_atmega328.hex

Можете подключить усбасп на прямую к разьему ISP, на который на прямую выведены ноги МК и зашить бутлоадер прямо дудкой  d:\arduino-1.6.5-r2\hardware\tools\avr\bin\avrdude.exe из консоли, но не напутайте с фьюзами!!! рискуете залочить камень.

karl2233
Offline
Зарегистрирован: 05.07.2015

прошивал USBasp именно  через ISP? средствами ARDUINO IDE.

МК правильно запаян - иначе б скетчи не заливались.

цепь от СР340 до порта МК(соединение через резисторы 1кОм) цела и ничего лишнено нет(напомню  - чудеса на обеих платах, даже на той, которую я не ремонтировал).

шнур менял, питание внешнее подавал, скорость порта СОМ менял: 4600-9600-115000.

я уже хз что ещё утворить ))

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Если программатором считать с МК прошивку и опросить фьюзы, какие фьюзы он считывает?

Бутлоадер по дефолту в новом МК выключен, его загрузка включается фьюзами.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Вот оболочки для дудки, хз, мне больше понравился eXtreme Burner — AVR

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

Напомню еще раз, вот то, что там должно быть:

low_fuses=0xFF
high_fuses=0xDE
extended_fuses=0x05

karl2233
Offline
Зарегистрирован: 05.07.2015

а как и чем считать?

вот, СинаПрогом поробовал

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Чудеса, все верно, все соответсвует.

А если готовый скетч программатором заливаете он исполняется нормально?

Еще одно предложение, залить скетч который будет в сериал выводить число каждый цикл увеличивающееся на единицу. Подключить к компу и запустить сторонний терминал, подключиться к порту и смотреть, идут данные на ПК?

 

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Бутлоадер этот d:\arduino-1.6.5-r2\hardware\arduino\avr\bootloaders\optiboot\optiboot_atmega328.hex залит?

Если его считать программатором он идентичен? (У Вас может только версия быть другая, в зависимости от версии среды).

karl2233
Offline
Зарегистрирован: 05.07.2015

вот и я в шоке.

скетчи, загруженные через USBasp работают нормально.

такое ощущение что порты RX и TX на МК заблокированы для сигналов от СН340/

бутлоадер грузил через Ардуино ИДЕ, указав свою плату(УНО).

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

karl2233 пишет:

вот и я в шоке.

бутлоадер грузил через Ардуино ИДЕ, указав свою плату(УНО).

*ну, да - враги сожгли родную хату.

ну, ок - ты загрузил лоадер с помощью программатора или не загрузил лоадер с помощью программатора?

ты подробный лог загрузки лоадера внимательно прочитал?

karl2233
Offline
Зарегистрирован: 05.07.2015

1. загрузил бутлоадер через USBasp средсвами Arduino IDE. Иначе бы скетчи не смог вгружать(через ЮСБасп).

2. где посмотреть лог? и как?

3. главное -как ремонтируемая пдлата могла оказать влияние на ту, которая лежала рядом?! о_О нет, я конечно читал про близнецов и всё такое, но думал что это не касается Ардуино ))))

 

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

karl2233 пишет:

1. загрузил бутлоадер через USBasp средсвами Arduino IDE. Иначе бы скетчи не смог вгружать(через ЮСБасп).

2. где посмотреть лог? и как?

3. главное -как ремонтируемая пдлата могла оказать влияние на ту, которая лежала рядом?! о_О нет, я конечно читал про близнецов и всё такое, но думал что это не касается Ардуино ))))

1. кнопка "Загрузить через программатор" используется в случае отсутствия необходимости использовать загрузчик или при ега физическом отсутствии в МК.

2. внизу Дуино ИДЕ бегут строчки во время компилляции-загрузки скетча в МК. подробный вывод включается в настройках Дуино ИДЕ.

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

karl2233
Offline
Зарегистрирован: 05.07.2015

я запутался и престал понимать происходящее.

есть две платы УНО, 1 и 2.

на первой(которая ВНЕЗАПНО стала так себя вести):

1. скетчи загружаются через внешний USBasp через контакты ISCP при нажатии кнопки "загрузить через программатор".

2. через встроенную СН340 не вгружается ничего и вылетает с ошибкой.

3. фьюзы считал, вроде нормальные.

4. монитор порта возвращает данные только если коротить 2 и 3 ноги СН340. если коротить RX и ТХ то ничего не возвращается. в цепи между 2 и 3 ногами СН340 и портами МК стоят резисторы 1кОм(штатно), цепь цела и проверена.

на второй:

5. перепаян МК.

6. записан загрузчик через USBasp (подключение через ISCP и нажата кнопка "записать загрузчик", плата укзана "УНО").

7. всё остальное как и с первой платой. 

таким образом, кроме перепайки одного МК и заливки загрузчика различий в поведении нет.

следовательно, есть что-то общее в проблеме, МК целы, СН340 тоже, драйвера работают и система видит плату.

 

теперь к вопросам 1-2-3.

1. получатеся, что загрузчик я не загрузил в перепаяный МК? хорошо. а почему со второй платой такое же произошло? допустим слетел загрузчик.

2. при загрузке скетча через штатную СН340 вылетает ошибка(stk500) и всё. при загрузке скетча через USBasp ("загрузить через программатор") все сообщения штатные - "компилируем", "вгружаем" и всё. всё вгружается и работает.

3. хорошо, пусть лоадер не загружен в перепаяный МК, но почему другая плата ВНЕЗАПНО перестала работать?! слетел загрузчик?

 

 

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

1. если в логе Дуино ИДЕ был отчёт об успешной заливке лоадера, то все остальные беспорядочные действия бессмысленны.

после успешной загрузке лоадера программатором отсоедините программатор и заливайте скечи штатно кнопкой "Вгрузить".

всё. - отсальное твои личные аппаратные проблемы.

karl2233
Offline
Зарегистрирован: 05.07.2015

вот скрины при заливке лоадера. в черном поле никакого текста, во время процесса, небыло.

 

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Когда Вы заливаете скетч сторонним программатором, загрузчик не принимает в этом участие. Проверить работоспособность связки МК и преобразователя, можно залив програматором тестовый скетч постоянно выводящий в порт данные. После заливки, подключив к компу и увидев принимаемые данные, Вы сможете убедиться в работоспособности всего железа. Тогда остаётся только загрузчик, с фьюзами все хорошо. Загрузчик второй платы мог слететь после тренировок с программатором. Проверьте пока железо, дальше придумаем.

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

верно - USBasp не имеет отношения к COM.

и, шо? - дальше будем пререкаться или предоставим форумчанам полный лог успешной загрузки лоадера?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Блин залейте бутлоадер сторонней прогой. Фьюзы не трогайте. Где лежит прошивка я написал.

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

karl2233 пишет:

в черном поле никакого текста, во время процесса, небыло.

я сказал "включить подробный вывод лога" - вместо этого получил ответ: "я нихрена не вижу".

*ТС - не тупи, а выполняй рекомендации.

 

karl2233
Offline
Зарегистрирован: 05.07.2015

вот.

прошил СинаПрог, потом попытлася залить скетч.

что интересно, перед заливкой лоадера, там был скется Блинк, так после заливки и включения такое впечатление что скетч это никуда не делся.

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

рекомендующие ТС прошивать МК сторонним софтом - зачем вы это делаете?

у ТС есть программатор, совместимый с Дуино ИДЕ.

Дуино ИДЕ штатно может прошить лоадер в МК.

*ну, теперь разгребайте дерьмо в картинках.

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

karl2233 пишет:

вот это выдало после попытки залить скетч

 

я просил выдать полный лог успешной загрузки скетча.

под публикацией полного лога подразумевается копирование в тело поста текста лога, а не картинко, на котором нихрена не видно.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Рекомендации о стороннему софте были даны не случайно, нужно было увидеть фьюзы.
Что сейчас пишет иде при попытке залить скетч? Не могу разобрать на скрине.

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

Gres пишет:
Рекомендации о стороннему софте были даны не случайно, нужно было увидеть фьюзы.

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

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Моё любопытство помогло определить, что преобразователь усб-уарт жив. При заливке усбаспом в среде иде выставились правильные фьюзы, ну а вот залился бутлоадер или нет, добится пока не удаётся. Для этого достаточно считать его и сравнить с оригиналом.

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

Gres пишет:
Моё любопытство помогло определить, что преобразователь усб-уарт жив.

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

karl2233
Offline
Зарегистрирован: 05.07.2015
вот текст который выдало вместе с ошибкой.
кстате, теперь(после прошивки загрузчика через ЮСБасп и СинаПрог) текст другой.
 
Arduino: 1.6.5 (Windows 7), Плата"Arduino Uno"

Sketch uses 1 030 bytes (3%) of program storage space. Maximum is 32 256 bytes.

Global variables use 9 bytes (0%) of dynamic memory, leaving 2 039 bytes for local variables. Maximum is 2 048 bytes.

avrdude: stk500_recv(): programmer is not responding

при заливке лоадера через USBasp и Arduino IDE никаких логов нет, просто пишет что"запись завршена"

 

 

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

ок - теперь подключите к балайке USBasp, включите в настройках подробный вывод при загрузке, нажмите "Записать загрузчик" и опубликуйте сюда полный лог.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Плата и порт сейчас выбраны правильно?

karl2233
Offline
Зарегистрирован: 05.07.2015

не получается копировать лог ((( 

когда заливал скетч штатно - да, правильно (СОМ3, УНО)

когда заливал через ЮСБасп - то выбрал только плату

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

karl2233 пишет:

при заливке лоадера через USBasp и Arduino IDE никаких логов нет, просто пишет что"запись завршена"

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

karl2233
Offline
Зарегистрирован: 05.07.2015

включил, текст вижу но он не копируется!

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

karl2233 пишет:

включил, текст вижу но он не копируется!

на тексте лога курсор мыши Ctrl+A, Ctrl+C 

в теле поста на форуме Ctrl+V

karl2233
Offline
Зарегистрирован: 05.07.2015
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -cusbasp -Pusb -e -Ulock:w:0x3F:m -Uefuse:w:0x05:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m 
 
avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
 
         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
 
         Using Port                    : usb
         Using Programmer              : usbasp
         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 : usbasp
         Description     : USBasp, http://www.fischl.de/usbasp/
 
avrdude: auto set sck period (because given equals null)
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.02s
 
avrdude: Device signature = 0x1e950f
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):
 
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -cusbasp -Pusb -Uflash:w:C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/optiboot/optiboot_atmega328.hex:i -Ulock:w:0x0F:m 
Writing | ################################################## | 100% 0.00s
 
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
avrdude: reading input file "0x05"
avrdude: writing efuse (1 bytes):
 
Writing | ################################################## | 100% 0.00s
 
avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0x05:
avrdude: load data efuse data from input file 0x05:
avrdude: input file 0x05 contains 1 bytes
avrdude: reading on-chip efuse data:
 
Reading | ################################################## | 100% 0.02s
 
avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0xDE"
avrdude: writing hfuse (1 bytes):
 
Writing | ################################################## | 100% 0.01s
 
avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xDE:
avrdude: load data hfuse data from input file 0xDE:
avrdude: input file 0xDE contains 1 bytes
avrdude: reading on-chip hfuse data:
 
Reading | ################################################## | 100% 0.01s
 
avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xFF"
avrdude: writing lfuse (1 bytes):
 
Writing | ################################################## | 100% 0.01s
 
avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xFF:
avrdude: load data lfuse data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip lfuse data:
 
Reading | ################################################## | 100% 0.01s
 
avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
 
avrdude done.  Thank you.
 
 
avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
 
         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
 
         Using Port                    : usb
         Using Programmer              : usbasp
         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 : usbasp
         Description     : USBasp, http://www.fischl.de/usbasp/
 
avrdude: auto set sck period (because given equals null)
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.02s
 
avrdude: Device signature = 0x1e950f
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude: reading input file "C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/optiboot/optiboot_atmega328.hex"
avrdude: writing flash (32768 bytes):
 
Writing | ################################################## | 100% 0.00s
 
avrdude: 32768 bytes of flash written
avrdude: verifying flash memory against C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/optiboot/optiboot_atmega328.hex:
avrdude: load data flash data from input file C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/optiboot/optiboot_atmega328.hex:
avrdude: input file C:\Program Files (x86)\Arduino\hardware\arduino\avr/bootloaders/optiboot/optiboot_atmega328.hex contains 32768 bytes
avrdude: reading on-chip flash data:
 
Reading | ################################################## | 100% -0.00s
 
avrdude: verifying ...
avrdude: 32768 bytes of flash verified
avrdude: reading input file "0x0F"
avrdude: writing lock (1 bytes):
 
Writing | ################################################## | 100% 0.03s
 
avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x0F:
avrdude: load data lock data from input file 0x0F:
avrdude: input file 0x0F contains 1 bytes
avrdude: reading on-chip lock data:
 
Reading | ################################################## | 100% 0.00s
 
avrdude: verifying ...
avrdude: 1 bytes of lock verified
 
avrdude done.  Thank you.
 
karl2233
Offline
Зарегистрирован: 05.07.2015

я аж вспотел, пока пытался копировать мышкой... а про кнопки забыл

вот лог загрузки скетча в УНО через ЮСБасп

 
Sketch uses 1 230 bytes (3%) of program storage space. Maximum is 32 256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2 039 bytes for local variables. Maximum is 2 048 bytes.
C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -cusbasp -Pusb -Uflash:w:C:\Users\Vladimir\AppData\Local\Temp\build8744580294233133280.tmp/Blink.cpp.hex:i 
 
avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch
 
         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"
 
         Using Port                    : usb
         Using Programmer              : usbasp
         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 : usbasp
         Description     : USBasp, http://www.fischl.de/usbasp/
 
avrdude: auto set sck period (because given equals null)
avrdude: AVR device initialized and ready to accept instructions
 
Reading | ################################################## | 100% 0.02s
 
avrdude: Device signature = 0x1e950f
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: auto set sck period (because given equals null)
avrdude: reading input file "C:\Users\Vladimir\AppData\Local\Temp\build8744580294233133280.tmp/Blink.cpp.hex"
avrdude: writing flash (1230 bytes):
 
Writing | ################################################## | 100% 9.58s
 
avrdude: 1230 bytes of flash written
avrdude: verifying flash memory against C:\Users\Vladimir\AppData\Local\Temp\build8744580294233133280.tmp/Blink.cpp.hex:
avrdude: load data flash data from input file C:\Users\Vladimir\AppData\Local\Temp\build8744580294233133280.tmp/Blink.cpp.hex:
avrdude: input file C:\Users\Vladimir\AppData\Local\Temp\build8744580294233133280.tmp/Blink.cpp.hex contains 1230 bytes
avrdude: reading on-chip flash data:
 
Reading | ################################################## | 100% 7.20s
 
avrdude: verifying ...
avrdude: 1230 bytes of flash verified
 
avrdude done.  Thank you.
 
Клапауций 998
Offline
Зарегистрирован: 12.08.2015

karl2233 пишет:

вот лог загрузки скетча в УНО через ЮСБасп

я просил это делать? - потому как у нас при этом происходит avrdude: erasing chip
*ещё раз загрузите лоадер и отключите физически программатор, если так уж неймётся затереть загрузчик.
 
karl2233
Offline
Зарегистрирован: 05.07.2015

вот лог загрузки скетча через ЮСБ конвертор платы УНО (СН340)

Arduino: 1.6.5 (Windows 7), Плата"Arduino Uno"

Sketch uses 1 230 bytes (3%) of program storage space. Maximum is 32 256 bytes.

Global variables use 9 bytes (0%) of dynamic memory, leaving 2 039 bytes for local variables. Maximum is 2 048 bytes.

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\Vladimir\AppData\Local\Temp\build8744580294233133280.tmp/Blink.cpp.hex:i 



avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58

         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         Copyright (c) 2007-2009 Joerg Wunsch



         System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf"



         Using Port                    : COM3

         Using Programmer              : arduino

         Overriding Baud Rate          : 115200

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x39

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x39

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x39

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x39

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x39

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x39

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x39

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x39

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x39

avrdude: stk500_recv(): programmer is not responding

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x39



avrdude done.  Thank you.




 

karl2233
Offline
Зарегистрирован: 05.07.2015

записал загрузчик заново.

отключил ЮСБасп.

(лог такой же как и прежде)

 

барабанный боЙ!

тадам - ЗАРАБОТАЛО!!!!!!! УРРРА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

щас вторую плату попробую)

теперь на форуме ожидайте кино "Бесполезная коробка ч.2: Атака воскресшей УНО"

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

karl2233 пишет:

записал загрузчик заново.

отключил ЮСБасп.

(лог такой же как и прежде)

ок. вы можете быть точно уверены, что загрузчик у вас успешно заливается в МК - всё остальное внешние аппаратные проблемы. то, что выгорели ноги RX TX МК сомневаюсь, но можно проверить запилив blink для этих ног и загрузив его внешним программатором.

karl2233 пишет:

барабанный боЙ!

тадам - ЗАРАБОТАЛО!!!!!!! УРРРА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

щас вторую плату попробую)

всегда можно поламать, загрузив блинк программатором

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Однако среда не заливает загрузчик. При заливке фьюзов, снимается блокировка блока памяти загрузчика, и время записи фьюзов доли секунды, а вот при записи бута, локбит не снимается и время заливки бута нулевое, а так не должно быть. Сдаётся мне, что среда глючит. Вы в какой версии работаете?

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Поздравляю! :)