[an error occurred while processing this directive]
Дорогие друзья ну ни ужели ни кто и никогда не реализовывал протокол модбас на ATmega16 в CodeVisionAVR ......... HELP!!!
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
dred73
22 июля 2006 г. 22:08
Составить ответ
|||
Конференция
|||
Архив
Ответы
MODBUS, он и в Африке - MODBUS. В чем затык, то?
—
ETM
(22.07.2006 22:19
62.117.85.87
,
пустое
)
Я не могу понять как пощагово реализовать алгоритм в CodeVisionAVR
—
dred73
(22.07.2006 22:35
84.17.224.22
, 12510 байт)
.. значит надо рисовать блок-схему. А также диаграмму состояний автомата приемо-передатчика. Наморщи ум. ;)
—
Тумблер
(22.07.2006 23:03
62.33.241.14
,
пустое
)
Есть такое у меня подозрение ;) , что надо..
—
Тумблер
(22.07.2006 23:18
62.33.241.14
, 100 байт)
В сетях MODBUS может быть использован один из двух способов передачи ASCII или RTU. Какой у ВАС?
—
ETM
(22.07.2006 23:01
62.117.85.87
,
пустое
)
RTU у меня все по байтику передается
—
dred73
(22.07.2006 23:59
84.17.224.22
,
пустое
)
Фрейм RTU. У Вас не так.
—
ETM
(23.07.2006 00:58
62.117.85.87
, 1188 байт)
При RTU CRC - 16 бит!
—
ETM
(23.07.2006 00:48
62.117.85.87
,
пустое
)
да нет CRC может быть и 8 бит и 16 бит, это при ASCII режиме высчитывается LRC которое и есть 16 бит у меня проблема следущего характера
—
dred73
(23.07.2006 01:12
84.17.224.22
, 233 байт)
Отошлю по почте pdf c примером CRC (в конце). Что-то не помню насчет CRC-8 .
—
ETM
(23.07.2006 01:30
62.117.85.87
,
пустое
)
это в контроллерах модикон так а по спецификации можно CRC8 МОжно CRC16 помоему
—
dred73
(23.07.2006 01:51
84.17.224.22
,
пустое
)
сделать union (+)
—
DASM
(23.07.2006 01:26
212.58.208.91
, 496 байт)
у Вас аська есть моя аська 220401305 я только начинаю писать на Си обьясните по подробней
—
dred73
(23.07.2006 01:31
84.17.224.22
,
пустое
)
а чего подробнее то ?
—
DASM
(23.07.2006 01:37
212.58.208.91
,
пустое
)
1 я принимаю я выхватываю 1-й байт из буфера прима и проверяю является ли он стартовым, если да то хватаю второй байт и смотрю адрес, если мой дальше выхватываю из буфера 3 байт - функции , с 4 по 11 байты данных , далее принимаю CRC 1 байт и стоп байт вот это я все принимаю и рассовываю по переменным ........... и что дальше у меня затуп просто.....
—
dred73
(23.07.2006 01:48
84.17.224.22
, 1185 байт)
...а второй байт взял да и не пришел. И что будет делать алгоритм ? ;)
—
Тумблер
(23.07.2006 01:55
62.33.241.14
,
пустое
)
Ну и как решить эту проблему
—
dred73
(23.07.2006 02:08
84.17.224.22
,
пустое
)
Если поток непрерывный, то заполнит ожидаемый пакет "мусором", отбракует его по CRC и уйдет на ловлю головного маркера. Все, как всегда. Так и не пойму в чем проблемма?
—
ETM
(23.07.2006 03:21
62.117.85.87
,
пустое
)
Если n-й байт не пришел (по любой причине)
—
Тумблер
(23.07.2006 03:56
62.33.241.14
, 944 байт)
Ответ:
—
ETM
(23.07.2006 11:37
62.117.85.87
,
пустое
)
Виноват - еще не проснулся:(+)....
—
ETM
(23.07.2006 11:41
62.117.85.87
, 88 байт)
Конечно,в прерывании приёма байта счётчик тайм-аута обнуляется
—
umup
(23.07.2006 12:15
194.187.228.17
,
пустое
)
Я делал, могу вырезать куски из программы. Коротко описание :
—
umup
(23.07.2006 12:10
194.187.228.17
, 1276 байт)
могу сказать, как делал сам:
—
Тумблер
(23.07.2006 02:30
62.33.241.14
, 1578 байт)
мужики а нет ни у кого случайненько завалявшихся исходников на Си реализации вейка или модбаса на МК атмега
—
dred73
(23.07.2006 02:36
84.17.224.22
,
пустое
)
проверенного и отлаженного чтобы разобраться как это все реализовывается
—
dred73
(23.07.2006 02:38
84.17.224.22
,
пустое
)
проверенного и отлаженного чтобы разобраться как это все реализовывается
—
dred73
(23.07.2006 02:38
84.17.224.22
,
пустое
)
Забыл добавить - делал на ASM для AT89C52.. Так что .. "увы"..
—
Тумблер
(23.07.2006 02:37
62.33.241.14
,
пустое
)
ну я же и написал - предсталяем принятый пакет одновременно в виде структуры и в виде юниона. В виде структуры с ним удобно работать по полям, а в виде массива удобно считать CRC.
—
DASM
(23.07.2006 01:52
212.58.208.91
,
пустое
)
зы - не помню поддерживает ли С безымянные именования, если да - синтаксис можно упростить
—
DASM
(23.07.2006 01:27
212.58.208.91
,
пустое
)
То поддерживает, то не поддерживает. В разных расширениях есть, в C99, насколько я помню, - нет.
—
ReAl
(23.07.2006 17:54
195.245.113.126
,
пустое
)
(+)
—
ETM
(22.07.2006 23:19
62.117.85.87
,
пустое
,
ссылка
)
[ФУПМ] Когда перекзаименовка по Шананину? (4 курс)
—
=L.A.=
(22.07.2006 22:22
213.134.214.10
,
пустое
)
Шананин Александр Алексеевич В настоящее время (2003 год) декан ФУПМа
—
ETM
(22.07.2006 22:25
62.117.85.87
,
пустое
,
ссылка
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание