Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Подскажите алгоритм адресации устройства при 8-битном потоке данных. Девятый бит нет возможности передавать.
Отправлено
Валерий_П
20 марта 2007 г. 12:40
Составить ответ
|
Вернуться на конференцию
Ответы
Вот, кстати, обновление dll и тестера протокола с поддержкой RS-485 (управление направлением - сигнал RTS).
—
Леонид Иванович
(20.03.2007 14:34:20
87.252.227.25
,
пустое
,
ссылка
)
Еще один вариант - передавать 8 бит данных двумя посылками по 4 бита, а старшие биты определяют предназначение данных (+)
—
Petrovich
(20.03.2007 13:57:53
194.44.132.19
, 262 байт)
и еще большая избыточность
—
DASM
(20.03.2007 13:58:40
212.58.192.14
,
пустое
)
Пардон :-)) Последовательность данных DBh, DCh в WAKE протоколе чем подменять ?
—
PeterD
(20.03.2007 13:30:41
83.69.107.179
,
пустое
)
она не может произойти, т.к. DB уже подменяется на DBh, DDh
—
DASM
(20.03.2007 13:33:54
212.58.192.14
,
пустое
)
Последовательность данных в WAKE протоколе чем подменять DBh, DCh?
—
PeterD
(20.03.2007 13:30:3
83.69.107.179
,
пустое
)
ну сигнатуру (условную комбинацию байтов), затем адрес.
—
pau62
(20.03.2007 13:20:40
88.86.64.165
,
пустое
)
условная комбинация может и в потоке встретиться
—
DASM
(20.03.2007 13:23:5
212.58.192.14
,
пустое
)
когда буфер вмещает больше пакета, это не проблема. много лет пользуюсь. опятьже эта ситуация проблемна тока после сбоя, и чревата только потерей следующего пакета, котррый можно и перезапросить.
—
pau62
(20.03.2007 13:39:40
88.86.64.165
,
пустое
)
геммор
—
DASM
(20.03.2007 13:40:48
212.58.192.14
,
пустое
)
еще же и контрольная сумма нужна.
—
pau62
(20.03.2007 13:40:47
88.86.64.165
,
пустое
)
тоже может совпасть. А бах - пошла ракета из шахты
—
DASM
(20.03.2007 13:41:25
212.58.192.14
,
пустое
)
для особых случаев включение подобных агрегатов делается не одной командой, а несколькими с определенной связью между ними
—
koyodza
(20.03.2007 18:10:42
83.170.240.226
,
пустое
)
Всем спасибо! WAKE - это то, что нужно!
—
Валерий_П
(20.03.2007 13:19:42
213.24.188.33
,
пустое
)
Я примерно так делал(+)
—
Codavr
(20.03.2007 13:16:3
213.187.126.26
, 177 байт)
Я точно так же делал, но в другом проекте и в режиме точка-точка(один ведомый). Работает до сих пор.
—
Валерий_П
(20.03.2007 13:53:33
213.24.188.33
,
пустое
)
Да ведомых может быть и много, это не особая проблема. Вот если мультимастерность, тогда всё сложней и намного.
—
=L.A.=
(20.03.2007 14:14:32
213.134.214.10
,
пустое
)
В моем случае(+)
—
Codavr
(20.03.2007 14:35:44
213.187.126.26
, 432 байт)
А кадры эти получаются по 9 байт? Или задаешь другой размер?
—
=L.A.=
(20.03.2007 13:34:41
213.134.214.10
,
пустое
)
Ответ:
—
Codavr
(20.03.2007 13:44:9
213.187.126.26
, 398 байт)
нихера не понял, но фигня - точно
—
DASM
(20.03.2007 13:20:56
212.58.192.14
,
пустое
)
ДАСМ в своем репертуаре. Я на тебя не обижаюсь :)
—
Codavr
(20.03.2007 13:25:9
213.187.126.26
,
пустое
)
Если опять не понял, то я имел ввиду, что ты человек не глупый, но дурак.
—
Codavr
(20.03.2007 13:30:36
213.187.126.26
,
пустое
)
да все равно у тябя мура какая-то, wake лучше безотносительно моего IQ
—
DASM
(20.03.2007 13:31:51
212.58.192.14
,
пустое
)
Кстати для моей задачи wake не подошел по нескольким параметрам.
—
Codavr
(20.03.2007 13:35:4
213.187.126.26
,
пустое
)
видимо из-за нехватки IQ
—
DASM
(20.03.2007 13:38:17
212.58.192.14
,
пустое
)
Возможно. Я по этому поводу не заморачиваюсь. Сколько есть все мое.
—
Codavr
(20.03.2007 13:45:39
213.187.126.26
,
пустое
)
Ты опять не понял. Я не об IQ говорил. Я так, за жизнь...
—
Codavr
(20.03.2007 13:33:40
213.187.126.26
,
пустое
)
а пох, лишь бы деньги были
—
DASM
(20.03.2007 13:34:28
212.58.192.14
,
пустое
)
Здоровье не купишь, а ты какой то нервный :)
—
Codavr
(20.03.2007 13:36:30
213.187.126.26
,
пустое
)
а какая связь адресации и девятого бита ? Резервируете маркер старта в байтовой последовательности, используйте байт-стаффинг. Ключевые слова SLIP и Wake протокол
—
DASM
(20.03.2007 12:46:42
212.58.192.14
,
пустое
)
1.Раньше(ну и сейчас) у 51-контроллеров был 9-й бит, по которому было удобно адресацию устройств делать. SLIP и Wake поищу. Спасибо.
—
Валерий_П
(20.03.2007 12:58:11
213.24.188.33
,
пустое
)
я знаю что был, и знаю что комп его не управляет
—
DASM
(20.03.2007 12:58:54
212.58.192.14
,
пустое
)
Почему не управляет? А зачем биты 5 и 4 в регистре LCR микросхемы 16с450 и её клонов? А винде это же можно сделать через API упраляя контекстом устройства...
—
Petrovich
(20.03.2007 13:34:48
194.44.132.19
, 2784 байт)
не помню, может тогда данных не нашел. Да и не нужен этот изврат стал
—
DASM
(20.03.2007 13:36:31
212.58.192.14
,
пустое
)
В чем изврат? Один байт считать и два записать? А может переписать контест устройства для винды - дык все равно надо устанавливать скорость передачи...
—
Petrovich
(20.03.2007 13:45:57
194.44.132.19
,
пустое
)
мне не нравится - вот и изврат
—
DASM
(20.03.2007 13:50:48
212.58.192.14
,
пустое
)
О чём речь то - о RS232 или о 24с512 ?
—
scorpion
(20.03.2007 12:44:40
82.138.17.33
,
пустое
)
речь о RS232 / RS485
—
Валерий_П
(20.03.2007 12:49:34
213.24.188.33
,
пустое
)
сделать поток 7 битным
—
ы
(20.03.2007 12:44:31
80.92.98.211
,
пустое
)
А-а, как же - как же, помню :) -->
—
=AVR=
(20.03.2007 14:15:46
80.92.96.19
,
пустое
,
ссылка
)
не понял, че это такое?
—
ы
(20.03.2007 14:37:49
80.92.98.211
,
пустое
)
Отрыжка одного флейма :)) -->
—
=AVR=
(20.03.2007 14:47:32
80.92.96.19
,
пустое
,
ссылка
)
Надо 8-битные данные передавать. Как раз от 7-битного и ухожу. Был MODBUS-ASCII. Он требует буфер в 2 раза больше. А TRU-режим тоже не подходит, т.к. начало кадра по таймауту.
—
Валерий_П
(20.03.2007 12:48:20
213.24.188.33
,
пустое
)
А чем вас не устроил таймаут? Тоже ведь метод - ну разве что в винде проблемы с точностью этого таймаута...
—
Warrior
(20.03.2007 18:42:45
80.249.231.34
,
пустое
)
зачем буфер в 2 раза больше? в прерывании приема сразу ASCII->BIN в прерывании передачи сразу BIN->ASCII
—
ы
(20.03.2007 12:50:48
80.92.98.211
,
пустое
)
дык в прерываниях побайтово разбирать надо.. и буфер будет такой же
—
IV
(20.03.2007 12:49:51
81.23.109.150
,
пустое
)
НО.. тогда не катит DMA =(
—
IV
(20.03.2007 12:54:13
81.23.109.150
,
пустое
)
я думаю до DMA тут далеко, раз такие проблемы:)
—
ы
(20.03.2007 12:55:11
80.92.98.211
,
пустое
)
как раз с DMA и было реализовано
—
Валерий_П
(20.03.2007 13:02:43
213.24.188.33
,
пустое
)
хм, и правда. Но есть вторая причина: время передачи пакета большое. Ведь есть возможность его намного уменьшить(почти в 2 раза)
—
Валерий_П
(20.03.2007 12:53:59
213.24.188.33
,
пустое
)
ну.. тогда(+) ->>
—
IV
(20.03.2007 12:55:44
81.23.109.150
, 25 байт,
ссылка
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 3 в два раза:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru