Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
03.12.2008, 21:33
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
протокол передачи данных в составной сети
Задача такая. Есть несколько девайсов, один головной, он присутствует в сети всегда, остальные могут быть, могут не быть. Все работают как на прием, так и на передачу. Какой посоветуете протокол, чтоб на ПИКе не сложно реализовать. Подключение паралельно на одну шину.
|
|
|
|
03.12.2008, 21:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Проще всего - опрос. Главный по очереди дает разрешение на передачу каждому. А какие скорости?
|
|
|
|
03.12.2008, 22:55
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Сообщение от MisterDi
|
Проще всего - опрос. Главный по очереди дает разрешение на передачу каждому. А какие скорости?
|
Я так и планирую, просто не хочется изобретать велосипед, нужно что то готовое. Скорость не имеет значения, данные всего по несколько слов(8 - 16 бит). Главное чтоб было качественно с проверкой на ошибки и т.д. Для шины доступно 4 линии, + общий и питание и того 6.
|
|
|
|
04.12.2008, 13:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
[quote="maxNTF"]
Сообщение от MisterDi
|
не хочется изобретать велосипед, нужно что то готовое. Скорость не имеет значения, данные всего по несколько слов(8 - 16 бит). Главное чтоб было качественно с проверкой на ошибки и т.д. Для шины доступно 4 линии, + общий и питание и того 6.
|
Как и посоветовал товарисч выше, опрос главным,примени УСАРТ, если занят хардверный напиши програмный, по прерыванию таймера, скорость сам выбереш
Шина:
Земля
Питание
Передача Мастера
Передача ведомых (откр колектор)
так как трансфер небольшой, передавай по три копии...
на приёмной стороне мажоритарное сравнение.
Усё.
|
|
|
|
04.12.2008, 16:29
|
|
Временная регистрация
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от picavr
|
Передача ведомых (откр колектор)
так как трансфер небольшой, передавай по три копии...
на приёмной стороне мажоритарное сравнение.
Усё.
|
Круто.. А почему не 10 ???
И ху из мажоритарное сравнение ? Если 2 раза из 3 одно и тоже, считать правильным ?
Зачем тогда придумали контрольную сумму...
Впрочем, не спорю.
Открытый коллектор - из опыта - не самый удачный вариант. В индуктивности линиии - после передачи - скажем так - накапливается энергия, желающая выйти. Дать нужно времени для этого...
__________________
разум когда-нибудь победит... (с)
|
|
|
|
04.12.2008, 17:56
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Забыл уточнить одну из наиболее важных деталей, длинна лилинии данных до 200м
|
|
|
|
04.12.2008, 18:12
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Сообщение от user_ushastyj
|
Зачем тогда придумали контрольную сумму...
Впрочем, не спорю.
|
Мы ведь ADC преобразуем, чтоб контрольную сумму использовать.
|
|
|
|
04.12.2008, 18:34
|
|
Временная регистрация
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Код:
|
Мы ведь ADC преобразуем, чтоб контрольную сумму использовать. |
http://ru.wikipedia.org/wiki/Peer-to-peer
мда
__________________
разум когда-нибудь победит... (с)
|
|
|
|
04.12.2008, 19:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Сообщение от maxNTF
|
Забыл уточнить одну из наиболее важных деталей, длинна лилинии данных до 200м
|
При такой длине оптимальным вариантом физики будет использование RS-485 (по стандарту до 1200м), ну а логически - однозначно опрос. Вся работа по 485 - предусмотреть 1 корпус тип ST-485 или подобного.
|
|
|
|
05.12.2008, 00:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Сообщение от user_ushastyj
|
Круто.. А почему не 10 ???
|
можно и 10... просто это уже излишне.. достаточно 3..
Сообщение от user_ushastyj
|
И ху из мажоритарное сравнение ? Если 2 раза из 3 одно и тоже, считать правильным ?
|
Йес оф кос...
Сообщение от user_ushastyj
|
Зачем тогда придумали контрольную сумму...
|
КС придумали что бы знать есть ошибка или нет.. и то не во всех случаях... но не востановить данные..
А в варианте с 3 копиями, с большой вероятностью возможно востановить даные...Кстати... КС так же можно передвавать вместе с данными.... 3 раза....
Есть ещё варианты с 2 мя байтами закодироваными определёным образом, позволяющим востанавливать данные... но алгоритмы ИМХО слишком сложные.... с 3 мя проще.. тем более что трафик не большой...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:28.
|
|