Исправления файлов конфигурации микроконтроллеров 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
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

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

Сообщение Yushik (Андрей) » 09 янв 2021, 21:38

Здравствуйте коллеги давно хотелось мне допилить файлы FCD для версии ФК-5.5.2.1_ AVR чтоб на некоторых МК в частности Attiny24/44/84 и Atmega16/32 появились дифференциальные АЦП на прерываниях. Наконец-то нашлось время я допилил эти файлы, в Attiny26/261 они тоже есть но этот файл пока в работе. Многие спросят а зачем это нужно объясняю всякие измерительные мосты, для считывания ОУ с дифференциальными выходами и т. д. в некоторых местах без них ни как. Для удобства работы пришлось растянуть одно диалоговое окно в файле FlowRU.dll в архиве он также есть. Если будут ошибки сильно не пинайте, но критика принимается.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Супер разработчик
Супер разработчик
Информация о пользователе
Вернуться наверх

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

Сообщение Yushik (Андрей) » 11 янв 2021, 08:30

Здравствуйте для тех кто будет строить приборы с дифференциальными АЦП и хочет сделать более менее точный прибор. Нужно вывести число ошибки и вычитать его из дальнейших преобразований, как это делать описано в этой viewtopic.php?f=18&t=1597 теме а также в ДШ на МК.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Супер разработчик
Супер разработчик
Информация о пользователе
Вернуться наверх

Пред.След.

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

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

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