Massaraksh: Все сообщения за 14 Сентября 2016 года

 
ПнВтСрЧтПтСбВс
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

Massaraksh

аксакал
★☆
Собрал. Проверил. Вроде, работает.

Измеритель тяги
Собрал измеритель тяги на atmega8, диапазон до 200 кгс, совмещен с приёмником пульта дистанционного управления
Screenshot_6.png (скачать) [807x511, 25 кБ]
 
20160914_203759.jpg (скачать) [2560x1920, 1,23 МБ]
 
20160914_203807.jpg (скачать) [2560x1920, 1,26 МБ]
 
20160914_203813.jpg (скачать) [2560x1920, 1,26 МБ]
 
 

Massaraksh

аксакал
★☆
Описание алгоритма.
Запускается АПЦ, и раз в 3ms опрашивается. Усредняются показания за 32 раза. По полученному значению перевычисляется скользящее среднее, и сохраняется (т.е., примерно раз в 100ms). И так далее. Параллельно опрашиваются порты данных от зажигания, и данных от кнопки запуска передачи по UART. В это время в правой части индикатора отображается символ S, а в левой – значение усредненного кода с АЦП.
Если сработал порт данных от зажигания (приёмник принял сигнал старта по радиоканалу), то фиксируется последнее данное скользящего среднего, и все последующие данные, получаемые раз в 100ms, записываются в EEPROM Atmega8 (предварительно вычтя из них зафиксированное скользящее среднее). В это время в правой части индикатора отображается символ E, а в левой – значение записываемого кода в EEPROM. Поскольку у Atmega8 - 512 байт (256 слов) EEPROM, то запись осуществляется около 25 сек, после чего ветка завершает работу. Индикатор при этом гаснет.
Если же сработал порт данных от кнопки запуска передачи по UART, то данные EEPROM читаются и передаются по UART на компьютер. В это время в правой части индикатора отображается символ U, а в левой – счетчик значений переданных байт. Затем индикатор гаснет.

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru