Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.03.2010, 14:16
|
|
Прохожий
Регистрация: 26.03.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Протокол обмена между pic 16f628 и компом
здравствуйте,поставили задачу создать устройство которое будет обмениваться информацией с компом и исполнять команды компа,сначала подумал что можно обойтись без протокола обмена-написать простенькую программу,но капнув глубже ,понял,что это во первых не профессионально и работа будет неустойчивой....подсказали,что за основу можно взять протокл обмена-wake,почитал-ситуация немножко разъяснилась,но возникли вопросы,-дело в том,что примеры показанны для avr ,а у меня pic -буду использовать модуль usart....основные моменты ясны-пакет информации будет состоять из -стартовый байт,байт адреса,байт команды,кол-во байт данных,сами данные,контрольная сумма структура понятна,за исключением -контрольной суммы ((( Для расчета контрольной суммы используется полином CRC = X8 + X5 + X4 + 1. Значение CRC перед вычислением инициализируется числом DEh.)))
если кто знает разъясните пожалуйста,и хотелось бы по возможности увидеть пример реализации протокола
|
|
|
|
26.03.2010, 15:15
|
|
Вид на жительство
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: протокол обмена между pic 16f628 и компом
Сообщение от 4nimo4
|
если кто знает разъясните пожалуйста,и хотелось бы по возможности увидеть пример реализации протокола
|
Вычисление CRC8,16,32
|
|
|
|
26.03.2010, 17:23
|
|
Прохожий
Регистрация: 26.03.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: протокол обмена между pic 16f628 и компом
спасибо за отзыв!!..правда я пишу на асме...а в прмере похоже язык высшегог уровня....не совсем понятно,но все равно спасибо..
|
|
|
|
26.03.2010, 20:52
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: протокол обмена между pic 16f628 и компом
Да зачем вам эта сумма? Если у вас есть стартовый байт, то вы изобретаете те же АТ команды, которые были в модемах. Я делаю проще. Конфигурируем USART, по приходу байта вызывается прерывание, которое прибавляет некоторую строковую переменную на этот байт. Так получается стек. Если принятый байт - символ "А", обнуляем стек, ставим флаг команды.
|
|
|
|
26.03.2010, 23:18
|
|
Частый гость
Регистрация: 25.09.2009
Сообщений: 27
Сказал спасибо: 0
Сказали Спасибо 9 раз(а) в 4 сообщении(ях)
|
Re: протокол обмена между pic 16f628 и компом
|
|
|
|
27.03.2010, 05:07
|
|
Прохожий
Регистрация: 26.03.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Протокол обмена между pic 16f628 и компом
спасибо огромное!! очень благодарен за информацию.....
|
|
|
|
27.03.2010, 16:48
|
|
Гражданин KAZUS.RU
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
|
Re: Протокол обмена между pic 16f628 и компом
http://caxapa.ru/lib/wake/
Спецификация протокола WAKE
приложение WakeUp для тестирования приложений с применением протокола WAKE
примера реализации протокола WAKE на MCS-51 (ASM).
примера реализации протокола на AVR (ASM). и тд
Ридико Леонид Иванович не очень PIC любит
Посмотрел http://radiohlam.ru/program/pic_usart_prog_prost.htm
Цитата:
|
полезные устройства из радиохлама
|
Внутренний генератор, работа без прерываниий и сброса флагов...
Постоянный опрос "В буфер пришли данные"...
В данном случае я бы так точно не делал.
Последний раз редактировалось XoDoK11; 27.03.2010 в 17:54.
|
|
|
|
28.03.2010, 12:35
|
|
Прохожий
Регистрация: 26.03.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Протокол обмена между pic 16f628 и компом
спасибо за ссылки!...я и не собираюсь прямо так же делать, буду использовать кварц,постоянного опроса не будет-включу прерывания и по флагам.....главное принцип...это в начале просто чтобы устройства соприглись,а потом туда все равно надо вставлять протокол обмена wake -вроде разобрался...единственное контрольная сумма..сложная штука,читаю алгоритмы вычислений.....
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:56.
|
|