Проблема с китайской UNO R3

KirillBMT
Offline
Зарегистрирован: 31.03.2018

Добрый вечер. Хотел бы поделиться с Вами своей проблемой, в надежде, что Вы поможете мне ее разрешить. Поиском я пользоваться умею, но там схожих случаев по множеству запросов я не нашел, поэтому и начну свое повествование.

Являюсь я счастливым обладателем оригинального набора ардуино, под названием "матрешка Z", юзаю я его и по сей день и бед не знаю. Этот набор я купил, так как на учебе мы учимся понимать архитектуру промышленных контроллеров и на примере ардуино постигаем азы схемотехники и программирования. Как-то раз, на одной из пар, преподаватель пожаловался на то, что одной платы не хватает на всю аудиторию (что естественно) и стоит приобрести больше комплектов, но денег на оригинальные комплекты нет, вот тут-то я и решил помочь, заказав на али 12 плат и немного переферии к ним. Платы пришли и начался процесс их проверки. С драйверами я разобрался достаточно быстро, и на этом череда моих побед над "китайским зверьком" закончилась, дальше начал он меня юзать во всю мою большую голову. При первом включении смутило то, что на плате постоянно горит диод RX, но почитав форум понял, что это не так и страшно, причем диод этот горит не зависимо от того подключена плата к ЮСБ или внешнему питанию. Выбрал скетч из готовых примеров в программе ИДЕ и начал лить в плату, на плате пару раз переморгнули диоды RX и TX и спустя какое-то время программа дала ошибку, программа подвисает на загрузке, компилирует нормально. На плате перемаргивает диод L 3 раза, с задержкой в 1-1.5 секунды. На кнопку RESET плата реагирует-перестает мигать диод L (13 pin) и тухнет RX. Возможно проблема с бутлоадером, подумал я, и решеил залить его с рабочей платы, подключил, потыкал , но и тут я потерпел фиаско.  Файл боардс правил, ниже выложу, кстати на китайце кварцы12MHz, на итальянце 16. 

Есть ли возможность эти платы каким-нибудь магическим образом превратить в нормальнорабочие, или им самое место на свалке? 

Правленый боард.тхт

##############################################################
 
uno.name=Arduino/Genuino 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.vid.3=0x1A86
uno.pid.3=0x7523
 
uno.upload.tool=avrdude
uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.maximum_data_size=2048
uno.upload.speed=19200
 
uno.bootloader.tool=avrdude
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0xFD
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=12000000L
uno.build.board=AVR_UNO
uno.build.core=arduino
uno.build.variant=standard
 
##############################################################
 
KirillBMT
Offline
Зарегистрирован: 31.03.2018

Общий вид платыJ,obq dbl gkfnsПитание от ЮСБПитание от ЮСБПитание от батарейкиОт батарейкиПрошивка загрузчикаПрошивкаОшибка при прошивкеОшибка загрузчикаОшибка загрузки скетчаОшибка загрузки скетча

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

Что за МК стоит? Если 328 или 168 проще всего кварцы перепаять. ИМХО.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

KirillBMT, одназначно сборщик случайно впаял не тот кварц. Бутлоадер компилится под конкретную частоту, так что как заметил bwn лучше заменить кварц.

evgta
Offline
Зарегистрирован: 02.09.2016

на китайце два кварца, на ch340 12мгц, на дуню 16Мгц, а можно оптибут на внутренний генератор загрузить 1 или 8 Мгц, но правда 8МГц мне на китайскую 328 залить так и неудалось, но на 1Мгц шилось без проблем

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

evgta пишет:

 но правда 8МГц мне на китайскую 328 залить так и неудалось, 

В этой теме два живых загрузчика на 328 под внутренний 8мГц. 

Sega26
Offline
Зарегистрирован: 18.03.2018

Здравствуйте. Сегодне стал обладателем данного монстра, теже проблемы с загрузкой, и теже ошибки. Проблему решил следующим образом.

Установил сначала драйвер для CH340, после этого случайным образом в программе arduino IDE выбрал плату Arduino Nano  ATmega328P Old Bootloader и Com порт который определился в диспетчере устройств после установки драйвера CH340G. 

И эта китайская ардуинка заработала.

KirillBMT
Offline
Зарегистрирован: 31.03.2018

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

KirillBMT
Offline
Зарегистрирован: 31.03.2018

Друзья, всем спасибо за советы, китаец работает, исправно, только лишь одно НО, время задержки и битность системы, скажем delay1000 на китайце равен 4 сек, по той же аналогии значения, которые может принимать итальянец от 0 до 1023, китаец от 0 до 4095 (я так полагаю, не проверял-пока на работе). 

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

KirillBMT пишет:

 по той же аналогии значения, которые может принимать итальянец от 0 до 1023, китаец от 0 до 4095 (я так полагаю, не проверял-пока на работе). 

12 разрядный АЦП, эт вряд ли.

evgta
Offline
Зарегистрирован: 02.09.2016

KirillBMT пишет:

Друзья, всем спасибо за советы, китаец работает, исправно, только лишь одно НО, время задержки и битность системы, скажем delay1000 на китайце равен 4 сек, по той же аналогии значения, которые может принимать итальянец от 0 до 1023, китаец от 0 до 4095 (я так полагаю, не проверял-пока на работе). 

Потому-то тактовая частота генератора не совпадает с заданной в во фьюзах(бутлоадере) из-за этого делей и сбивается

dmitrii_sor
Offline
Зарегистрирован: 09.03.2019
Добрый день. Друзья, только начинаю работу с ардуино, шло все хорошо, загружал скетчи, пока при очередной загрузке не вышла проблема. Описание проблемы ниже. Суть проблемы следующая, не могу загрузить ни один скейтч, даже пустой.
 
Arduino: 1.8.8 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
 
Скетч использует 444 байт (1%) памяти устройства. Всего доступно 30720 байт.
Глобальные переменные используют 9 байт (0%) динамической памяти, оставляя 2039 байт для локальных переменных. Максимум: 2048 байт.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x57
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x57
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x57
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x57
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x57
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x57
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x57
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x57
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x57
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x57
Проблема загрузки в плату. Помощь по загрузке: http://www.arduino.cc/en/Guide/Troubleshooting#upload .
 
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
 
sadman41
Offline
Зарегистрирован: 19.10.2016

Сдавайте ардуину назад - право пользования ею не подтверждено.

b707
Offline
Зарегистрирован: 26.05.2017

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

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

Это как "машина не заводится" - причин может быть сотни

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Если плата китайская на базе чипа CH340G, то для Win10 в обязательном порядке нужен свой драйвер для этого чипа. Где искать в Сети - увы не знаю, но находил когда пришлось ставить Ардуино ИДЕ на Винду10.

И ещё, у Вас версия ИДЕ 1.8.8 .. попытка залить в режиме "old bootloader" .. а что показывает попытка залить оптибут?

И ещё, какая маркировка на самом чипе "Ардуино"? Последнее время китайцы начали штамповать свой Wawgat камень и суют его везде как "совместимый", часто забывая указать что это далеко не Atmel..

P.S.

Больше похоже на первое предположение. Not responding == "плата на откликается", скорее всего "драйвер не тот".

Sega26
Offline
Зарегистрирован: 18.03.2018

Попробуй установить драйвер для CH341 (CH341SER),  после этого в программе arduino IDE выбери плату Arduino Nano  ATmega328P Old Bootloader и Com порт который определился в диспетчере. У меня работает на Win10

 

dmitrii_sor
Offline
Зарегистрирован: 09.03.2019

Спасибо за всем за советы.

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

dmitrii_sor пишет:

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

Это магия какаята?