Например TDA7294

Форум РадиоКот • Просмотр темы - USART AT Mega 8.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт июл 08, 2025 16:38:06

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 44 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: USART AT Mega 8.
СообщениеДобавлено: Чт авг 31, 2006 19:24:23 
Вымогатель припоя
Аватар пользователя

Карма: 2
Рейтинг сообщений: 5
Зарегистрирован: Пн авг 29, 2005 16:27:04
Сообщений: 635
Откуда: Дмитров
Рейтинг сообщения: 0
Смотрим статью Mamonth'a:
Код:
while (1)
{
UDR = 'a';
};

Все замечательно, но как передать целое слово? Например INIT?
Потом. Допустим приняли слово. Проанализировали, и надо тоже слово отправить. Как? Скоро быренько слеплю модельку для этого дела, уже МАХ232 купил, т што буду екскрементировать :)

_________________
aka Diamond


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 05, 2006 17:19:46 
Вечно гонимый
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Пн сен 04, 2006 20:25:28
Сообщений: 331
Откуда: самоучитель по микроконтроллерам
Рейтинг сообщения: 0
Есть подробное упражнение 5 по работе в USART -
с примерами для начинающих
forum.roboclub.ru/IPBoard/index.php?showtopic=264


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: статья про USART
СообщениеДобавлено: Вт сен 05, 2006 17:34:03 
Вечно гонимый
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Пн сен 04, 2006 20:25:28
Сообщений: 331
Откуда: самоучитель по микроконтроллерам
Рейтинг сообщения: 0
Дмитрий О писал(а):
Скоро быренько слеплю модельку для этого дела, уже МАХ232 купил, т што буду екскрементировать :)


Еще быстрей это делается в VMLAB или PROTEUS - примры идут в составе этих программ. только разбирайся да учись.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 07, 2006 06:48:49 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0
Хм... Резонно. Хороший вопрос. Сегодня проштудирую и дам ответ. Хотя сдается мне что надо смотреть в сторону символьных массивов. Но не уверен так что до вечера. :)

_________________
Today fine night...


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 07, 2006 06:50:21 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0
Стоп, вспомнил, есть такая штука printf (там даже есть форматированый вывод). Но! Надо подключать библиотеку, а размер программы увеличивается при этом "ни по детски" ;)
Цитата:
UPD: и на прием scanf

_________________
Today fine night...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 07, 2006 09:31:39 
Потрогал лапой паяльник
Аватар пользователя

Карма: 2
Рейтинг сообщений: 1
Зарегистрирован: Пн мар 20, 2006 13:05:08
Сообщений: 336
Рейтинг сообщения: 0
а ссылку на статью можно?

_________________
Я просто верю в то, что рушить догмы - лучший способ не стареть.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 07, 2006 14:04:09 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0
link

_________________
Today fine night...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 07, 2006 15:39:57 
Вымогатель припоя
Аватар пользователя

Карма: 2
Рейтинг сообщений: 5
Зарегистрирован: Пн авг 29, 2005 16:27:04
Сообщений: 635
Откуда: Дмитров
Рейтинг сообщения: 0
Отлично. Нашел то что надо. Резонный вопрос: где взять нормальный CVAVR? В нете поискал, скачал, в одном архиве ограничения на уарт и на размер файла, в другом пароль нужен. Разумеется, пароля нигде не нашел :(

_________________
aka Diamond


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 07, 2006 18:40:45 
Вымогатель припоя
Аватар пользователя

Карма: 2
Рейтинг сообщений: 5
Зарегистрирован: Пн авг 29, 2005 16:27:04
Сообщений: 635
Откуда: Дмитров
Рейтинг сообщения: 0
Ну дык в нем и есть ограничения! Запрещает Rx Interrupt

_________________
aka Diamond


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 12, 2006 17:20:09 
Вымогатель припоя
Аватар пользователя

Карма: 2
Рейтинг сообщений: 5
Зарегистрирован: Пн авг 29, 2005 16:27:04
Сообщений: 635
Откуда: Дмитров
Рейтинг сообщения: 0
Схемку накинул :) И вот какая гадость нарисовалась: когда у меня у модема БП сгорел, я попробовал 12В от самого компа на него подать. Больше модем не работал... Потом выяснил, что в модеме накрылась та МАХ232. Я думаю: ли сей девайс через 7805 от компа питать, она не полетит?

_________________
aka Diamond


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 13, 2006 03:24:05 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0
Твой модем накрылся из-за наличия отсутствия гальванической развязки. :) СОМ-порт не имеет никакой (вообще) гальванической развязки с остальными компонентами компьютера, в частности материнской платой, а потому, могут быть проблемы.
Я сей девайс питал от отдельного блока питания и никаких проблем не было.

_________________
Today fine night...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 13, 2006 15:22:05 
Вымогатель припоя
Аватар пользователя

Карма: 2
Рейтинг сообщений: 5
Зарегистрирован: Пн авг 29, 2005 16:27:04
Сообщений: 635
Откуда: Дмитров
Рейтинг сообщения: 0
Меня интересует, можно ли питать девай с ножки RTS т. е. не произойдет ли замыкание через МАХ232? Микруху жалко :)))

_________________
aka Diamond


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт сен 14, 2006 03:30:51 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0
1. Мощности не хватит при постоянной работе, только на коротенькие моменты и то если поставишь кондер.
2. Работать будет в зависимости от фазы луны, вида контроллера материнской платы и длины проводов.
3. Про замыкание - вполне возможно...
4. Кроме того, на КОМ-ПОРТЕ амплитуда +/- 12 В ( а кое-где +/- 20), а после макса 0...+5 и инверсия в добавок.

_________________
Today fine night...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 15, 2006 07:52:12 
Модератор
Аватар пользователя

Карма: 46
Рейтинг сообщений: 236
Зарегистрирован: Чт окт 27, 2005 18:50:07
Сообщений: 11169
Откуда: из мест не столь отдалённых
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Дмитрий О писал(а):
Меня интересует, можно ли питать девай с ножки RTS т. е. не произойдет ли замыкание через МАХ232? Микруху жалко :)))

На старых мат. платах такое возможно при токе потребления менее 10 ма. и уровнях сигнала +-12в. На современных могут быть уровни 0-+5в ,и номер не пройдёт.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 15, 2006 12:33:14 
Вымогатель припоя
Аватар пользователя

Карма: 2
Рейтинг сообщений: 5
Зарегистрирован: Пн авг 29, 2005 16:27:04
Сообщений: 635
Откуда: Дмитров
Рейтинг сообщения: 0
Да какой там 5В... Я по ошибке к TX компа подключил светодиод... Палец обжокъ, светодиод спалил :)))

_________________
aka Diamond


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 18, 2006 03:53:20 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0
Сэр Мурр писал(а):
На современных могут быть уровни 0-+5в ,и номер не пройдёт.


Какой 0-+5?!?!? Там -12/+12, это стандарт!

_________________
Today fine night...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн сен 18, 2006 07:51:54 
Вымогатель припоя
Аватар пользователя

Карма: 2
Рейтинг сообщений: 5
Зарегистрирован: Пн авг 29, 2005 16:27:04
Сообщений: 635
Откуда: Дмитров
Рейтинг сообщения: 0
Ой, еще вот такой вопрос. Есть код:
Код:
// USART Receiver interrupt service routine
interrupt [USART_RXC] void usart_rx_isr(void)
{
char status,data;
status=UCSRA;
data=UDR;
if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
   {
   rx_buffer[rx_wr_index]=data;
   if (++rx_wr_index == RX_BUFFER_SIZE) rx_wr_index=0;
   if (++rx_counter == RX_BUFFER_SIZE)
      {
      rx_counter=0;
      rx_buffer_overflow=1;
      };
   };
}

Я в Си не силен, и поэтому осмелюсь спосить, а куда нужно впихнуть код обработки прерывания?

_________________
aka Diamond


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 20, 2006 10:18:54 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Пн янв 16, 2006 08:00:17
Сообщений: 534
Откуда: Иркутск
Рейтинг сообщения: 0
Дмитрий О писал(а):
Ой, еще вот такой вопрос. Есть код:
Код:
      rx_buffer_overflow=1;
      };
   };
Вот здесь....
}

Я в Си не силен, и поэтому осмелюсь спосить, а куда нужно впихнуть код обработки прерывания?

Ес-но подразумеваем что тебе нужна обработка именно этого прерывания ;)

_________________
Today fine night...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 20, 2006 12:35:58 
Вымогатель припоя
Аватар пользователя

Карма: 2
Рейтинг сообщений: 5
Зарегистрирован: Пн авг 29, 2005 16:27:04
Сообщений: 635
Откуда: Дмитров
Рейтинг сообщения: 0
Спасибо!

_________________
aka Diamond


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 20, 2006 14:42:09 
Опытный кот
Аватар пользователя

Зарегистрирован: Чт дек 29, 2005 07:29:25
Сообщений: 732
Откуда: Омск
Рейтинг сообщения: 0
Ребят. Можно я вмешаюсь как типа Мудрый старец?
Если пишем под WinAVR
Код:
#include <stdio>

    static int uart_putchar(char c, FILE *stream);

    static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL,
                                             _FDEV_SETUP_WRITE);

    static int
    uart_putchar(char c, FILE *stream)
    {

      if (c == '\n')
        uart_putchar('\r', stream);
      loop_until_bit_is_set(UCSRA, UDRE);
      UDR = c;
      return 0;
    }

    int
    main(void)
    {
      init_uart();
      stdout = &mystdout;
      printf("Hello, world!\n");

      return 0;
    }


Но опять же не забываем про размер кода. Но иногда очень помогает.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 44 ]  1, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y