РРМ кодер, эконом вариант?

ubd

Картинки лучше в архив, а то форум уменьшает.

enb65

Разрешите и мне немного по обсуждать данный проект. Прежде всего спасибо автору за предмет обсужения. Я тоже решил попробывать сделать свой кодер для передатчика на PICе. Правда я не ставил целью эконом вариант поэтому выбрал для старта PIC 18F14(13)K50 он имеет USB порт. А теперь несколько слов о проекте.

  1. PIC16F877 уже не рекомендуют вместо него предлагают PIC16F887 и он имеет 14 входов для АЦП. Это важно. Можно использовать одну из особенностей PIC овского АЦП, а именно Vref- и Vref+. Установить Vref- равным минимальному напряжению с потенциометра ручки, а Vref+ - максимальному. Тогда можно с хода ручки ±30 градусов снять 1024 бита (или около того).
  2. Использовать таймера для формирования всех временных параметров сигнала PPM c точностью до 1 микросекунды (правда надо подсчитать получиться ли это на 8 разрядных таймерах) Я попробывал реализовать эти предложения на том PICе что был у меня под рукой PIC18F458 с 16МГц кварцем. Код, правда он на C, прилагаю. Повторяю, это проверочный код, но сигнал PPM он генерит очень хороший.

Test.zip

enb65
  1. Еще одно предложение. В PICе есть входа, в которых можно включать, так называемые подтегивающие резисторы. Они позволяют отказаться от подтягивающих резисторов к 5 вольтам для кнопок.
avisenja

Всем привет!
Можно Vref- и Vref+ , и подтяжку тоже.
Вот печатки к исходной схеме, теперь малость не соответствуют под nok3310

avisenja

Всем привет!
Ежели сделать электронную настройку для Vref , то совсем СУПЕР круто будет !!! Как-то собирал такую,
от 0 до 5 вольт аж 255 ступенек , одна ступенька -->> 0.01960784313725490196078431372549 вольта !!!
В отличие от подстроечного резистора стабильность, ОГО !!!

enb65

Ну если пошла такая пьянка, то можно взять два DAC-а MPC4921 (или один MCP4922) с SPI и тогда устанавливать опорные напряжения под каждый потенциометр. (Правда, получиться что то, не очень похоже на экономичный вариант 😃) Заодно ими можно и калибровку каналов делать…

К вопросу о странном поведении дисплея. А почему Вы Семен, не используете аппаратный SPI ? Тогда было бы значительно меньше проблем с критическими секциями кода.

avisenja

Всем привет!
Вот и основной экран в работе, правда чёй-то в серединке не хватат.
Осталось мелкий сервис дописать и малость поджать, а может и не стоит,
расход памяти всего около 2,7кило😁.

А так, всё бикает, крутиться и моргает. Интерестно, вобщем ожидал,
что памяти мне не хватит, а нет !!!

PARSEK

С интересом слежу за темой.
Таймера на экране не хватает.
КМК, неплохо бы рисочки триммеров пожирнее, или стрелочки там изобразить, чтобы читалось лучше.

михалыч2

можно узнать, будет ли выложена в общественность прошивка? а то собрать хочется, а программировать пока сам не умею 😦

avisenja

Всем привет!
Прошивку можно выложить, только проект ещё сырой, возможны корректировки схемы и прошивки, по мере развития.

Если не лень, и есть лишние деньги и время - делать макет для пробы и отладки, то подготовлю, а если уже готовую конструкцию хочется - то ждите.

ВитГо

Лучше просто выкладывайте по мере изменений - иногда и советы умные давать будут - ну и опять таки для целей топика (пример проектирования) это более подходит

avisenja

теперь с таймером😒, но надо ожевлять:(

PARSEK

Уже красивей с таймером!
А что это за значок справа под надписью 0,3w? (0,3w - это излучаемая мощность радиопередатчика?)

михалыч2

можно ещё узнать, схемне решение не будет изменяться? а тоя сейчас буду травить плату под кодер, а схеам может измениться 😉

ВитГо

Кстати поддерживаю!

Было бы неплохо сейчас определить что может поменяться а что нет…

Тогда в повторяемых конструкциях можно будет закладываться на возможные изменения…
Хотя нужно сказать что плата вроде не сложная… если что можно и новую сделать…
или собрать все на макетке…

avisenja

Всем привет!
Схемка может быть, что подкарректируется, лучше не суетиться или сделайте пробный на макетке, сейчас мне надо время, надо прогу чуть упорядочить, да и отдохнуть малость надо.
0.3 w - да это мощность, значёк под уровнем мощи - блокировка двигуна или глушилка

avisenja

Всем привет!
Кому совсем не в терпёж, то вот *на побаловаться*, много чего крутиться и вертиться, но не окончательная версия.
Прошивка уже со всеми битами конфигурации, загружаем в прогр и прошиваем, без всяких заморочек.

sslobodyan
avisenja:

вот *на побаловаться*, много чего крутиться и вертиться, но не окончательная версия

Посмотрел я на код. Вам здесь уже рекомендовали сначала ядро разработать, а Вы и не вняли совету. Занимаетесь второстепенными вещами - батарейкой, таймером, мощностью. А математики нужной то и нет. Нет свободных микшеров, ЕРА, экспонент. Даже калибровки (нормализации АЦП) я не увидел. Идете четко по моим граблям. И получается пока не бюджетнее, а намного хуже чем у Фокуса в плане функционала.
А почему Вы не работаете на 3.3 вольтовом питании? И не надо городить согласование с дисплеем.
Извините, если показался резковатым. Просто я почти год шел к четкому пониманию как оно должно работать, поэтому перебрал много вариантов, пока наконец не написал за два дня ядро. Правда, я сразу выбрал 18 серию за их приоритетные прерывания (а высокоприоритетном висит обработка формирования ППМ с помощью компаре-модуля, а на низкоприоритетном - опрос АЦП, кнопок и математика). А в суперцикле я оставил только интерфейс с пользователем как наименее приоритетную задачу.
Удачи Вам!

enb65

Немного не в тему, Сергей можно Вас попросить по подробней расказать о том как формировать PPM с помощью компаре модуля (основную идею и шаги алгоритма, это я для себя прошу). Можно в личку чтоб не засорять ветку.