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

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

СообщениеДобавлено: 11 апр 2018, 19:58
pav13
На youtube-канале "RADIOSOFT" с урока 79 начался разбор прерываний по различным событиям и от таймеров в мк atmega328p.
Общими усилиями удалось запихнуть отсутствующие прерывания в программу, чтобы с ними было удобно работать используя стандартный интерфейс Flowcode.
Также попутно решил допилить прерывания(и не только) в других популярныx микроконтроллерах.

Список изменений:
ATMega328p + ATMega328P_TQFP
  • добавлен вариант контроллера в корпусе TQFP(+ 2 канала АЦП)
  • добавлено по два условия для INT0 и INT1(любое изменение, по низкому уровню)
  • правлено прерывание PortB Change
    Pin Change Interrupt Request 0
  • добавлено прерывания PortC Change (убран пин C6/reset)
    Pin Change Interrupt Request 1
  • добавлено прерывания PortD Change
    Pin Change Interrupt Request 2
  • добавлено прерывание по совпадению с регистром А таймера 2
    Timer/Counter2 Compare Match A
  • добавлено прерывание по совпадению с регистром А таймера 1
    Timer/Counter1 Compare Match A
  • добавлено прерывание по совпадению с регистром А таймера 0
    Timer/Counter0 Compare Match A
  • добавлено прерывание по событию таймера 1 на пине B0
    Timer/Counter1 Capture Event
  • добавлено прерывание (прерывание и сброс) по переполнению таймера WatchDog
    Watchdog Time-out Interrupt
  • правлено прерывание по завершению приема данных по UART
    UART Rx Complete
  • добавлено прерывание по завершению передачи данных по UART
    UART Tx Complete
ATMega8 + ATMega8_TQFP
  • добавлен вариант контроллера в корпусе TQFP(+ 2 канала АЦП)
  • добавлено по два условия для INT0 и INT1(любое изменение, по низкому уровню)
  • добавлено прерывание по совпадению с регистром А таймера 1
    Timer/Counter1 Compare Match A
  • добавлено прерывание по событию таймера 1 на пине B0
    Timer/Counter1 Capture Event
  • добавлено прерывание по совпадению с регистром А таймера 2
    Timer/Counter2 Compare Match A
  • правлено прерывание по завершению приема данных по UART
    UART Rx Complete
  • добавлено прерывание по завершению передачи данных по UART
    UART Tx Complete
ATTiny2313
  • добавлено по два условия для INT0 и INT1(любое изменение, по низкому уровню)
  • правлено прерывание по завершению приема данных по UART
    UART Rx Complete
  • добавлено прерывание по завершению передачи данных по UART
    UART Tx Complete
  • добавлено прерывание по совпадению с регистром А таймера 1
    Timer/Counter1 Compare Match A
  • добавлено прерывание по совпадению с регистром А таймера 0
    Timer/Counter0 Compare Match A
  • добавлено прерывание по событию таймера 1 на пине D6
    Timer/Counter1 Capture Event
  • добавлено прерывание по переполнению таймера WatchDog
    Watchdog Time-out Interrupt
ATTiny24
  • добавлено два условия для INT0 (любое изменение, по низкому уровню)
  • правлено прерывание для PortB (убран пин B3/reset)
    Pin Change Interrupt Request 1
  • добавлено прерывание по совпадению с регистром А таймера 1
    Timer/Counter1 Compare Match A
  • добавлено прерывание по совпадению с регистром А таймера 0
    Timer/Counter0 Compare Match A
  • добавлено прерывание по событию таймера 1 на пине A7
    Timer/Counter1 Capture Event
ATTiny13
  • добавлено два условия для INT0 (любое изменение, по низкому уровню)
  • правлено прерывание для PortB (убран пин B5/reset)
    Pin Change Interrupt Request 0
  • добавлено прерывание по совпадению с регистром А таймера 0
    Timer/Counter0 Compare Match A
  • добавлено прерывание (прерывание и сброс) по переполнению таймера WatchDog
    Watchdog Time-out Interrupt

P.S. Если где-то заметите "косяки" - просьба сообщить.

https://drive.google.com/open?id=1zOOA1dH952RegF1N4-jipYkr13iuToSY
FCD файлы моделей для Flowcode 5 AVR - файлы из данной темы.
Flowcode AVR 5.5.2.1 (заменить).zip - все под замену, включая файлы и из данной темы.

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

СообщениеДобавлено: 20 янв 2020, 10:15
pav13
Чтобы не создавать тему, напишу здесь.

Патч для Khazama AVR Programmer добавляющий возможность редактировать fuse биты для микроконтроллера ATMega328P
Распаковать, запустить в папке с программой, пропатчить (backup создается автоматически).

Патч -> https://drive.google.com/file/d/1HY2VKf8WhpfYv4VSMPxOVc-GlTFuaDZE

Тут немного пояснений -> https://www.youtube.com/watch?v=MdQOmLIcL5I&lc=UgzVTM_gEcgY_fwaOot4AaABAg
сделано просто так, по фану, наверно от избытка свободного времени.

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

СообщениеДобавлено: 10 фев 2020, 16:47
Руслан
а для pic сможеш? Я попробовал окошки появляются а не работает

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

СообщениеДобавлено: 10 фев 2020, 19:43
pav13
дело не в том, смогу или нет. курить тонны даташитов нет никакого желания. да и железа нет pic`овского и ни разу не использовал, не было необходимости.