Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

atmega128a больше не шьётся

Непрочитано 01.11.2024, 22:24  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: atmega128a больше не шьётся

Да. Если программатор имеет такую возможность. В "фирменных" - указывается через меню или параметром вызова atprog(?). USBASP - имеет джампер.
Реклама:
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Непрочитано 01.11.2024, 22:26  
j-Roger
Гражданин KAZUS.RUN
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 839
Сказал спасибо: 379
Сказали Спасибо 942 раз(а) в 451 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: atmega128a больше не шьётся

Помимо прочих, есть еще оболочка AVRDUDESS
Вот тут можно скачать версию 2.18 portable
--https://github.com/ZakKemble/AVRDUDESS/releases/--

Там в оболочке можно явно задать скорость Bit clock ( по крайней мере для программатора USBASP )

Нажмите на изображение для увеличения
Название: dudess.jpg
Просмотров: 0
Размер:	85.8 Кб
ID:	184070
j-Roger вне форума  
Непрочитано 03.11.2024, 11:07  
raptor37
Прописка
 
Регистрация: 07.08.2005
Сообщений: 155
Сказал спасибо: 71
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
raptor37 на пути к лучшему
По умолчанию Re: atmega128a больше не шьётся

Я правильно понимаю, что AVRDUDE попытался прошить МК на частоте 4 кГц?
На скрине ещё фьюзы, как я вижу должны быть сконфигурированы... на плате кварц на 8МГц.
Миниатюры:
Нажмите на изображение для увеличения
Название: Безымянный.JPG
Просмотров: 0
Размер:	137.8 Кб
ID:	184082  
raptor37 вне форума  
Непрочитано 03.11.2024, 14:14  
j-Roger
Гражданин KAZUS.RUN
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 839
Сказал спасибо: 379
Сказали Спасибо 942 раз(а) в 451 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: atmega128a больше не шьётся

Сообщение от raptor37 Посмотреть сообщение
Я правильно понимаю, что AVRDUDE попытался прошить МК на частоте 4 кГц?
Правильно, но нет уверенности, что данный экземпляр USBASP это умеет - если судить по его логам.

Для начала стоило бы добиться безошибочного ЧТЕНИЯ фьюзов.

Придется выполнить следующий алгоритм ( все или часть пунктов ) :
1) проверить все соединения
2) последовательно перебирать варианты с тактированием МК ( RC-цепь, внешнее... )
3) поиск программатора, "умеющего в JTAG" для AVR
4) поиск/изготовление вот такого устройства :
Сообщение от jump Посмотреть сообщение
волшебные слова - FUSE BIT DOCTOR
5) помощь друга, у которого есть 3) или 4)

Тут в конце страницы участником GoldenAndy довольно подробно ( и относительно полно ) расписано.
j-Roger вне форума  
Сказали "Спасибо" j-Roger
raptor37 (03.11.2024)
Непрочитано 16.11.2024, 08:54  
raptor37
Прописка
 
Регистрация: 07.08.2005
Сообщений: 155
Сказал спасибо: 71
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
raptor37 на пути к лучшему
По умолчанию Re: atmega128a больше не шьётся

Наконец-то приехала точно такая же новая плата с Али с Atmega128A.
Но при подключении ЖК информация выводится гораздо медленнее.
Прочитал фьюзы. Скриншот прилагаю.
Из калькулятора фьюзов: https://tehnopage.ru/fusecalc?prog=a...part=ATmega128
понимаю что (SUT0 SUT1 CKSEL0 CKSEL1 CKSEL2 и CKSEL3) задано чтобы МК тактировался от внутреннего RC генератора с частотой 1 МГц, плюс задержка 6 СК + 64 мс.
где: 6 СК - это 6 первых тактов от генератора просто пропускает, затем осуществляется задержка в 64 мс, и только после этого МК начнёт выполнять заданную программу.
Боюсь накосячить, но на плате стоит внешний кварцевый резонатор на 8 МГц... и хотелось бы чтобы МК стал тактироваться от него.
Как правильно изменить галочки?
Миниатюры:
Нажмите на изображение для увеличения
Название: Фьюзы atmega128.jpg
Просмотров: 0
Размер:	43.9 Кб
ID:	184258  

Последний раз редактировалось raptor37; 16.11.2024 в 09:00.
raptor37 вне форума  
Непрочитано 16.11.2024, 10:30  
j-Roger
Гражданин KAZUS.RUN
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 839
Сказал спасибо: 379
Сказали Спасибо 942 раз(а) в 451 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: atmega128a больше не шьётся

Для тактирования от генератора с внешним кварцевым резонатором Fuse Low Byte нужно установить так :
CKSEL[3:0] = 1111
Нажмите на изображение для увеличения
Название: CLK_ExtQuartz.jpg
Просмотров: 0
Размер:	32.8 Кб
ID:	184262

Для тактирования от внутреннего RC генератора с частотой 8 МГц Fuse Low Byte нужно установить так :
CKSEL[3:0] = 0100
Нажмите на изображение для увеличения
Название: CLK_IntRC_8MHz.jpg
Просмотров: 0
Размер:	33.1 Кб
ID:	184263

Чтобы задействовать в своих целях порты, по умолчанию занятые JTAG-ом, во Fuse High Byte можно запретить JTAG :
JTAG = 1
Нажмите на изображение для увеличения
Название: JTAG_disable.jpg
Просмотров: 0
Размер:	12.7 Кб
ID:	184264

По значениям фьюзов подразумевается, что PROGRAMMED = 0, UNPROGRAMMED = 1 ( строго по тугоментации )

P. S.
raptor37,
дык а предыдущего пациента удалось реанимировать?
"Вдуть" ему меандр эдак под 500кГц через резистор на пару сотен Ом на вход XTAL1 и попробовать прочитать фьюзы?..

Последний раз редактировалось j-Roger; 16.11.2024 в 10:44.
j-Roger вне форума  
Сказали "Спасибо" j-Roger
raptor37 (18.11.2024)
Непрочитано 18.11.2024, 21:34  
raptor37
Прописка
 
Регистрация: 07.08.2005
Сообщений: 155
Сказал спасибо: 71
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
raptor37 на пути к лучшему
По умолчанию Re: atmega128a больше не шьётся

Сообщение от j-Roger Посмотреть сообщение
Для тактирования от генератора с внешним кварцевым резонатором Fuse Low Byte нужно установить так :
CKSEL[3:0] = 1111
Вложение 184262

Для тактирования от внутреннего RC генератора с частотой 8 МГц Fuse Low Byte нужно установить так :
CKSEL[3:0] = 0100
Вложение 184263
Проверил, работает оставил с кварцевым резонатором. Спасибо!

Сообщение от j-Roger Посмотреть сообщение
P. S.
raptor37,
дык а предыдущего пациента удалось реанимировать?
"Вдуть" ему меандр эдак под 500кГц через резистор на пару сотен Ом на вход XTAL1 и попробовать прочитать фьюзы?..
Хотелось бы попробовать реанимировать пациента
Правильно я понимаю, что с другого МК выдать прямоугольные импульсы через резистор на XTAL1 пациенту и попытаться вычитать фьюзы внутрисхемным программатором?
Схемку накидал...
Если у генератора на МК кварц на 4МГц, и код такой:
Код:
for (;;) {OUT ^= 1;}
то какая примерно частота будет на выводе МК? Вокурат или 500 КГц или 1 МГц?
Миниатюры:
Нажмите на изображение для увеличения
Название: Atmega128A.JPG
Просмотров: 0
Размер:	19.7 Кб
ID:	184294  

Последний раз редактировалось raptor37; 18.11.2024 в 21:38.
raptor37 вне форума  
Непрочитано 18.11.2024, 22:09  
j-Roger
Гражданин KAZUS.RUN
 
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 839
Сказал спасибо: 379
Сказали Спасибо 942 раз(а) в 451 сообщении(ях)
j-Roger на пути к лучшему
По умолчанию Re: atmega128a больше не шьётся

Всё поняли правильно, и схема правильная.

Частота зависит от того, какой МК будет "генератором" и поведения компилятора.
Для ATmega88 и подобных получается 5 тактов на импульс, т.е. около 800 кГц - нормально. Главное, чтобы эта частота была в 4 и более раз выше, чем тот "Bit clock" - т.е. той скорости, с которой программатор общается с МК.
j-Roger вне форума  
Непрочитано 18.11.2024, 22:59  
ForcePoint
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: atmega128a больше не шьётся

А ещё - есть альтернативный выход CKOUT.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума  
Непрочитано 21.11.2024, 21:27  
raptor37
Прописка
 
Регистрация: 07.08.2005
Сообщений: 155
Сказал спасибо: 71
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
raptor37 на пути к лучшему
По умолчанию Re: atmega128a больше не шьётся

Сообщение от j-Roger Посмотреть сообщение
Всё поняли правильно, и схема правильная.
К сожалению вычитать фьюзы у меня не получилось.
С одной рабочей платы на Atmega128 подавались импульсы (через резистор 270 Ом) на XTAL1 на вторую плату тоже с Atmega128.
Фото прилагаю.
Нижняя плата на фото с рабочим МК. На эту плату подано питание 5В.
Синим и красным проводом подключено питание на верхнюю плату с не исправным МК.
Белый провод с нижней платы с вывода PC0 (генерирует импульсы) через резистор заведён на XTAL1 верхней платы. Но на верхней плате к XTAL1 ещё припаян вывод кварцевого резонатора (второй вывод кварцевого резонатора отключен и "болтается в воздухе"). Не знаю насколько это критично.
Провода тоже вроде не сильно длинные...
При попытке прочитать фьюзы выдаёт ошибку. Частоту программирования выбирал разную.
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 0
Размер:	2.54 Мб
ID:	184357   Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 0
Размер:	2.54 Мб
ID:	184358   Нажмите на изображение для увеличения
Название: 3.jpg
Просмотров: 0
Размер:	2.73 Мб
ID:	184359  


Последний раз редактировалось raptor37; 21.11.2024 в 21:39.
raptor37 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анекдот, анекдот ... (часть# 1 - 8 (ничего кроме анекдотов)) DK Отвлекитесь, эмбеддеры! 24300 23.10.2019 19:28
Фастфуд ne-rad Отвлекитесь, эмбеддеры! 38 03.05.2012 12:52
Можно сделать больше каналов осциллографа в Proteus? graham Proteus 21 21.11.2009 21:55
PIC18F - ошибок больше, чем можно стерпеть vasseff Коллекция глюков 6 30.10.2007 22:34
PIC18F - ошибок больше, чем можно стерпеть vasseff Микроконтроллеры, АЦП, память и т.д 1 05.11.2006 00:03


Часовой пояс GMT +4, время: 13:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.