Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 26.03.2010, 14:16  
4nimo4
Прохожий
 
Регистрация: 26.03.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
4nimo4 на пути к лучшему
По умолчанию Протокол обмена между pic 16f628 и компом

здравствуйте,поставили задачу создать устройство которое будет обмениваться информацией с компом и исполнять команды компа,сначала подумал что можно обойтись без протокола обмена-написать простенькую программу,но капнув глубже ,понял,что это во первых не профессионально и работа будет неустойчивой....подсказали,что за основу можно взять протокл обмена-wake,почитал-ситуация немножко разъяснилась,но возникли вопросы,-дело в том,что примеры показанны для avr ,а у меня pic -буду использовать модуль usart....основные моменты ясны-пакет информации будет состоять из -стартовый байт,байт адреса,байт команды,кол-во байт данных,сами данные,контрольная сумма структура понятна,за исключением -контрольной суммы ((( Для расчета контрольной суммы используется полином CRC = X8 + X5 + X4 + 1. Значение CRC перед вычислением инициализируется числом DEh.)))
если кто знает разъясните пожалуйста,и хотелось бы по возможности увидеть пример реализации протокола
Реклама:
4nimo4 вне форума  
Непрочитано 26.03.2010, 15:15  
DL36
Вид на жительство
 
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
DL36 на пути к лучшему
По умолчанию Re: протокол обмена между pic 16f628 и компом

Сообщение от 4nimo4 Посмотреть сообщение
если кто знает разъясните пожалуйста,и хотелось бы по возможности увидеть пример реализации протокола
Вычисление CRC8,16,32
DL36 вне форума  
Непрочитано 26.03.2010, 17:23  
4nimo4
Прохожий
 
Регистрация: 26.03.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
4nimo4 на пути к лучшему
По умолчанию Re: протокол обмена между pic 16f628 и компом

спасибо за отзыв!!..правда я пишу на асме...а в прмере похоже язык высшегог уровня....не совсем понятно,но все равно спасибо..
4nimo4 вне форума  
Непрочитано 26.03.2010, 20:52  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: протокол обмена между pic 16f628 и компом

Да зачем вам эта сумма? Если у вас есть стартовый байт, то вы изобретаете те же АТ команды, которые были в модемах. Я делаю проще. Конфигурируем USART, по приходу байта вызывается прерывание, которое прибавляет некоторую строковую переменную на этот байт. Так получается стек. Если принятый байт - символ "А", обнуляем стек, ставим флаг команды.
Easyrider83 вне форума  
Непрочитано 26.03.2010, 23:18  
lastmage
Частый гость
 
Регистрация: 25.09.2009
Сообщений: 27
Сказал спасибо: 0
Сказали Спасибо 9 раз(а) в 4 сообщении(ях)
lastmage на пути к лучшему
По умолчанию Re: протокол обмена между pic 16f628 и компом

Вот пример юзанья USART для пика, на асме: http://radiohlam.ru/program/pic_usart_prog_prost.htm
lastmage вне форума  
Непрочитано 27.03.2010, 05:07  
4nimo4
Прохожий
 
Регистрация: 26.03.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
4nimo4 на пути к лучшему
По умолчанию Re: Протокол обмена между pic 16f628 и компом

спасибо огромное!! очень благодарен за информацию.....
4nimo4 вне форума  
Непрочитано 27.03.2010, 16:48  
XoDoK11
Гражданин KAZUS.RU
 
Аватар для XoDoK11
 
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
XoDoK11 на пути к лучшему
По умолчанию 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.
XoDoK11 вне форума  
Непрочитано 28.03.2010, 12:35  
4nimo4
Прохожий
 
Регистрация: 26.03.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
4nimo4 на пути к лучшему
По умолчанию Re: Протокол обмена между pic 16f628 и компом

спасибо за ссылки!...я и не собираюсь прямо так же делать, буду использовать кварц,постоянного опроса не будет-включу прерывания и по флагам.....главное принцип...это в начале просто чтобы устройства соприглись,а потом туда все равно надо вставлять протокол обмена wake -вроде разобрался...единственное контрольная сумма..сложная штука,читаю алгоритмы вычислений.....
4nimo4 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 07:44.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot