Исправления файлов конфигурации микроконтроллеров AVR

AVR версия программы

Re: Исправления файлов конфигурации микроконтроллеров AVR

Сообщение andrewproffi (Андрей) » 02 окт 2020, 11:59

пока не понятно. В регистрах показывает нормальное значение, но ошибку выдает.
работает тоже нормально с разными источниками опорного.
напомню что частота тактирования рекомендуется до 200кгц...
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе

Re: Исправления файлов конфигурации микроконтроллеров AVR

Сообщение Yushik (Андрей) » 02 окт 2020, 12:11

Про частоту тактирования я помню как отче наш, в свое время намучился и не мог понять почему у меня АЦП какую-то хрень считывает. В этой пробе я поставил Prescaler select 128 типа 16000000/128=125 кгц. В выходные попробую в железе проверить вопрос остаётся открытым спасибо тебе за помощь.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Супер разработчик
Супер разработчик
Информация о пользователе

Re: Исправления файлов конфигурации микроконтроллеров AVR

Сообщение andrewproffi (Андрей) » 02 окт 2020, 12:16

Да не за что :o
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Исправления файлов конфигурации микроконтроллеров AVR

Сообщение Yushik (Андрей) » 02 окт 2020, 15:59

Бред какой-то с этим протеусом добавил по аналогии в Atmega328.fcd прерывание ADC_Conversion_Complete, также само ругается. Регистр ADCSRA Atmega328 и Atmega8 похожи отличаются только одним битом, регистр ADMUX одинаковые. Загрузил hex файл в ардуину UNO всё прекрасно работает, АЦП считывается значения регистров ADCSRA и ADMUX корректные. В архиве ниже файл протеуса 8 (он тоже кстати ругается) сделан с терминалом, в железе я тоже эти значения смотрел через терминал всё гуд. Ну да чёрт с ним с этим протеусом хотя без него тоже уже никак.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Супер разработчик
Супер разработчик
Информация о пользователе
Вернуться наверх

Re: Исправления файлов конфигурации микроконтроллеров AVR

Сообщение andrewproffi (Андрей) » 02 окт 2020, 16:28

дошло, в регистре прерывания уже включили а admux не настроили, вот он и ругается. нужно в инициализации местами команды поменять.
EnableCode="ADMUX=ADMUXVAL;\nADCSRA |=(1<<ADEN)|(1<<ADSC)|(1<<ADFR)|(1<<ADIE);\n"

И не надо ругаться на протеус, мне за него обидно. :x
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Исправления файлов конфигурации микроконтроллеров AVR

Сообщение Yushik (Андрей) » 02 окт 2020, 17:34

Добрый вечер Андрей сделал по твоему совету помогло по меньшей мере в протеусе что интересно значения регистра ADMUX были одинаковые что в этот раз что в прошлый. Эта магия в протеусе скорее всего проявляется только с файлами ELF и COF. Ниже я приложил архив с исправленными файлами FCD для Atmega8 и Atmega328p.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Супер разработчик
Супер разработчик
Информация о пользователе
Вернуться наверх

Re: Исправления файлов конфигурации микроконтроллеров AVR

Сообщение andrewproffi (Андрей) » 02 окт 2020, 18:17

нет никакой магии. при первом включении протеус видит что мы включили ацп и прерывание, но не изменяли регистр admux и выдает просто предупреждение. При этом все будет в симуляции нормально работать.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Исправления файлов конфигурации микроконтроллеров AVR

Сообщение andrewproffi (Андрей) » 07 окт 2020, 08:56

Исправленные файлы Atmega8 atmega328p
ps: для поиска различия в файлах рекомендую использовать программу WinMerge
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Пред.

Вернуться в Flowcode AVR

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей

cron