| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Управление таймерами по требованию. https://radiokot.ru/forum/viewtopic.php?f=57&t=190213 |
Страница 1 из 1 |
| Автор: | Viper_Snake [ Ср окт 04, 2023 23:44:07 ] |
| Заголовок сообщения: | Управление таймерами по требованию. |
Прошу помощи разобраться с управлением таймерами в аврках. Задача, которую я собираюсь решить следущая: необходимо прожевать пакет данных с контроллера, который стоит в заводском изделии, сравнить с шаблоном и предпринять какое либо действие. Сам протокол передачи асинхронный, похож на нестандарный UART. Есть стартовый и стоповый бит, длинна посылки 20 бит, период одного импульса - 8мс. Логику работы я вижу такой: контроллер 328-я мега, мне так удобно, по прерыванию от стартового бита запускается таймер 1 в режиме CTC на время 4 мс, чтобы плюс/минус попасть на середину периода импульса. После этого таймер настраивается на период 8мс и с помощью цикла с инкрементом по прерыванию делает захват сигнала. После захвата таймер должен остановиться и ждать следующего пинка от прерывания от стартового бита. Вопрос: как это реализовать? Стартовать таймер должен "голодным", то есть с пустым TCNT1. Проблема в том, что я не могу его после запуска остановить ... |
|
| Автор: | Martian [ Чт окт 05, 2023 00:05:04 ] |
| Заголовок сообщения: | Re: Управление таймерами по требованию. |
https://github.com/notweerdmonk/avr-software-uart может, поможет (я не пробовал) |
|
| Автор: | Viper_Snake [ Чт окт 05, 2023 00:10:07 ] |
| Заголовок сообщения: | Re: Управление таймерами по требованию. |
https://github.com/notweerdmonk/avr-software-uart может, поможет (я не пробовал) Не, свят-свят!!! Только не готовые библиотеки. Вопрос уже неактуален, с таймером разобрался - дело было не в боббине, как говорится... Добавлено after 31 second: Спасибо за участие! |
|
| Автор: | Martian [ Чт окт 05, 2023 00:12:10 ] |
| Заголовок сообщения: | Re: Управление таймерами по требованию. |
о не, не готовые, я тоже их свят-свят, только как подсмотреть |
|
| Автор: | Viper_Snake [ Чт окт 05, 2023 00:24:04 ] |
| Заголовок сообщения: | Re: Управление таймерами по требованию. |
Martian, там такое не прокатит. Это многим печально известный холодильник ЛджЫ с его замечательным линейным компрессором который, не смотря на 10 year of warranty практически у всех наедается в течение 5-8 лет мацы и холодос превращается из прибора в мебель. На плате управления сего чудо агрегата стоят аж два процессора, один из которых обслуживает холодильник и его периферию, а заодно по асинхронной этой шине командует вторым процом, который рулит исключительно компрессором. В сети есть много информации по этому поводу, в том числе и готовые схемы с прошивками в открытом доступе, но хочется вникнуть в хто самому и сделать полностью функциональную замену, которая будет правильно понимать команды, которые будут поступать с основного проца, а не тупо мерять тайминги. Проект не коммерческий, возможно после реализации отчитаюсь тут о проделанной работе. |
|
| Автор: | Martian [ Чт окт 05, 2023 09:56:26 ] |
| Заголовок сообщения: | Re: Управление таймерами по требованию. |
Я бы совместил с коммерческим, то есть, кто хочет сам - вот отчёт, делаете, кто не хочет сам - вот стоимость. Проект любопытный. |
|
| Автор: | AVK [ Пн окт 30, 2023 23:48:40 ] |
| Заголовок сообщения: | Re: Управление таймерами по требованию. |
Любая асинхронная шина легко декодируется с одним таймером и внешним прерыванием. Я когда делал декодер ИК-протокола NEC за вечер написал функцию. |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


