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

 
 
> CAN на AT90CAN128
Д_М
сообщение Jun 29 2016, 07:41
Сообщение #1


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

Группа: Участник
Сообщений: 121
Регистрация: 15-04-05
Из: Краснодар
Пользователь №: 4 185



Приветствую!
Устройство на базе AT90CAN128 новое и нет 100% уверенности, что в нём отсутствуют аппаратные ошибки. При тщательном изучении аппаратных ошибок не выявлено.
Имеется заведомо работающий датчик с CAN, который постоянно сыпет в линию CAN своё значение. Имеется конвертер, который получает то, что кидает датчик и тупо передаёт по RS232.
Цифры осмысленные, расшифровке поддаются. Коечная цель сделать так, чтобы устройство на базе AT90CAN128 воспринимало то, что кидает в линию датчик.
На текущий момент получается так, что устройство на базе AT90CAN128 "подвешивает" датчик после инициализации CAN контроллера в устройстве на базе AT90CAN128. Да так подвешивает, что датчик возобновляет нормальную работу только после передёргивания питания. Специально сделал задержку инициализации CAN на 10 секунд. Когда на линии CAN сидят три устройства - датчик, конвертер, контроллер вижу, как сыпятся посылки от датчика. Прошло 10 секунд, произошла инициализация датчика, посылки прекратились. Методом исключения было установлено, что контроллер вешает датчик, когда в инициализации делается только сброс контроллера, задание скорости, включение CAN контроллера. Если в процедуре инициализации убрать задание скорости, но оставить включение CAN контроллера, то датчик не подвешивается.
Код
void CAN_Init(unsigned char set_brp, unsigned char set_prs, unsigned char set_phs1, unsigned char set_phs2)
{
CAN_CONTROLLER_RESET;          //сброс общего регистра управления CAN
/*
CANBT1 = 0x06;
CANBT2 = 0x0C;
CANBT3 = 0x37;
*/

CANBT1 = 0x0E;
CANBT2 = 0x04;
CANBT3 = 0x13;

CANGCON |= 0x02;             //Разрешить контроллер CAN
}

Значение CANBT взяты из мануала AT90CAN128. Пробовал оба значения для данного кварца. Результат один. Конечно можно предположить, что датчик неправильный. Но ведь другое CAN устройство с этим датчиком подружилось.
Пробовал делать передачу на моём контроллере, используя вот этот пример http://forum.cxem.net/index.php?app=core&a...ttach_id=137917 Смущает, что светодиод, подключенный на линию CAN горит ровным свечением, без мерцания. Когда я цеплял тот же светодиод на линию CAN, когда был подключен датчик и конвертер, наблюдалось характерное мерцание светодиода.
Заранее благодарен за советы!

Сообщение отредактировал IgorKossak - Jun 29 2016, 08:10
Причина редактирования: [codebox] для длинного кода. [code]-для короткого!!!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Д_М   CAN на AT90CAN128   Jun 29 2016, 07:41
- - KRS   Цитата(Д_М @ Jun 29 2016, 10:41) Если в п...   Jun 29 2016, 08:27
|- - Д_М   Цитата(KRS @ Jun 29 2016, 11:27) Так вы л...   Jun 29 2016, 11:26
|- - KRS   Цитата(Д_М @ Jun 29 2016, 14:26) Если я п...   Jun 30 2016, 10:23
- - pavel-pervomaysk   Была задача сделать мост UART 500k <-> CAN 1...   Jun 29 2016, 19:56
- - Д_М   Приветствую! Получилось добиться работы с одни...   Dec 4 2016, 20:52
- - pavel-pervomaysk   CAN контроллер у AT90CAN очень таки неплох, если с...   Dec 7 2016, 16:53
- - Д_М   Спасибо, что ответили! Для начала мне хотелось...   Dec 8 2016, 12:55
- - pavel-pervomaysk   Настроили CAN модуль. 19.11.2 CAN MOb Control and...   Dec 9 2016, 06:39
- - Д_М   Пересмотрел все примеры программ, которые мне удал...   Dec 18 2016, 16:58
- - pavel-pervomaysk   Приниматься будут все сообщения 11 и 29 бит. Мы мо...   Dec 22 2016, 11:58
- - Д_М   Здравствуйте! Спасибо за ответ! Не понял н...   Dec 23 2016, 08:51
- - pavel-pervomaysk   Датчиков с CAN я не встречал. Датчики обрабатывает...   Dec 24 2016, 18:41
- - Д_М   Спасибо, попробовал! Результат прежний - работ...   Dec 26 2016, 18:26
- - pavel-pervomaysk   Прочитайте даташит ВНИМАТЕЛЬНО, и желательно начин...   Dec 27 2016, 06:45
- - Д_М   Здравствуйте! Изначально я попробовал в нормал...   Dec 29 2016, 09:00
- - pavel-pervomaysk   Что значит не заработало? Если сообщение принято, ...   Jan 7 2017, 17:33
- - Д_М   В нормальном режиме не происходит прерывание от CA...   Jan 11 2017, 14:39
- - Д_М   Разобрались! Проблема, как и думалось, была ап...   Jul 14 2017, 21:08
- - Д_М   Всем большое спасибо за помощь! Контроллер дов...   Aug 7 2017, 08:29


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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 23:25
Рейтинг@Mail.ru


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