Привет из Болгарии!
Ищу программиста для реализации простых проектов на микроконтроллерах серий 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 в обоих направлениях – передачу информации от слейва к мастера и испольнение команды от мастера к слейву.