Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Я про то что как же хорошо иметь общий интерфейс независимо от платформы. И показал как это всё красиво получается, а конкретно на ваш вопрос: для AVR делаю так [+]

Отправлено MegaJohn 25 сентября 2009, г. 13:05
В ответ на: Я немного не понял масштаба задумки. Вот реализуется модбас или 485. Но под них же ресурсы МК надо - таймер например для модбаса, или IO-пин для направления. Где про них в инициализации будет указано? отправлено пользователем VasilyS 25 сентября 2009, г. 12:13


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



void timeout_reset( void )
{
rxd_timeout_frame = RXD_TIMEOUT_INIT_VALUE;
rxd_timeout_handler.resume();
}

// uart hard cfg - ONLY RECIEVE
uart.init( USART0, currTSC->baudrate, currTSC->format );
uart.set_mode( md_rx_enable );
uart.use_buff( uart_buff_rx, sizeof( uart_buff_rx ) );
uart.rx_byte_event = timeout_reset;


или IO-пин для направления


void rs485_set_rx( void )
{
...
}

void rs485_set_tx( void )
{
...
}

uart.set_out_on_tx = rs485_set_tx;
uart.set_out_on_rx = rs485_set_rx;



Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
вычтите два из трёх, получится:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru