Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/70: Рейтинг темы: голосов - 70, средняя оценка - 4.93
1 / 1 / 1
Регистрация: 01.12.2009
Сообщений: 4

Не шьется Atmega16u4

10.03.2012, 21:00. Показов 14018. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поставил себе задачу: Обмен данными с компьютером по USB интерфейсу.

Нашел микроконтроллер - Atmega16u4. Думаю: "О! Круто! AVR архитектура, да еще с внутрисхемным программированием!" Тем более что я уже работал с Atmega16, да и программатор не нужно новый делать, ибо он уже есть(программатор "5 проводков", делал для прошивки Atmega16).

Купил. Сделал плату-переходник с корпуса TQFP44 на DIP44. Вставил в макетку. Подключил питание, землю, программатор. И.... НЕ ШЬЕТСЯ!

Вопрос ----> Почему? И как прошить?
Неоднократно проверял схему включения.
Программатор "5 проводков" (использовал Интерфейс LPT)
Программа PonyProk2000 (калибровка LPT порта успешна)
Также проверял на программах AVRReal, uniprof.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2012, 21:00
Ответы с готовыми решениями:

ИЗ Atmega8 на Atmega16U4
Здравствуйте Всем! Прошу помощи, ибо сам не справляюсь. Задумал я в целях расширения каналов ADC (и не только) перейти из mega8 на...

ATmega16U4 нагрузка портов.
Доброго времени суток! Такая вот проблема: Повесил вот такую вот оптопару (см. вложение) на порт PD5 ATmega16U4. С контроллером связь...

Затер bootloader в atmega16u4
Для того, чтобы можно было воспользоваться ISP-программатором , чип пришлось стереть, что полностью уничтожило Flip-boottooder для моей...

22
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 188
10.03.2012, 21:03
а разве PonyProk поддерживает Atmega16U4?
0
1 / 1 / 1
Регистрация: 01.12.2009
Сообщений: 4
10.03.2012, 21:10
Я думал, что у atmega16 и atmega16u4 архитектура одна и та же, а отличаются тем что в Atmega16u4 добавлены некоторые регистры для управлением конечными точками.
Возможно я что то не понимаю, буду рад объяснениям.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 188
10.03.2012, 21:14
для программатора ето разные контроллеры
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 188
10.03.2012, 21:17
и по жизни они тоже разные ), и не только наличием USB
0
1 / 1 / 1
Регистрация: 01.12.2009
Сообщений: 4
10.03.2012, 21:22
Хорошо. Как я понял что специального программатора отличного от "5 проводков" не требуется, т.к. он поддерживает внутрисхемное программирование. Значит загвоздка в программе программатора?
0
1 / 1 / 1
Регистрация: 01.12.2009
Сообщений: 4
10.03.2012, 21:24
в смысле том что нет поддержки данного микроконтроллера.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 188
10.03.2012, 21:25
именно так
0
1 / 1 / 1
Регистрация: 01.12.2009
Сообщений: 4
10.03.2012, 21:27
Спасибо, буду искать. Или можешь что посоветовать?
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
10.03.2012, 21:37
Этот микроконтроллер по дефолту настроен на внешний кварц. Без него его запрограммировать нельзя.
Также по дефолту он залочен. Ему нужно сделать erase. Но тогда потеряется загрузчик и его придется брать из либы LUFA.

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

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
   //disable JTAG
MCUCR |= (1 << JTD);
MCUCR |= (1 << JTD);
 
/* Dysable clock division */
clock_prescale_set(clock_div_1);
 
/* Dysable watchdog if enabtid by boottooder/fuses */
MCUSR &= ~(1 << WDRF);
wdt_disable();
 
//analog somporotor disable
ACSR|=(1<<ACD);
Вот шапка которую нужно использовать обязательно. Т.к. WDT тоже остается включенным.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 188
10.03.2012, 21:43
@ o9d. Вскоре нужно будет использовать такой контроллер, поетому вопрос:
1) программируться ли ATmega16U2 и ей подобные по обычному ISP?
2) где можно почитать про программирование МК из етой серии?
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
10.03.2012, 21:47
1) Да. Но потеряется бутлоадер. Его можно будет воcстановить используя бут из LUFA.
2) В нем все также. Но есть спец. прерывание для бутлоадера.

В серии U2 урезанны прерывания. Т.е. нет слежения за линией VBUS. Если девайс питается от батарейки, то это важно. Иначе не имеет значения.

Так же не забываем про память в серии u2 мало оперативки.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 188
10.03.2012, 21:55
2) В нем все также. Но есть спец. прерывание для бутлоадера.
Я имел ввиду прошивание), т.е. например можно ли шить прямо ч-з USB

В серии U2 урезанны прерывания. Т.е. нет слежения за линией VBUS. Если девайс питается от батарейки, то это важно. Иначе не имеет значения.

Так же не забываем про память в серии u2 мало оперативки.
Я уже изучил ето зверушку чуток, пока что только по даташиту ) . Лежит два екземпляра, ждут своего часа.
0
vytotyk_1984
11.03.2012, 00:50
Пробуйте через флип программировать, только я где то читал нужно на одну из ножек минус подать.
0 / 0 / 0
Регистрация: 19.09.2011
Сообщений: 1,835
11.03.2012, 00:59
В ATmega16U2 должен быть зашит фирменный Boottooder. И ее можно прошить по USB с помощью утилиты Flip.
0
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
11.03.2012, 01:01
Если камень чистый, то можно ничего не подавать. При старте он сам в бут секцию свалится и появится устройство ATmega16u4.
0
1 / 1 / 1
Регистрация: 01.12.2009
Сообщений: 4
11.03.2012, 20:09
Спасибо, попробую.
0
1 / 1 / 1
Регистрация: 01.12.2009
Сообщений: 4
13.03.2012, 01:33
Поставил FLIP. Чип видит.
Как я понял----> чип можно прошить один раз через flip(ибо после erase заводской boottooder потеряется). Как за этот один раз залить DFU boottooder? Скачал пакет библиотеки LUFA, но там нет .HEX файла на заливку в чип.

P.S. Сначала у меня стоял кварц на 12MHz не видел, а вот с 16MHz все норм.(к слову если кому интересно)
0
1 / 1 / 1
Регистрация: 01.12.2009
Сообщений: 4
13.03.2012, 01:55
Хотел прочитать с чипа, а потом это же записать в него. Но при чтение в строке состояния FLIP пишет "Device protection is set".
0
1 / 1 / 1
Регистрация: 01.12.2009
Сообщений: 4
13.03.2012, 02:11
Или чтобы вернуть к boottooder от Atmel надо замкнуть на землю HWB и RES?
Да! Только что проверил.

Выводы: После прошивки Чипа "какой-то флаг сбрасывается и надо вызывать бутлоадер самому" Путем замыкания HWB и RESIT на Землю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.03.2012, 02:11
Помогаю со студенческими работами здесь

AtMega16u4 как работать с usb
C usb был небольшой опыт работы на базе at90usb162. Сейчас пришлось реализовать связь с компьютером на AtMiko16u4. Не один из найденных...

AsRock не шьется
Здравствуйте! Помогите прошить BIOS. Мать - B75M R2.0, утилита Instant Flash. Есть 2 способа: 1). Через утилиту Instant Flash....

Не шьется atmega168
Развел платку с цанговой панелькой под атмегу8 в дип корпусе. Вставил атмегу8 - все работает, программатор прошивает, светодиодиками как...

STM32F103VET6 не шьется
Здравствуйте. Давненько не брался за паяльник, но тут приспичило. И случилась такая штука... Имеются две платы (одинаковые,...

Не шьется AtMega64M1
Приветствую! Ребята, прошу вас поглядеть мою разводку, может где кто увидит какой косяк. А то ни в какую данный камень не хочет шиться, ни...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru