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

 
 
 
Reply to this topicStart new topic
> Проблемы с CANом : AT91SAM7X, CAN, не получаю фраймов
H Z N
сообщение Jul 6 2007, 10:29
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 6-07-07
Пользователь №: 28 928



Добрый день,

пытаюсь наладить прием передачу данных по шине КАН для связи с а/м блоками.
не выходит. Атмел никак не видит никаких данных.


МК - AT97SAM7X, 18.432Mhz external, MCK - 48Mhz

Схема подключения: CANBlock -> Philips 82C251 -> ADUM1200 (5V -> 3.3V) -> Atmel
Сигнал, судя по данным осциллографа доходит нормально до Атмела.

Скорость шины: 500 Кб/с

По расчетам по документу от Атмела, а также от разных источников,
CAN_BR ставлю 0x00053255 (BRP - 5, SJW - 3, PRS - 2, PHS1 - 5, PHS2 - 5)

Инициализация следующая:

1. Cfg PIO - включение переферии и выводов PA19 и PA20

2. Cfg CAN PMC - Установка клока для КАН.

3. AT91F_AIC_ConfigureIt - включение прерываний для КАН.

4. Установка баудрайте - CAN_BR = 0x53255;

5. Вкл CAN_WAKEUP прерывание

6. Включить CAN - CAN_MR = CANEN;

7. Ожидаю прерывание WAKEUP !!

приходит,! но вместе с ни в статус регистре AT91C_CAN_ERRA ?... почему?

8. Инициализация Mailbox 0. MIDvA . и тд....

Далее никакие данные не приходят, хотя !!! блок все время посылает пакеты,
это проверенно другим КАН адаптером,!

Что еще странно, WAKEUP всегда проходит, даже если CANBlock не подключен.
почему?


Народ помогите, если надо могу выложить код на C ..

Заранее благодарен.!
Go to the top of the page
 
+Quote Post
H Z N
сообщение Jul 7 2007, 06:20
Сообщение #2





Группа: Новичок
Сообщений: 2
Регистрация: 6-07-07
Пользователь №: 28 928



видимо никто тут КАНом не занимался sad.gif
Go to the top of the page
 
+Quote Post
spf
сообщение Jul 8 2007, 05:58
Сообщение #3


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(H Z N @ Jul 7 2007, 12:20) *
видимо никто тут КАНом не занимался sad.gif
Занимаются, но на других МК. wink.gif
Цитата
Далее никакие данные не приходят, хотя !!! блок все время посылает пакеты,
это проверенно другим КАН адаптером,!

Тут не совсем ясно, что это за блок относительно AT97SAM7X.

Попробуй для начала отправить пакет AT97SAM7X.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
bookevg
сообщение Jul 11 2007, 04:39
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 320
Регистрация: 13-09-06
Пользователь №: 20 348



CAN у SAM7x работает, вот только было замечено, что команда abort не работает, особенно, если только работает один передающий маилбокс - эфир засоряется до ужаса.

Я создавал свою прогу на базе примера - и все работало, надо только еще и другую сторону настроить
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th August 2025 - 06:57
Рейтинг@Mail.ru


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