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

 
 
> RS-485 на AT91SAM7X256
sailor
сообщение Oct 19 2007, 06:35
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 12-10-07
Пользователь №: 31 289



Добрый день.
В настоящий момент осваиваю МК AT91SAM7X256, который был выбран в качестве основы для разработки системы управления.
В наличии имеется отладочный комплект AS-SAM7X от Аргуссофта.
Столкнулся с проблемой, что никак не получается "завести" работу по протоколу RS-485. Драйвер 485-го на плате установлен (ADM348). С 485-м интерфейсом успешно работал на других контроллерах. С 232-м интерфейсом (и через USART и через DBGU) проблем не возникло. Да и вообще пока ни с чем проблем не возникало в освоении данного МК. А тут не удается ни принять, ни передать хоть одного байта. К тому же смущает наличие некоего режима AT91C_US_USMODE_RS485. Вот и не могу понять, толи я неправильно что-то делаю, толи это аппаратная проблема конкретного экземпляра платы.
Не поможет ли кто-либо с примером, содержащим однозначно работающий код для AT91? Неважно X это или S. Разберусь.
Мой мыл: sailor{собака}konver.ru
С уважением.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
defunct
сообщение Oct 21 2007, 02:19
Сообщение #2


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Код
{
    AT91PS_USART COM0 = AT91C_BASE_US0; // USART0
    
    AT91F_PIO_CfgPeriph( AT91C_BASE_PIOA,
        ((U32) AT91C_PA0_RXD0 ) |
        ((U32) AT91C_PA1_TXD0 ) |
        ((U32) AT91C_PA3_RTS0 ),  /// < ---- Обязательно (RTS соединить с notRE/DE драйвера 485)
        0);

    // Enable USART clock
    AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_US0 );
    
    // Usart Configure
    AT91F_US_Configure (COM0, AT91B_MCK, AT91C_US_ASYNC_MODE | AT91C_US_USMODE_RS485, 115200, 0);

    // Enable usart
    COM0->US_CR = AT91C_US_RXEN | AT91C_US_TXEN;
    COM0->US_TTGR = 0x04; // 4-bits time-guard for rs485
....

Все остальное (в т.ч. обработчик перывания) как у 232-го.
Go to the top of the page
 
+Quote Post



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

 


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


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