|
Помощь в выборе коммандного инттерфейса, Передача нескольких кодов комманд (проводная) |
|
|
|
 |
Ответов
|
Mar 6 2009, 19:26
|
Знающий
   
Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822

|
Цитата(mdmitry @ Mar 6 2009, 15:48)  Что можно в пульте держать аппаратно? Какие условия эксплуатации? Если в пульте можно МК и помЕховая обстановка хорошая, то по USART все передавать. Надо 4 линии: GND, Vcc, RxD, TxD. Если нужна бОльшея надежность, то поставить преобразователи для RS232 в устройство и пульт. Насчет RS232 - в принципе реально ибо само устройство имеет RS232 и TxD, RxD, GND выходят на внешний разьем. Но тогда в пульте нужно какой-нить микроконтрллер и рутины RS232 комманд. В приципе я не ограничен аппаратно в плане пульта, хотелось просто попроще (хотя и думал CPLD там ставить, но тогда возможно и микроконтроллер для RS232 будет не сложнее...) Условия эксплуатации - снаружи (т.е. в "поле").
|
|
|
|
|
Mar 7 2009, 20:52
|
Знающий
   
Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822

|
Цитата(galjoen @ Mar 7 2009, 16:42)  В автомобилях применяется в т.ч. Там ведь не везде CAN. Обычно до двери CAN, а в двери переходник с CAN на LIN и всякие лампочки, замки, стеклоподъёмники и т.п. уже по LIN управляются. LIN самосинхронизирующийся, т.е процессор от встроенного генератора может тактироваться в отличие от RS232 и т.п. А значит дешёвый. Специальные драйвера линии LIN имеются. Бывает их ещё однопроводным каном называют. Я не пользовался, но если интересно посмотрю - где-то ссылки были. В поисковике наберите - найдётся. Спасибо. В принципе в системе уже есть UART, на разьем выходят RS232 (TxD, RxD, GND) ибо система общается с PC по serial. Думаю это преймущество ибо не нужно изголяться вытаскивать еще доп. пины из системы на разьем. Значит по кабелю пойдут 3 линии, хотя ежели будет экранированный - по нему можно пустить землю, тогда останутся всего 2 линии (сигналы). Почитаю насчет LINa что-бы понять будет ли он выгоден в данной ситуации или RS232 есть самое оптимальное. Думаю в пульте поставлю какой-нить PIC контроллер с встроенным UARTом да драйвеер (скажем MAX232), на GPIO контроллера навесить кнопок/джойстик пульта, ну и ессно софт UARTa (по нажатию кнопки передается по UARTу соотв. код в систему). Думаю это будет наиболее простое и надежное решение, хотя с софтом для микроконтроллеров пока не доводилось иметь дело...
|
|
|
|
|
Mar 10 2009, 17:07
|
Знающий
   
Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822

|
Цитата(galjoen @ Mar 8 2009, 08:59)  Про питание пульта забыли. Или у него батарейка будет? Да, немаловажная деталь. У него автономное питание (батарейка indeed), надеюсь PIC контроллер + RS232 driver будут жрать по божески...  ... А вообще, сколько может жрать такой контроллер (VCC 3.3V) учитывая ьто всего софта там будет скажем рутина UARTа ? (ожидание наьатия кнопок и посылание кодов комманд как следствие) ? Думаю использовать PIC со встроенным RS232 (кроме драйвера ессно), наверно 19200 хватит (хотя сама система работает с PC на 115200), клок контроллера наверно в пределах 10 MHz..
|
|
|
|
|
Mar 10 2009, 17:42
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Саша Z @ Mar 10 2009, 20:07)  Да, немаловажная деталь. У него автономное питание (батарейка indeed), надеюсь PIC контроллер + RS232 driver будут жрать по божески...  ... А вообще, сколько может жрать такой контроллер (VCC 3.3V) учитывая ьто всего софта там будет скажем рутина UARTа ? (ожидание наьатия кнопок и посылание кодов комманд как следствие) ? Думаю использовать PIC со встроенным RS232 (кроме драйвера ессно), наверно 19200 хватит (хотя сама система работает с PC на 115200), клок контроллера наверно в пределах 10 MHz.. Там 85...95% будет жрать собственно преобразователь в драйвере RS232 (около 3 милиампер). Это если процессор правильно настоить ессно. Я рекомендовал бы какую нибудь тиньку, но можно, хотя и хуже, и PIC. В частности из-за потребления LIN интерфейс лучше. Он в отличие от RS232, если ничего не нажимать/передавать, то ничего и не жрёт. Можно и вообще 2 подтягивающих резистора по концам и всё - такой самодельный LIN. И микрофонный кабель использовать в кач-ве шнура можно будет.
|
|
|
|
|
Mar 10 2009, 19:55
|
Знающий
   
Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822

|
Цитата(galjoen @ Mar 10 2009, 20:42)  Там 85...95% будет жрать собственно преобразователь в драйвере RS232 (около 3 милиампер). Это если процессор правильно настоить ессно. Я рекомендовал бы какую нибудь тиньку, но можно, хотя и хуже, и PIC. В частности из-за потребления LIN интерфейс лучше. Он в отличие от RS232, если ничего не нажимать/передавать, то ничего и не жрёт. Можно и вообще 2 подтягивающих резистора по концам и всё - такой самодельный LIN. И микрофонный кабель использовать в кач-ве шнура можно будет. Спасибо. А что за тинька ? В принципе, работа пульта на систему ожидается эпизодическая, т.е. примерно 80-90% от времени работы системы - пульт молчит. Драйвер возьму ADM3222, он питается 3.3V, и есть у него shutdown. Так и буду имплементировать держа его это 80-90% времени в shutdownе (т.е. контроллер будет держать его в shtudownе пока не будет запрос не передачу (нажатие кнопки)). Думаю не будет проблем для батарей.
|
|
|
|
Сообщений в этой теме
Саша Z Помощь в выборе коммандного инттерфейса Mar 6 2009, 11:36          galjoen Цитата(Саша Z @ Mar 10 2009, 22:55) Спаси... Mar 10 2009, 20:13           Саша Z Цитата(galjoen @ Mar 10 2009, 23:13) Атме... Mar 10 2009, 20:46            galjoen Цитата(Саша Z @ Mar 10 2009, 23:46) Ну ес... Mar 10 2009, 21:07             Саша Z Цитата(galjoen @ Mar 11 2009, 00:07) Поче... Mar 11 2009, 05:09              Rst7 Цитата(Саша Z @ Mar 11 2009, 07:09) Ага, ... Mar 11 2009, 11:52 Shamil Коммутировать в пульте 8 резисторов на 2-х проводн... Mar 6 2009, 13:39 mdmitry Если RS-232 содержит не только RxD, TxD, GND, но ... Mar 11 2009, 11:42
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|