Вход

Регистрация
Главная
 

 

Пиротехнические пульты, пиротехническое оборудование
и пиротехника
Pyro Alex RF 48
Open Pyro SFX 8 D
Open Pyro SFX 10/120
Pyro Man 200 M
Spets 150
Приём заказов на изготовление пиротехнических пультов
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 7 из 7«12567
Пиропульты - Электроника Форум » Проект OpenPyro.com » Наши разработки » Пульт конструктор для пиротехников любителей на RS485 (- будет очень дешево стоить, а собрать его сможет каждый!)
Пульт конструктор для пиротехников любителей на RS485
Open_PyroДата: Понедельник, 13.12.2010, 20:59 | Сообщение # 91
Генерал-майор
Группа: Администраторы
Сообщений: 395
Награды: 3
Репутация: 6
Статус: Offline
Над протоколом работаю - с него и будем начинать. Нужно сначала его устаканить а потом писать все коды и просит человека адаптировать программу.

По программе все хорошо кроме обратной связи. В той версии сто сейчас программа воспроизводит музыку и отправляет посылки на запуск пультам. Но для начала этого более чем достаточно. В программе достаточно удобный редактор понятный даже без перевода интерфейса на русский язык.

Понятно что саму плату Arduino будем использовать на начальных этапах проекта. В дальнейшем можно процессор прошить бутлодером от Arduino и вставить его в свою специально разработанную плату. Это будет экономить финансы и занимать меньше места в устройстве. Да плату потом можно будет назвать типа PyroDuino.

Кто еще что думает по новой концепции проекта ? Любые предложения принимаются wink

 
Open_PyroДата: Среда, 15.12.2010, 08:55 | Сообщение # 92
Генерал-майор
Группа: Администраторы
Сообщений: 395
Награды: 3
Репутация: 6
Статус: Offline
C протоколом для RS-485 не все так просто...
После долгого копания в интернете я решил обратится к официальным документам на английском так как перевод на русский язык содержит кучу ошибок и кривотолков.

Разбираясь с документацией на формат пакетов
MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b

Я посчитал сколько байт нужно передать для того чтобы включить один из выходов на удаленном устройстве:
В формате посылки MODBUS ANSII - 18 байт;
В формате посылки MODBUS UTR - 11 байт.

Более подробно про отличие MODBUS UTR и MODBUS ANSII а так же физический уровень передачи данных
Modbus Serial Line Protocol and Implementation Guide V1.02

Так что считаю что протокол немного излишний для нашей системы. Единственное большим плюс MODBUS является то, что он стандарт де факто для промышленных сетей автоматизации, а все остальные протоколы типа PROFIBUS гораздо сложнее и требуют специальных устройств переходников между ПК и сетью, так как имеют не стандартные для ПК скорости передачи данных по последовательному порту на примет 31 250 бод/сек.

Сейчас ищу альтернативу для MODBUS.

 
alexval2007Дата: Среда, 15.12.2010, 14:07 | Сообщение # 93
Электро воспламенитель
Группа: Администраторы
Сообщений: 662
Награды: 7
Репутация: 7
Статус: Offline
Пакетный протокол обмена данными между МК и ПК
http://radiokot.ru/forum/viewtopic.php?f=20&t=36709
 
Open_PyroДата: Среда, 15.12.2010, 23:24 | Сообщение # 94
Генерал-майор
Группа: Администраторы
Сообщений: 395
Награды: 3
Репутация: 6
Статус: Offline
alexval2007,

По ссылке скрестили MODBUS ANSII переделанный под CRC 16 c WAKE который вообще не является стандартом а переделкой протокола SLIP.

А теперь вопрос - что может получится от такого кровосмешения? У этого протокола даже нет названия. Автор в форуме назвал его "Пакетный протокол обмена данными".

Кроме доступного кода этот протокол ни чего нового и полезного не дает.

Если нужен открытый исходный код, то для MODBUS его можно свободно получить по этой ссылке freemodbus-v1.5.0.zip

Почему я сделал предварительный выбор в пользу MODBUS:
1. Это полностью открытый протокол - это значит что на него можно найти всю документацию в интернете;
2. MODBUS протокол де факто для пром. сетей и устройств на RS-232, RS-485;
3. В интернете есть куча бесплатных программ которые помогают работать с MODBUS;
4. Можно без проблем найти свободно распространяемые программные коды для работы MODBUS на различных процессорах и операционных системах.

 
Open_PyroДата: Понедельник, 27.12.2010, 15:03 | Сообщение # 95
Генерал-майор
Группа: Администраторы
Сообщений: 395
Награды: 3
Репутация: 6
Статус: Offline
Альтернатив MODBUS ANSII пока не нашел - все или сложно или нужно покупать спецификацию на протокол за деньги (я про ProfiBus).

Так что с протоколом пока решил долго не заморачиватся.
Возьму для начала самый простой односторонний вариант который используется в программе PyroControl_V1.7.2:
Плагин PyroTronic.dll
1-й байт - стартовый всегда 0xFF (255);
2-й байт - номер модуля 0x01 - 0x20 (1 - 32);
3-й байт - номер канала 0x01 - 0x20 (1 - 32);
4-й байт - контрольная сумма CRC8 2-го и 3-го байта.

Немного тех. характеристик приемного модуля:
1. Базовое ядро - Atmega8a с бутлодером от Arduino Board - Serial Interface;



2. Всего в устройстве будет 32 канала (Матрица 8*4 = 32);
3. Питание устройства по линии связи или от внутреннего источника питания 7,4 -28 В;
4. В одну сеть можно будет соединить до 32-х устройств (32 устройства * 32 канала = 1024 канала);
5. На каждом устройстве будет джамперы для выбора адреса (2^(5 джамперов) = 32 устройства);
6. Тест наличия воспламенителей на каждом канале с помощью светодиодов - 32 светодиода.
7. Возможность в будущем подключения радио канала.
8. Пока буде управляться при помощи программы PyroControl_V1.7.2.
 
alexval2007Дата: Воскресенье, 09.10.2011, 18:26 | Сообщение # 96
Электро воспламенитель
Группа: Администраторы
Сообщений: 662
Награды: 7
Репутация: 7
Статус: Offline
ну вот и свежий софт вышел теперь и на русском благодаря стараниям Open_Pyro
PyroIgnitionControl_V1.3.1


Программа для создания пиротехнических шоу с музыкальным оформлением и управления пиротехническими пультами.



--> Time Display окно Пожар в руки
--> Один Автоматические пожарные программируемых сцен в руке
--> Зажигания для визуализации зажигания пункта, или автоматические сцены могут быть введены непосредственно в огне руки
--> Новый интерфейс для настройки стороны огня:
--> Музыка начинается, когда вы нажимаете на один кий
--> Зажигания дисплей (с помощью желтого светодиода на кнопке кия)
--> Показать время, прошедшее с первого зажигания
--> Показать время, прошедшее с момента последнего зажигания
--> Расширение плагин интерфейс (новая версия V1.3)
-->Добавлена> Новый русский язык
-->Исправлена ошибка> с пустыми пароль в настройках
--> Новые быстрые варианты, когда правой кнопкой мыши в Cuelist:
--> Удалить
--> Установить номера каналов
--> Установить идентификатор ведомого
--> Повышение эффекта, начиная с х
--> Нижний эффект, начиная с х
--> Пересмотр импорта CSV
--> Удалить записи с помощью кнопки "Удалить"

PyroIgnitionControl_V1.3.1
 
Open_PyroДата: Понедельник, 21.11.2011, 01:28 | Сообщение # 97
Генерал-майор
Группа: Администраторы
Сообщений: 395
Награды: 3
Репутация: 6
Статус: Offline
Версию PyroIgnitionControl_V1.3.1 быстро сменила версия V1.4 из за большого количества глюков.

На данный момент актуальная версия PyroIgnitionControl V1.4.1:

Вот ее интерфейс в русскоязычном исполнении:



Самые свежие версии PyroIgnitionControl в русской адаптации можно скачать по следующей ссылке:
http://code.google.com/p/openpyro/downloads/list
Прикрепления: 6954667.png(51Kb)
 
Пиропульты - Электроника Форум » Проект OpenPyro.com » Наши разработки » Пульт конструктор для пиротехников любителей на RS485 (- будет очень дешево стоить, а собрать его сможет каждый!)
Страница 7 из 7«12567
Поиск:


Rambler's Top100 Пиротехника, салюты, фейерверки. Яндекс цитирования
www.alexval2007.ucoz.ru © 2008