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

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

СообщениеДобавлено: 02 окт 2020, 11:59
Андрей
пока не понятно. В регистрах показывает нормальное значение, но ошибку выдает.
работает тоже нормально с разными источниками опорного.
напомню что частота тактирования рекомендуется до 200кгц...

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

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

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

СообщениеДобавлено: 02 окт 2020, 12:16
Андрей
Да не за что :o

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

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

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

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

И не надо ругаться на протеус, мне за него обидно. :x

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

СообщениеДобавлено: 02 окт 2020, 17:34
Андрей
Добрый вечер Андрей сделал по твоему совету помогло по меньшей мере в протеусе что интересно значения регистра ADMUX были одинаковые что в этот раз что в прошлый. Эта магия в протеусе скорее всего проявляется только с файлами ELF и COF. Ниже я приложил архив с исправленными файлами FCD для Atmega8 и Atmega328p.

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

СообщениеДобавлено: 02 окт 2020, 18:17
Андрей
нет никакой магии. при первом включении протеус видит что мы включили ацп и прерывание, но не изменяли регистр admux и выдает просто предупреждение. При этом все будет в симуляции нормально работать.

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

СообщениеДобавлено: 07 окт 2020, 08:56
Андрей
Исправленные файлы Atmega8 atmega328p
ps: для поиска различия в файлах рекомендую использовать программу WinMerge