Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

Ответ
 
Опции темы Опции просмотра
Старый 24.06.2019, 10:00   #1
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 47
Сообщений: 1,803
Вес репутации: 2039/81
petrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond repute
Отправить сообщение для petrd с помощью ICQ
По умолчанию Вопрос про CAN

Попросили протестировать эмбеддерское устройство на предмет не работающей как задумано шины CAN. Устройство состоит из основного блока и приставки. Основное устройство работает в режиме прием-передача, дополнительное только на прием. Трансиверы TJA1050 в обычном включении. Основное устройство при включении начинает непрерывно слать пакеты в шину и если находит (??) устройство, то перестает "активничать" на шине и переходит в режим передачи импульсов раз в минуту. Активность на шине и трансиверах смотрю осциллографом. На мой вопрос разработчику, "как так-то без ответа от приставки блок видит, что подключено устройство" он ответил, что основной блок как-то видит стоящий молча драйвер и послал меня читать про CAN. Читать-то почитаю, но найду ли я там что-то об этом? Есть большие сомнения.

Возможно ли такое? Что скажете?
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 24.06.2019, 12:15   #2
Daniil
Senior Member
 
Регистрация: 22.09.2008
Адрес: Санкт-Петербург
Сообщений: 133
Вес репутации: 501/47
Daniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of light
По умолчанию Re: Вопрос про CAN

Принимающее устройство подтвердит прием на уровне CAN, а передающее устройство распознает успешную доставку сообщения.
Daniil вне форума   Ответить с цитированием
Старый 24.06.2019, 13:22   #3
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 47
Сообщений: 1,803
Вес репутации: 2039/81
petrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond repute
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Вопрос про CAN

Цитата:
Сообщение от Daniil Посмотреть сообщение
Принимающее устройство подтвердит прием на уровне CAN
Каким образом? Мне не понятно.
Поясню - на выводе TXD трансивера приемника всегда висит "1" и другого мне там обнаружить не удалось, хотя он и подключен к выводу МК.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)

Последний раз редактировалось petrd; 24.06.2019 в 13:35.
petrd вне форума   Ответить с цитированием
Старый 24.06.2019, 14:25   #4
Daniil
Senior Member
 
Регистрация: 22.09.2008
Адрес: Санкт-Петербург
Сообщений: 133
Вес репутации: 501/47
Daniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of lightDaniil is a glorious beacon of light
По умолчанию Re: Вопрос про CAN

(ACK Check). Принятые кадры подтверждаются всеми приемниками: каждый узел, получив правильное сообщение, посылает в сеть доминантный бит (0). Если передатчик не получил никакого подтверждения, то это может означать, что приемники обнаружили ошибку (искажено поле АСК), либо приемники вообще отсутствуют в сети. Возникает ошибка подтверждения (ACK Error).


Скорее всего обмен идет с ошибками, поэтому и нет подтверждения.
Daniil вне форума   Ответить с цитированием
Старый 24.06.2019, 14:36   #5
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 47
Сообщений: 1,803
Вес репутации: 2039/81
petrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond reputepetrd has a reputation beyond repute
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: Вопрос про CAN

Цитата:
Сообщение от Daniil Посмотреть сообщение
(ACK Check). Принятые кадры подтверждаются всеми приемниками: каждый узел, получив правильное сообщение, посылает в сеть доминантный бит (0). Если передатчик не получил никакого подтверждения, то это может означать, что приемники обнаружили ошибку (искажено поле АСК), либо приемники вообще отсутствуют в сети. Возникает ошибка подтверждения (ACK Error).
Скорее всего обмен идет с ошибками, поэтому и нет подтверждения.
Спасибо, тоже с этим разобрался. Сразу после переданного фрейма от основного устройства идет поле уведомления о приеме ACK длиной в 2 бита, первый из них 0, второй 1, которое выставляет приемник, если он принял фрейм без ошибок. Говоря в самом первом своем посте - "как так-то без ответа от приставки блок видит, что подключено устройство" имелась ввиду активность на входе TXD трансивера, которая там не наблюдается никогда. Делаю вывод - устройство не работает на уровне МК, программная ошибка, несовпадение скоростей и т.д. Т.е. вопросы к разработчику.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про протоколы высокого уровня для CAN на PIC24 Максим2008 Продукция MICROCHIP 0 27.11.2009 15:20
Вопрос про ENC28J60 -sergey- Продукция MICROCHIP 14 18.10.2009 05:06
И снова простой вопрос про PORTA (pic16f84) Amoralus Продукция MICROCHIP 6 11.12.2007 15:01
!! Новое вопрос про Proteus Dron Продукция MICROCHIP 3 13.06.2007 13:40


Часовой пояс GMT +3, время: 19:21.


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