110-Модуль UART_to_PIN-управление нагрузками.

Автор: | 06.10.2014

Оглавление: Введение | Keypad_IR_to_UART | UART_to_Pin | SDC_Talking

Устройство UART_to_Pin предназначено для управления нагрузками посредством UART команд. В качестве управляющих символов выступают заглавные буквы латиницы от “A” до “P” и цифры от “0” до “3”.

Устройство имеет 16 выходов, которые управляют нагрузками (как подключить к МК нагрузку). Нагрузка включается путем установки на соответствующей ножке МК логической единицы. Изменение состояния на ножках МК происходит по факту приема соответствующего символа по UART. Если пришел символ “A” – включится нагрузка A, пришел символ “B” – нагрузка B и так далее. Для разных вариантов реагирования подготовлено несколько вариантов прошивок с разным функционалом:

 

uart_to_pin (Базовая прошивка).

Включение нагрузки происходит по факту приема соответствующего символа по UART. Если пришел символ “A” – включится нагрузка A, пришел символ “B” – нагрузка B и так далее. Включение любой из нагрузок автоматически выключает все остальные нагрузки (возможна работа только одной нагрузки).

При приеме символа “0” (ноль) – все нагрузки выключаются.
При приеме символа “1” – все нагрузки включаются.

110-uart_to_pin.zip - Файлы устройства uart_to_pin
В архиве находится исходник, прошивка, фьзы, дополнительная информация. Читайте info.txt

 

uart_to_pin_mod1

Включение нагрузки происходит по факту приема соответствующего символа по UART. Если пришел символ “A” – включится нагрузка A, пришел символ “B” – нагрузка B и так далее. Включение новой нагрузки никак не влияет на состояние остальных (одновременно может быть включено любое количество нагрузок).

Выключение нагрузки происходит при повторном приеме символа “A”, “B” и т.д.

При приеме символа “0” (ноль) – все нагрузки выключаются.
При приеме символа “1” – все нагрузки включаются.

110-uart_to_pin_mod1.zip - Файлы устройства uart_to_pin_mod1
В архиве находится исходник, прошивка, фьзы, дополнительная информация. Читайте info.txt

 

uart_to_pin_mod2

Включение нагрузки происходит по факту приема соответствующего символа по UART. Если пришел символ “A” – включится нагрузка A, пришел символ “B” – нагрузка B и так далее. Включение новой нагрузки никак не влияет на состояние остальных (одновременно может быть включено любое количество нагрузок).

Выключение нагрузки происходит при приеме соответствующих прописных символов латиницы “a”, “b” и т.д.

При приеме символа “0” (ноль) – все нагрузки выключаются.
При приеме символа “1” – все нагрузки включаются.

110-uart_to_pin_mod2.zip - Файлы устройства uart_to_pin_mod2
В архиве находится исходник, прошивка, фьзы, дополнительная информация. Читайте info.txt

 

Дополнительно сделаны модификации прошивок с плавным включением-отключением нагрузок при помощи ШИМ. Эти варианты больше подходят для устройств, где в качестве нагрузок используются светодиоды. Такой вариант прошивок нельзя использовать в схемах, где используется реле или необходимо четкое переключение.

 

uart_to_pin_pwm

Аналогично uart_to_pin, за исключением плавного переключения нагрузки.

110-uart_to_pin_pwm.zip - Файлы устройства uart_to_pin_pwm
В архиве находится исходник, прошивка, фьзы, дополнительная информация. Читайте info.txt

 

uart_to_pin_pwm_mod1

Аналогично uart_to_pin_mod1, за исключением плавного переключения нагрузки.

110-uart_to_pin_mod1_pwm.zip - Файлы устройства uart_to_pin_mod1_pwm
В архиве находится исходник, прошивка, фьзы, дополнительная информация. Читайте info.txt

 

uart_to_pin_pwm_mod2

Аналогично uart_to_pin_mod2, за исключением плавного переключения нагрузки.

110-uart_to_pin_mod2_pwm.zip -
В архиве находится исходник, прошивка, фьзы, дополнительная информация. Читайте info.txt

 

uart_to_pin_pwm_mod3

Особняком идет эта модификация. Она позволяет на части выходов (от “A” до “H”) регулировать уровень ШИМ. Остальные нагрузки (от “I” до “P”) просто включаются/отключаются дискретно.

Немного меняется общая логика управления выходами для этой модификации. Это связано с тем, что для управления ШИМ-каналом нужно 2 кнопки, а кейпад имеет всего 16, чего не достаточно для полноценного управления всеми линиями (в случае с ИК-пультом все проще – можно изучить необходимое количество кнопок).

Управление линиями осуществляется следующим образом

ШИМ-выхода
выход А: увеличение уровня ШИМ – символ “A”, уменьшение — “E”
выход B: увеличение уровня ШИМ – символ “B”, уменьшение — “F”
выход C: увеличение уровня ШИМ – символ “C”, уменьшение — “G”
выход D: увеличение уровня ШИМ – символ “D”, уменьшение — “H”
выход E: увеличение уровня ШИМ – символ “2”, уменьшение — “6”
выход F: увеличение уровня ШИМ – символ “3”, уменьшение — “7”
выход G: увеличение уровня ШИМ – символ “4”, уменьшение — “8”
выход H: увеличение уровня ШИМ – символ “5”, уменьшение — “9”

Дискретные выхода
выход I: включение/выключение – символ “I”
выход J: включение/выключение – символ “J”
выход K: включение/выключение – символ “K”
выход L: включение/выключение – символ “L”
выход M: включение/выключение – символ “M”
выход N: включение/выключение – символ “N”
выход O: включение/выключение – символ “O”
выход P: включение/выключение – символ “P”

При приеме символа “0” (ноль) – все нагрузки выключаются.
При приеме символа “1” – все нагрузки включаются.

110-uart_to_pin_mod3_pwm.zip - Файлы устройства uart_to_pin_mod3_pwm
В архиве находится исходник, прошивка, фьзы, дополнительная информация. Читайте info.txt

Оглавление: Введение | Keypad_IR_to_UART | UART_to_Pin | SDC_Talking

(Visited 1 150 times, 1 visits today)

110-Модуль UART_to_PIN-управление нагрузками.: 68 комментариев

  1. SVN

    Вот это да-а-а!!! Похоже рейтинг данных устройств разрастётся до «неприличия»… здорово!!! 🙂 Чувствую форум в эту зиму будет как улей… и не только «жужжать». 🙂

  2. Mit

    Это точно. По варианту исполнения прошивки есть на все случаи жизни. АВТОР КРАСАВЧИК.

  3. baubnfbe

    Здравствуйте Евгений! Вроде было обещано, что данное устройство еще продублирует код UART следующему, чтобы цеплять последовательно несколько таких модулей. Например, для расположения устройств на несколько десятков метров, ведь UART ограничен 10 метрами. Как пример, несколько светодиодных фонарей по двору и включение нужных (в том числе и ШИМ) из беседки.

  4. SVN

    baubnfbe :
    Здравствуйте Евгений! Вроде было обещано, что данное устройство еще продублирует код UART следующему, чтобы цеплять последовательно несколько таких модулей. Например, для расположения устройств на несколько десятков метров, ведь UART ограничен 10 метрами. Как пример, несколько светодиодных фонарей по двору и включение нужных (в том числе и ШИМ) из беседки.

    Может я чего пропустил, но в статье «ведение», указанно, что модуль управления не имеет выхода по UART.
    ИМХО. Зачем на каждый светильник устанавливать модуль управления. Предполагаю одного или пару модулей управления с разными прошивками покроют ваш двор. Модули управления подключаются параллельно к шине UART, а линии управления к силовому блоку (без него ведь не обойтись). А вот уже линии с силового блока растягиваются по двору.

  5. GetChiper Автор записи

    @baubnfbe
    По поводу ретрансляции — это не проблема. Только придется отказаться от линии «А».

    Только вот не хочется делать это со всеми вариантами. Какой Вам понадобится — я сделаю модификацию.

  6. baubnfbe

    На каждый светильник модуль управления нужен для того, чтобы использовать всего три провода: два питания и один для управления последовательно с ретрансляцией. Мне подойдет модуль управления по минимуму с одним выходом ШИМ. Я уже немного пишу на BASCOM, как вариант, думаю попробовать сделать модуль управления на Attiny13. Идея такова: по разным символам по UART, происходит выполнение разных программ в модулях управления, а в целом во всей цепочке кроме простого вкл.выкл отдельных фонарей, как вариант, то пробегает бегущий огонек, то последовательное плавное включение и т. д. @SVN

  7. baubnfbe

    Спасибо Евгений! Я пока не определился с целью в целом, поэтому не буду отнимать Ваше время.

  8. Дима

    Так уж лучше сделать раздельное управление модулями с разными прошивками.Типа прикрутить адрес каждому последующему модулю.Тогда не только двор можно покрыть.

  9. GetChiper Автор записи

    Такая штука будет задействована в другом устройстве.

  10. VladosXPOM

    Давно не заходил на сайт, а тут пришел– обновляшечка)) Сколько градаций яркостей в ШИМ режиме?

  11. GetChiper Автор записи

    255 градаций

  12. Maik

    Всем привет! Уважаемые, хочу поэкспериментировать с несколькими модулями по трансляции… Если будет не затруднительно сделать прошивку для uart_to_pin_mod1 варианта, пожертвовав каналом «А»,- буду премного благодарен! И ещё один вопрос, можно ли как-то прикрутить к данной схеме MAX3442, на мой взгляд, очень интересная микруха! Тогда линию связи, можно будет сделать гораздо длиннее и устройства будут вешаться на неё не последовательно, а параллельно… или я ошибаюсь?! Заранее Вам благодарен!

  13. Maik

    Да,- автору большое спасибо! Давно искал нечто подобное!!!

  14. dima5556565

    Maik :
    Всем привет! Уважаемые, хочу поэкспериментировать с несколькими модулями по трансляции… Если будет не затруднительно сделать прошивку для uart_to_pin_mod1 варианта, пожертвовав каналом «А»,- буду премного благодарен! И ещё один вопрос, можно ли как-то прикрутить к данной схеме MAX3442, на мой взгляд, очень интересная микруха! Тогда линию связи, можно будет сделать гораздо длиннее и устройства будут вешаться на неё не последовательно, а параллельно… или я ошибаюсь?! Заранее Вам благодарен!

    Вот и я о том же голову ломаю.

  15. Maik

    Только MAX3442 нужно ставить на модуль Keypad_IR_to_UART формирователь UART сообщений и соответственно, с него будут опрашиваться все модули UART_to_PIN – управления нагрузками… Как-то так мне всё это видится…
    За этим, я и прошу сделать прошивку для uart_to_pin_mod1 варианта, пожертвовав каналом «А»…

  16. SVN

    Чёт я не пойму… в чём собственно проблема? Ставите микруху на модуль Keypad_IR_to_UART, а так же на каждый модуль UART_to_PIN и соединяете всё это витой парой.

  17. Maik

    Как соединить и куда поставить,- я знаю… я прошу сделать прошивку для uart_to_pin_mod1 варианта, что бы была связь по RXD и TXD… ведь в данной схеме связь только по RXD… а мне нужны оба…

  18. SVN

    Раз Вам необходимо управлять несколькими модулями (управления нагрузкой) на большом расстоянии, а шина 485_я прекрасно работает до 500 метров без всяких терминаторов при такой скорости, которая используется в данных модулях. То необходимо лишь протянуть витую пару и все модули повесить на неё параллельно, через предложенные Вами микрухи. Вот и всё. ИМХО. При этом отпадает необходимость передавать сигнал из модуля управления нагрузкой в следующий модуль управления нагрузкой.

  19. Maik

    Благодарю Вас за исчерпывающий ответ, теперь всё ясно… буду экспериментировать.

  20. alex_osa

    Уважаемий автор а возможно подружить два этих устройства и как сделать чтоби можно было подключить по 2 таких устройства в одну сеть с возможностью шима 2 каналов
    061-Простая сенсорная панель
    110-Модуль UART_to_PIN – управление нагрузками
    Заранее спасибо.

  21. GetChiper Автор записи

    Для таких задач готовится другое устройство, а для этих модулей преследуется цель — максимальная простота.

  22. biakss

    Очень кстати эта «полезняшка»!
    Смогу решит проблему удаленного управления раздвижными воротами и шлагбаумом.
    Благодарю автора!

  23. Kolbasya

    Очень полезное устройство, буду использовать с bluetooh uart модулем.
    Уважаемый автор, можно ли изменить прошивку uart_to_pin_pwm_mod3 так чтобы некоторые дискретные выхода при получении соответствующего символа включались на одну секунду?

  24. GetChiper Автор записи

    Сделать можно, но не в ближайшую неделю — заканчиваю несколько проектов.

  25. SanqXXX

    А нет ли исходника uart_to_pin (Базовая прошивка) на C+ или для CodeVision???

  26. koka22222

    Уже несколько месяцев использую 099-Расширенное управление нагрузками при помощи ИК пульта на ATtiny2313 для управления светодиодной люстрой используя Вариант 4 (для leobalabaj)
    Все как в оригинале http://www.getchip.net/posts/099-rasshi … ttiny2313/
    за исключением:
    — способ обучения пульта ДУ — закорачиванием на землю выв.7.
    — при включении и выключении нагрузок A-G в UART выдаются разные символы. например включили нагрузку А — «А», выключили нагрузку А — «B», включили нагрузку B — «C» и так далее
    — при включении устройства происходит восстановление нагрузок из ячейки 1 . Только часто кнопки меняются местами и приходится по новой изучать. Есть пожелание что бы и в этом модуле была возможность сохранять в память настройки и при включении устройства происходило восстановление нагрузок из ячейки 1.

  27. GetChiper Автор записи

    Учту

  28. sanchos

    Народ помогите новичку.Собрал этот UART_to_Pin все правильно по схеме, прошил второй прошивкой на PonyProg, фьюзы выставил инверсно. Нарыгал на
    делфях программку терминал, для обмена данными через com порт (протокол rs232). Программка рабочая, установил на 2 компа, соединил их нуль модемным кабелем оба через конвертеры USB/COM, все пашет, что отправляю с первого,приходит на второй и наоборот.) но собранная схема работать с ней не хочет, (5-ю ногу с ком порта подключил на минус схемы, а 3-ногу порта на 2-ю контроллера) отправлял и единицу и буквы, все до пи..ды и в виде строки и в виде символа Char, ну ни в какую. Скачал сторонние программы терминалы, результат тот же. В настройках порта выставлял скорость 9600 бод, 1 стоп бит, без битов четности, передаваемых бит 8. Что я делаю не так? Уж очень хочется и девайс собрать, и прогу к нему написать самому.

  29. GetChiper Автор записи

    Нужен преобразователь USB-UART.
    USB-COM — не подходит так как COM-порт имеет уровни отличные от TTL (+ — 12вольт)

  30. sanchos

    Так я же через конвертер, usb/com там не более 5 ти вольт

  31. sanchos

    да и из делфы могу только под com написать, с usb не сталкивался, геморно там все говорят…

  32. GetChiper Автор записи

    USB-UART — это тот-же USB-COM, но с другими уровнями. из делфи Вы точно также будете с ним работать как с виртуальным КОМ -портом

  33. GetChiper Автор записи

    Да. Только лучше купить готовый преобразователь.

  34. akademik

    Евгений,а можно сделать мод на 8 линий передачи (без триггера) и 3 линии приема ,пожертвовав линией «А» ? Или это уже совсем другое устройство?
    Суть в том что есть два устройства (устройство и пульт),на пульте 3-и кнопки и 8 светодиоднов ,они соеденены шлейфом 12-и пиновым. Хочу удлинить пульт посредством UART собрав два ваших устройства,но прошивка немного не подходит.
    Заранее благодарен!

  35. fox40

    и желательно всеми выходами, а то там тока 12 кнопок?))) а тут 16 выходов.
    Очень интересная штука по моему получится)) Интересны именно кнопки а не IR управление.

  36. philip_crash

    Уважаемые знатоки, скажите, возможно ли повесить на один порт контроллера rx uart, пять или десять таких микросхем и какое их максимально возможное число?

  37. GetChiper Автор записи

    Ну до десятка, думаю можно таких устройств запаралелить. Хотя это немного не правильно…

  38. philip_crash

    @GetChiper
    А как тогда правильно?
    Настроить свободные пины на вход и выход и слушать/дрыгать?
    Возможно и есть другие варианты, но мне о них не известно по крайней мере.

  39. philip_crash

    @GetChiper

    Мне нужно большое колличество релюх, около двух тысяч, может чуть больше. Подскажите, как более проще и дешевле сделать это?

  40. GetChiper

    Тут лучше использовать чтото типа сдвиговых магистров с узловыми управляющими ИК. Может существуют уже готовые решения?

  41. philip_crash

    @GetChiper
    Ничего толком не нашел, помогите пожалуйста с примером, только начинаю осваивать мк и схемотехнику и знаний пока еще маловато.

  42. GetChiper Автор записи

    Не совсем понятно что будет управлять этими релюхами? Не кнопочки же будут стоять?

  43. GetChiper Автор записи

    Ага, значит на ПК будет работать работать скрипт и выдавать управляющие команды по UART?
    Тут нужно будет идти немного по другому пути.
    — один МК должен принять посылку и посредством, например, регистров сдвига управлять всеми реле.
    — или разбить всю эту гору реле на части и управлять этими секторами раздельно.
    В любом случае нужно продумать чем будут управляться реле. В виду их большого количества это уже вопрос экономически (чем дешевле).
    Какой ток используемых реле?

Добавить комментарий