Ищу программиста (Modbus RS-485, C#)

Уборка сахарного тростника. Сезонная. Пайка кастрюль. Сдельная. Предложения работы.
Ответить
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Сообщение Altium »

Привет из Болгарии!

Ищу программиста для реализации простых проектов на микроконтроллерах серий PIC16, 18, 24, Atmel и т.д Так же, для отладки созданных устройств, иногда требуется писать простые программы для Windows на C# или на другом языке по вашему выбору.

http://www.radiokot.ru/articles/74/ - здесь все написано про Modbus, с примеры.

Гарантирую своевременную и коректную оплату за каждый выполненный проект. Мне было бы удобно оплачивать по paypal. Хочу сказать, чтоб я не богатый, не мог себе позволить дорогой программист высшего класса. Сущевременно сроки испольнения не критичньйе, можно на 2-3 месяца и более затянуть проект.
Общание - по Скайп: altium01 или в личку здесь.

На данный момент актуален следующий проект. Имеется система состоящая из головного (Master) устройства и нескольких подчиненных исполнительных (Slave) устройств (терморегулятор с LCD + различные другие изделия с кнопками и светодиодами). Общение между устройствами идет через интерфейс RS-485 по класическому Modbus протоколу. Головное (Master) устройство закупается у стороннего производителя. Мы разрабатывам только подчиненные (Slave) устройства. Задача написать и отладить прошивки для этих подчиненных устройств.

Есть описание конкретного (нашего варианта) протокола и принципиальная схема подчиненных устройств на PIC18. Качаю на PDF 2 примерные схемы, вторая от 2 частей - mainboard и LCD.

*** Немного офф-топик:
Как работает такая система?
Изображение
В системе подключен только один Master и одно или несколько Slave устройств. Они связаны друг с другом в сеть четрехпроводным интерфейсом. Два провода питание 12V и GND и два провода для передачи данных.
Каждое Slave устройство имеет свой уникальный адрес ID (к примеру, 0x58, 0х59... 0x67). Адрес ID задается перемычками на его печатной плате.

При первом включении питания, Master контроллер по Мodbus опрашивает все Slave устройства и запоминает ID ответивших.
Затем, Master запрашивает у имеющихся устройств состояние их кнопок управления.
Устройства отвечают 8-битной посылкой, в которой каждой бит отвечивает за состояние кнопок от 1 до 8. И в зависимости состояние этих кнопок (различаются 3 ситуации: короткое нажатие, удержание кнопки, кнопка не нажата), Master контроллер посылает команды для подсвечивания светодиодом на Slave нажатой кнопки.
Другими словами, нажали на Slave кнопку Button1, а Master при очередном опросе запросил у Slave состояние кнопок и увидел, что кнопка нажата и дальше Master уже сам решает подсвечивать или нет светодиод Led1 находящийся на Slave.

Потребуется и написание программы под Windows для тестирования и отладки Slave устройства - она будет являться заместитель Master-a. Эта программа через переходик типа USB-RS485 будет играть роль Master. Она должна опрашивать все подключенные исполнительные устройства, отображать состояние их 8 кнопок на компьютере. Так же программа должна уметь передавать данные и команды на них. К примеру, может включать и выключать их светодиоды. Например, если я кликну с мышкой на Led1 в программе, то на Slave должен включиться соответствующий светодиод.

Таким способом будем проверять работу протокола Modbus в обоих направлениях – передачу информации от слейва к мастера и испольнение команды от мастера к слейву.
Вложения
6B-QT Schematic Prints.pdf
(67.15 КБ) 336 скачиваний
THR-QT PIC Schematic Prints.pdf
(68.76 КБ) 278 скачиваний
THR-QT LCD Schematic Prints.pdf
(80.76 КБ) 380 скачиваний
Последний раз редактировалось Altium Чт апр 20, 2017 10:52:22, всего редактировалось 6 раз.
Реклама
Родился
Сообщения: 12
Зарегистрирован: Ср июл 09, 2014 15:26:28

Сообщение ew8du »

bt4k(gawgaw)yandex.ru
могу поучаствовать
Реклама
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Сообщение Altium »

Спасибо за ответу, в принципе я каждой день читаю личньйе сообщения здесь. Буду написать и вам почту, но мне более удобно общаться в Скайпе.
Встал на лапы
Сообщения: 132
Зарегистрирован: Ср фев 11, 2015 19:16:32

Сообщение smart_pic »

очень похоже на дистанционное кнопочное управление.
Для одного проекта удалось разместить в подрозетник евростандарта семь кнопок управления и 7 светодиодов индикации. Очень похож на ваш проект.
Сделано на pic16 , написано на ASM. Сейчас использую PIC18F67J60 для управления по ТСР и RS485.
Контакты и выполненые проекты на сайте http://www.yakorev.com.ru
Пишите на почту или скайп.
Вложения
плата3.JPG
(8.22 КБ) 686 скачиваний
плата2.JPG
(10.01 КБ) 786 скачиваний
панель.JPG
(6.88 КБ) 519 скачиваний
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Сообщения: 844
Зарегистрирован: Пн апр 11, 2011 10:08:52

Сообщение -=Vovka=- »

Altium писал(а): Потребуется и написание программы под Windows для тестирования и отладки Slave устройства
Уже написана: rs232, которая умеет отвечать на запросы...
Реклама
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Сообщение Altium »

Ребята, речь идет о устройства типа "Умньй дом". Используеться 4-проводная сетка: +12V, GND, сигнальй A и В.
Конектор RJ-9, устройства питаеться по етой сетки последовательно.

И соответно сетка вьйглядить примерно так:
Изображение

А схема подключения Слейв устройств хорошо видна на фото из первого поста - шина А и B являеться паралельная.
Снова повторяю, мьй будем проектировать только Слейв устройства (смотрите PDF схемьй Слейв из первого поста).

Описание протокола (с описание метода запросов) не различаеться существенно от то, что описано в статия Радиокота в первого поста. Конечно описание нашего протокола предоставляю желающим в личку. Я буду написать личку на каждой от вас, потому чтоб ваш скайп так и не видел здесь.

Про программа для тестирования: у меня есть китайские RS232-RS485 переходники, на материнской платьй есть COM и LPT. Мне нужна программа конечно.
Про хардуера: у меня есть работающие Master контроллер + наши Слейв (терморягулятор и бутониера с 6 кнопок - посмотрите PDF схемьй от первого поста).
Есть цифровой осциллограф 4-луча, логический анализатор "Saleae logic" 8-канальной на USB и программаторьй Pickit3 для PIC, AVR-USB для Atmel, ST-LINK/V2 для STM.

***
Немножко про функции двух изделий Slave, схема которая на PDF в первьй пост:
1. Устройство с 6 кнопок (бутониера)
Дефинируеться 3 состояния кнопки - released (кнопка свободная), short press, long press
На основе етих 3 состояния, Мастер дает обратную команду к Слейву подсвечивать синий или зеленьй светодиод соответно.

2. Терморегулятор
Кнопки и их функция у него тоже самьйе, но есть и измерение температурой через NTC резистор и внутренного АЦП PIC-a, отображение температуру на дисплей, воспринимание и отображение дополнителньйе 2 внешние командьй которьйе подсвечивают 2 символа на дисплея.
А отображение температуре идет только от Мастера, слейв просто меряет напряжение резистивного делителя на терморезистора и посьйлает его по шине.
Реклама
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Сообщение Altium »

И так ребята, без скайп невозможно общаться с програмистом. Очень много есть для разговоров, писать нужно с месяцьй по всех точек от задание.
Лучше поговорить с микрофоном на 30 минут и все. Задание конечно будет и в писменном виде, но без разговор никак не можно.
Открыл глаза
Сообщения: 68
Зарегистрирован: Пт ноя 11, 2016 09:17:49

Сообщение ELECTROS »

Могу поучаствовать.
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Сообщение Altium »

Мне более удобно общаться в Скайп: altium01
Если не успеваете связються со мной, пишите личное сообщение здесь и конечно напишите ваш Скайп, я напишу вам.
Ответить

Вернуться в «Есть работа»