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

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

Ответ:

Отправлено Oleg_IT (188.123.240.44) 23 февраля 2011, г. 16:57
В ответ на: А что, если FlagTx_3 изначально = 2 ? И ? отправлено Юрий_СВ 23 февраля 2011, г. 16:22

1. Задал я начальные значения, просто не показал сдесь
volatile unsigned char FlagTx_0 = 1;
volatile unsigned char FlagTx_1 = 1;
volatile unsigned char FlagTx_2 = 1;
volatile unsigned char FlagTx_3 = 1;
volatile char Buff[10];

2 Согласен, изменил последовательность.

3 На UART0 хуже работает, на осциллографе появилось двоение, троение импульсов, не стабильность. UART3 молчит.

4 cli();PORTF &=~ (1 << 0);sei(); поставил. «Результат работы такой конструкции - непредсказуем.» можно подробнее почему?

ISR (USART3_UDRE_vect)
{
UCSR3A &=~ (1 << UDRE3);
//cli();
PORTF &=~ (1 << 1);
//sei();
……
Если снять комментарии, то и по нулевому каналу импульсы прекращаются.


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

Ответы


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

Сообщение:

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

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

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

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