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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 17.09.2017, 12:39   #1
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/27
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию 18f2580 выход из sleep по CAN-BUS

Есть такая проблема:
18F2580 на какой-нибудь 20-40 раз перестаёт просыпаться по активности в шине CAN.
Без захода в сон - всё работает стабильно.
Куда копать?
Barmaley_GMN вне форума   Ответить с цитированием
Старый 17.09.2017, 13:17   #2
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/27
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию Re: 18f2580 выход из sleep по CAN-BUS

Да, шина подключена через MCP2551 к PIC.
Barmaley_GMN вне форума   Ответить с цитированием
Старый 17.09.2017, 13:25   #3
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,128
Вес репутации: 2724/86
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: 18f2580 выход из sleep по CAN-BUS

А вы осциллом мониторите стык трансивер-МК?
Как у Вас выполнен выход из сна? Выйти из полного слипа по тактируемым событиям невозможно.
Марк вне форума   Ответить с цитированием
Старый 17.09.2017, 16:22   #4
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/27
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию Re: 18f2580 выход из sleep по CAN-BUS

Спасибо!

Осцила нет. Посмотрю анализатором.
Выход из сна - прерывание.
intcon.GIE = 1; // Enable global interrupts
intcon.PEIE = 1; // Enable peripheral interrupts
st_bit(cancon, REQOP0);
cr_bit(cancon, REQOP1);
cr_bit(cancon, REQOP2);
st_bit(pie3, WAKIE); //Enable interrupt CAN
Barmaley_GMN вне форума   Ответить с цитированием
Старый 18.09.2017, 10:04   #5
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 31
Сообщений: 1,290
Вес репутации: 2246/70
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: 18f2580 выход из sleep по CAN-BUS

Цитата:
Сообщение от Barmaley_GMN Посмотреть сообщение
Есть такая проблема:
18F2580 на какой-нибудь 20-40 раз перестаёт просыпаться по активности в шине CAN.
Без захода в сон - всё работает стабильно.
Куда копать?
С просыпанием не работал, но, как понял, просыпание работает от прерываний по приему сообщения. А не принять сообщение может из-за RXBхFUL, если этот флаг не сброшен и придет новое сообщение, то установится флаг RXBхOVR, который сигнализирует о переполнении входящего буфера и пока оба флага не будут сброшены - прерывания не будут формироваться. Может перед переходом в sleep прилетает и не обрабатывается сообщение?
Рак вне форума   Ответить с цитированием
Старый 18.09.2017, 13:34   #6
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/27
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию Re: 18f2580 выход из sleep по CAN-BUS

Цитата:
Сообщение от Рак Посмотреть сообщение
...Может перед переходом в sleep прилетает и не обрабатывается сообщение?
Запросто!
Спасибо за отличную идею!
Barmaley_GMN вне форума   Ответить с цитированием
Старый 18.09.2017, 23:10   #7
Barmaley_GMN
Junior Member
 
Регистрация: 10.01.2011
Сообщений: 21
Вес репутации: 160/27
Barmaley_GMN has a spectacular aura aboutBarmaley_GMN has a spectacular aura about
По умолчанию Re: 18f2580 выход из sleep по CAN-BUS

Судя по всему, Вы били правы.
Проверка canstat перед отправкой в сон и я не смог добиться повторений проблемы.
Ещё раз СПАСИБО!
Barmaley_GMN вне форума   Ответить с цитированием
Ответ

Метки
can интерфейс, can-bus, can-модуль, sleep


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC24 sleep Industrialniy Продукция MICROCHIP 53 25.02.2013 23:06
STM32 переход по адресу приложения, выход из bootloader'a Natali Микроконтроллеры других производителей 13 04.05.2012 15:43
dsPIC30F4011 - выход из строя, или...? Степной Волк Продукция MICROCHIP 11 25.07.2007 13:09
Выход из Sleep Mode MCP2515 Алексей_М Продукция MICROCHIP 0 12.06.2007 15:20
Время выхода из SLEEP Вик Продукция MICROCHIP 2 27.05.2007 17:14


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


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