реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Помогите с ECAN на dsPIC33
ZEbr
сообщение Jun 19 2017, 13:17
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 145
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 356



Помогите пожалуйста!!!!! Использовал стандартный пример(ECAN_FIFO) с Microchip. Передача идет от устройства на микроконтроллере к ПК. Все прекрасно работает до того момента пока в посылке появляется байт 0x00 тогда ECAN начинает сходить с ума. Генерит посылки не останавливаясь, останавливает его только Reset.
Что происходит с ECAN и как это остановить!!!!!!!!
Заранее спасибо!!!!
Go to the top of the page
 
+Quote Post
ZEbr
сообщение Jun 19 2017, 20:18
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 145
Регистрация: 2-12-10
Из: Воронеж
Пользователь №: 61 356



Описываю подробнее. Программируется устройство на dsPIC33. Устройство должно обмениваться по CAN интерфейсу. За основу написания программы был взят пример с сайта Microchip CE227,CE228,CE229 и CE427,CE428,CE429. По приему вопросов вообще нет, работает как часы. А вот когда начинаешь передавать с помощью функции из примера
{имяфункции(буфер DMA,слово1,слово2,слово3,слово4, количество байт)},
начинается полный трешь.
Такая ситуация слово1=0x0f1f. Передаю 2 байта . CAN сходит с ума. Слово1=0x3f1f CAN работает нормально. Слово1=0x4f1f CAN сходит с ума. Слово1=0x5f1f CAN работает норм.
Под сходит с ума я имел в виду, что CAN начинает бесконечное количество раз передавать эти 2 байта. При это ни каких ошибок не возникает. Терминал в компе покорно все принимает. Как с этим бороться дайте хоть какой-нибудь совет а то уже неделю на это угробил.

Сообщение отредактировал ZEbr - Jun 20 2017, 08:17
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th November 2017 - 09:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.012 секунд с 7
ELECTRONIX ©2004-2016