Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Компьютерное железо
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2013, 12:02   #1
ColdCode
 
Регистрация: 12.08.2013
Сообщений: 5
По умолчанию delphi программирование микроконтролеров

Добрый день,


подскажите как проще реализовать такую схему:

нажимаешь на кнопку 1


нажимаешь на кнопку 2


нажимаешь на кнопку 3


нажимаешь на кнопку 4



количество проводов (6 штук)
количество подключаемых устройств 50, 100 может 1000

подскажите какой тип программатора и микроконтроллера использовать?
как быстро просто реализовать идею!?
ColdCode вне форума Ответить с цитированием
Старый 12.08.2013, 12:18   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

1- Delphi тут в плане - "хачу жмакать" из программы верхнего уровня на ПК?
2- просто 6 - хватит LPT и ограничительных сопротивлений, при большем количестве устройств - навесить дополнительные дешифраторы и задействовать оставшийся регистр управления, не забыть про опторазвязку.
3- нет LPT - использовать USB/RS-232 конвертор-МК и писать программу под МК для работы с последовательным интерфейсом, далее снова разветвитель ...можно и без МК - есть аппаратные преобразователи последовательного интерфейса сразу в параллельный код.
4- большие длины связи - перейти на интерфейс RS-485, причем ограничение до 32-х на одной шине.
5- вероятно радиоканал то же подойдет, условий связи вы не оговорили ...из готовых xbee, прошивку самому придется.
6- проще вам будет с ардуины начать, но при таком количестве устройств может быть накладно, хотя бюджет вы и не оговорили.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 12.08.2013 в 12:20.
raxp вне форума Ответить с цитированием
Старый 12.08.2013, 13:13   #3
ColdCode
 
Регистрация: 12.08.2013
Сообщений: 5
По умолчанию

Цитата:
1- Delphi тут в плане - "хачу жмакать" из программы верхнего уровня на ПК?
да, основная программа написана на delphi.

устройства 100 шт, будут расположены рядом
|1|2|3|4|5|6|7|8|9|
|11|12|... и дальше


спасибо за разжовывания, буду дальше разбираться
ColdCode вне форума Ответить с цитированием
Старый 13.08.2013, 16:22   #4
ColdCode
 
Регистрация: 12.08.2013
Сообщений: 5
По умолчанию

raxp, я правильно понял что все подключаемые устройству будут идти по общему каналу (6 проводов)?
т.е. не надо будет тянуть от каждого устройства 6 проводов к контроллеру ?
ColdCode вне форума Ответить с цитированием
Старый 13.08.2013, 16:26   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Нет, поняли неправильно. Перечитайте заново и определитесь с масштабами.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 13.08.2013, 16:28   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
т.е. не надо будет тянуть от каждого устройства 6 проводов к контроллеру ?
Зачем? Разве нет этакой штучки, которая принимает 2 проводка, 1 с напряжением, второй с указанием какую лампочку(последовательность лампочек) включить?
Купите елочную гирлянду, более яркий пример реализации вашей идеи придумать сложно.

Последний раз редактировалось Человек_Борща; 13.08.2013 в 16:34. Причина: итог следствия
Человек_Борща вне форума Ответить с цитированием
Старый 13.08.2013, 19:06   #7
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Вообще, на 6 проводов вы никак не повесите 50... 100... 100500 лампочек. Как вариант - выставлять на эти 6 проводов "адрес" лампочки, а перед самой лампочкой ставить дешифратор. Опять же, даже таким образом вы сможете подключить только 64 лампочки. Что бы подключить больше, нужно будет на стороне лампочек реализовывать более сложную логику.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 13.08.2013 в 19:11.
ROD вне форума Ответить с цитированием
Старый 13.08.2013, 19:37   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...пост #2, пункт #2. Имеем LPT:
- регистр данных (двунаправленный) $378 - 8 бит (пинов) на разъем
- регистр управления (только выход) $37A - 4 мл.бита (пинов) на разъем

Если навесить дешифратор не только на адрес, но и на данные, то:
- пусть в одном устройстве 8 "лампочек", тогда хватит 3 линий (пинов) для данных
- остается 8+4 - 3 = 9, их хватит для адресации 512 устройств.

Итого = 512*8 = 4096 "лампочек" или как изначально заявлено по 6, тогда 512*6 = 3072.

p.s.: но, как уже сказал, неизвестны масштабы, что на самом деле будет и почему они рядом ...может это видеоэкран на светодиодах? Так в этом случае несколько иной подход используется, начиная с драйверов со сдвиговыми регистрами, заканчивая светотехническими системами с использованием DMX512/
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 17.08.2013, 10:53   #9
ColdCode
 
Регистрация: 12.08.2013
Сообщений: 5
По умолчанию

Цитата:
может это видеоэкран на светодиодах?
нет.

там есть основное устройство и подключаемое устройство.

между ними идет обмен информацией по 6 контактам.

механически подключаемое устройство можно менять! я хотел сделать что бы автоматически менялось т.е. шло простое перенаправленные контактов.
ColdCode вне форума Ответить с цитированием
Старый 17.08.2013, 11:08   #10
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от ColdCode Посмотреть сообщение
нет.

там есть основное устройство и подключаемое устройство.

между ними идет обмен информацией по 6 контактам.

механически подключаемое устройство можно менять! я хотел сделать что бы автоматически менялось т.е. шло простое перенаправленные контактов.
Вот такое решение подойдёт?
Цитата:
Вообще, на 6 проводов вы никак не повесите 50... 100... 100500 лампочек.
Смотреть выше. Даже по 5-и проводам, до миллиона устройста можно подключить.
Я через такую штуку, подключал до 256 устройств (автоматизированная теплица).
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 17.08.2013 в 11:11.
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа VHDL/Verilog программиста, программиста микроконтролеров exelim Помощь студентам 8 25.06.2013 23:55
Delphi программирование gufi827 Помощь студентам 4 07.01.2013 01:14
Программирование в Delphi mario007 Помощь студентам 1 12.01.2012 22:56
программирование в delphi melkaya9112 Помощь студентам 6 09.12.2010 20:49
Delphi программирование Ericnex Общие вопросы Delphi 5 19.05.2010 19:58