Страница 1 из 1

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 26 дек 2021, 17:18
DWD
На Ардуино НАНО наваял простенький проектик - работает.
Вытравил плату, на которую поставил новую 328- Мегу. подключил её через Ардуино НАНО в IDE.
НАНО прошил как программатор. В новую 328-ю сначала залил загрузчик, потом свою програму - всё работает.

Но программка там малюсенькая - всего 3% памяти 328-й Меги занимает, По этому решил поставить что-то поменьше.
Была в наличии новая 168-я Мега - её и поставил.
Пробую прошивать - не идёт. Выдаёт ошибку каую-то...
В установках менял 328-ю на 168-ю - как в проекте программы, так и при программировании в IDE.
Всё равно не хочет прошивать 168-ю.
Меняю назад - снимаю 168-ю и ставлю -328ю - прошивается нормально.

Что может быть?
Как проверить?

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 26 дек 2021, 17:36
Sancho
DWD писал(а): 26 дек 2021, 17:18 Выдаёт ошибку каую-то...
Какая-то проблема есть.

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 26 дек 2021, 19:20
kulibinsvv
Загрузчик для Mega168 с какими параметрами прошиваете?

Отправлено спустя 1 минуту 2 секунды:
Скриншоты хоть бы приложили.

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 26 дек 2021, 19:48
evgen123
при прошивке 168 попробуйте выбрать в настройках "old bootloader"..

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 26 дек 2021, 20:46
mehanikru
Вот похожая тема.

Отправлено спустя 5 минут 14 секунд:
И вот.

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 26 дек 2021, 21:33
aidar_i
[ref]DWD[/ref], Если у Вас новый МК без бутлодера, с завода они так идут, то фьюзы нужно подправить (там настроено по умолчанию 8мгц от внутреннего генератора) и записать бутлодер через isp программатор на Ардуино . В сети много информации.
Можете считать фьюзы с рабочего такого МК и записать в новую.
Или попросите форумчан, кто нибудь выложит фьюзы со своего МК.

Отправлено спустя 24 минуты :
DWD писал(а): 26 дек 2021, 17:18 при прошивке 168 попробуйте выбрать в настройках "old bootloader"..
Он хочет бутлодер только прошить.

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 26 дек 2021, 21:48
Anydy
[ref=#000080]aidar_i[/ref], Да верно
[ref]DWD[/ref], Попробуйте зашить optiboot --
https://github.com/Optiboot/optiboot
https://blog.instalator.ru/archives/798
https://elchupanibrei.livejournal.com/32211.html

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 26 дек 2021, 21:50
aidar_i
[ref]DWD[/ref], И скорость программатора уменьшите.

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 03 янв 2022, 13:59
DWD
Прошу прощения, что долго молчал. Перед Новым Годом некогда было заниматься...
kulibinsvv писал(а): 26 дек 2021, 19:20 Скриншоты хоть бы приложили.
Ошибка возникает вот такая:

Arduino: 1.8.9 (Windows XP), Плата:"Arduino Nano, ATmega168"
avrdude: Expected signature for ATmega168 is 1E 94 06
Double check chip, or use -F to override this check.
Ошибка при записи загрузчика.

Отправлено спустя 7 минут 44 секунды:
evgen123 писал(а): 26 дек 2021, 19:48 при прошивке 168 попробуйте выбрать в настройках "old bootloader"..
Пробовал, правда старый бутлоадер для 328-й Меги, а у меня 168-я.

Всё равно ошибка, хотя код немножко другой:

Arduino: 1.8.9 (Windows XP), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
avrdude: Expected signature for ATmega328P is 1E 95 0F
Double check chip, or use -F to override this check.
Ошибка при записи загрузчика.

Отправлено спустя 3 минуты 44 секунды:
aidar_i писал(а): 26 дек 2021, 21:33 DWD, Если у Вас новый МК без бутлодера, с завода они так идут, то фьюзы нужно подправить (там настроено по умолчанию 8мгц от внутреннего генератора) и записать бутлодер через isp программатор на Ардуино .
Но ведь 328-я тоже идёт с завода новая, но заливается и бутлоадером и программой на ура и без ошибок.

Отправлено спустя 2 минуты 29 секунд:
Anydy писал(а): 26 дек 2021, 21:48 DWD, Попробуйте зашить optiboot --
Спасибо, но при беглом осмотре ни чего не понял...
Я ведь полный баран в этом деле...А разбираться, изучать нет времени.
Мне проще будет перепаять 168-ю на 328-ю и забыть...

Отправлено спустя 1 минуту 2 секунды:
aidar_i писал(а): 26 дек 2021, 21:50 DWD, И скорость программатора уменьшите.
А где она регулируется?

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 03 янв 2022, 14:04
evgen123
[ref]DWD[/ref], а Вы загрузчик через ArduinoIde заливали?

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 03 янв 2022, 15:28
leons
[spoiler]
125.png
[/spoiler]
Фьюзы с 328р , купите программатор usbasp с ним проще заливать скетчи и бут и прочие фишки , покажите как соединили плату к программатору

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 03 янв 2022, 21:18
aidar_i
DWD писал(а): 03 янв 2022, 13:59 Но ведь 328-я тоже идёт с завода новая, но заливается и бутлоадером и программой на ура и без ошибок.
Идет как я писал, не раз покупал, продается и с бутлодером, но его пишут продавцы.
DWD писал(а): 03 янв 2022, 13:59 А где она регулируется?
Это я про AVRDUDE писал.

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 03 янв 2022, 22:26
autokeep
DWD, Попробуйте так:
Для начала необходимо открыть папку в которой расположена Arduino IDE.
Затем переходим в следующую папку "Папка с Arduino IDE\hardware\arduino\avr\".
Ищем там файл "boards.txt" и открываем его в текстовом редакторе.
Ищем в файле следующую строку "pro.menu.cpu.16MHzatmega168.build.mcu=atmega168".
И заменяем ее на "pro.menu.cpu.16MHzatmega168.build.mcu=atmega168p".
Перезапускаем Arduino IDE

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 04 янв 2022, 20:02
kulibinsvv
[ref]DWD[/ref], Каждому микроконтроллеру AVR при производстве присваивается сигнатура, которая позволяет однозначно идентифицировать тип микроконтроллера. Так вот, программатор сообщает, что он успешно прочитал сигнатуру и она не соответствует atmega168.
Необходимо полное название чипа. После atmega168 могут идти буквы A, B, P, V, микроконтроллеры этих типов имеют разную сигнатуру. Соответственно и программатором определяются по разному.

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 07 янв 2022, 14:22
DWD
evgen123 писал(а): 03 янв 2022, 14:04 DWD, а Вы загрузчик через ArduinoIde заливали?
Да.

Отправлено спустя 14 минут 35 секунд:
leons писал(а): 03 янв 2022, 15:28 купите программатор usbasp с ним проще заливать скетчи и бут и прочие фишки
Пробовал разобраться, но комп не хотел подключать этот программатор. Их, к стати, два было.
На работе лежат. После выходных сфоткаю...
leons писал(а): 03 янв 2022, 15:28 покажите как соединили плату к программатору
Согласно описанию по следующей ссылке:
https://all-arduino.ru/kak-proshit-arduino-pro-mini/

Отправлено спустя 7 минут 16 секунд:
autokeep писал(а): 03 янв 2022, 22:26 Ищем в файле следующую строку:
"pro.menu.cpu.16MHzatmega168.build.mcu=atmega168".
И заменяем ее на:
"pro.menu.cpu.16MHzatmega168.build.mcu=atmega168p".
Спасибо, попробую...

Отправлено спустя 4 минуты 56 секунд:
После замены 168-й Меги на 328-ю тоже перестало прошиваться!
Проверка показала, что на контактах чипа, к которым подключается кварц нет напряжения - просто ноль.
Хотя на других платах на этих же выводах есть небольшое напряжение, как и должно быть...
Ставил ещё две 328-х, но там тоже ноль на выводах кварца.
Пока разбираюсь...

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 07 янв 2022, 14:36
evgen123
DWD писал(а): 07 янв 2022, 14:22 Проверка показала, что на контактах чипа, к которым подключается кварц нет напряжения
возможно фьюзы..

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 07 янв 2022, 14:51
leons
DWD писал(а): 07 янв 2022, 14:22 Пробовал разобраться, но комп не хотел подключать этот программатор. Их, к стати, два было.
На работе лежат. После выходных сфоткаю...
там старая прошивка их нужно заново прошить . как раз поможет прочитать фьюзы

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 07 янв 2022, 15:35
Ingwar
DWD писал(а): 07 янв 2022, 14:22 Проверка показала, что на контактах чипа, к которым подключается кварц нет напряжения - просто ноль.
Хотя на других платах на этих же выводах есть небольшое напряжение, как и должно быть...
Ставил ещё две 328-х, но там тоже ноль на выводах кварца.
Это вообще не показатель. Касанием щупа Вы можете банально срывать генерацию.

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 07 янв 2022, 19:38
evgen123
aidar_i писал(а): 03 янв 2022, 21:18 Это вообще не показатель. Касанием щупа Вы можете банально срывать генерацию

проверял на nano, m2560 и stm32f103 - не срывается.. купил у китайцев осциллограф за 5К, ds0120 кажется..
игрался)))

Замена 328-й Меги на 168-ю - не получилась!

Добавлено: 08 янв 2022, 16:21
DWD
leons писал(а): 07 янв 2022, 14:51 ам старая прошивка их нужно заново прошить . как раз поможет прочитать фьюзы
О, это будет сложнее...
Не могу найти свой старый универсальный программатор - там и ПИК-и и Меги шьёт с программой Громова. Там и фьюзы отдельно выставлять нужно. Найду - проверю эти чипы на нём.

Отправлено спустя 3 минуты 48 секунд:
Ingwar писал(а): 07 янв 2022, 15:35 Это вообще не показатель. Касанием щупа Вы можете банально срывать генерацию.
Конечно может. Но постоянное напряжение на выводах кварца должно быть в любом случае!
И, к стати, на остальных платах, которые сразу пошли, постоянка была.
А здесь - тупо ноль, даже милливольтов нет. Но и замыкания нет.