Atmega 48 USB-USART

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Аватара пользователя
Сообщения: 7
Зарегистрирован: Ср окт 03, 2012 13:32:12

Сообщение momo60 »

Доброго дня всем котам.

Скажу сразу что я Очень даже зеленый в электронике.
Изучаю потихоньку МК AVR интереса ради и вот добрался до такой темы как USART. Пора же чудо своих трудов соединить с ПК. СОМ порта нет поэтому делаю USB-USART.

Нашел следующую схему. Но вот не могу разобраться с некоторыми моментами объяните пожалуйтса:

1)нашел на сайте откуда схема следующее
Fuse bits
ext H-L
ATtiny2313 FF CD-FF
ATtiny45/85 FF CE-F1
ATtiny45/85(Xtal) FF 6E-FF / FF 6E-F1 (PLL)
ATmega8 8F-FF
ATmega48/88/168 FF CE-FF
Я понимаю что мой девайс должен тактировать от внешнего резонатор но я не могу понять следующей надписи ATmega48/88/168 FF CE-FF. Если не сложно я работаю в codevision укажите какие fuse мне необходимо указать.

2) подскажите зачем нужен диод от usb по питанию(понимаю что для понижения напряжения), но зачем это напряжение нужно вообще понижать ведь МК отлично работает от 5в?

3) У меня в наличии есть atmega 48pa а не просто 48 критично ли это?

Ссылка на первоисточник: http://www.recursion.jp/avrcdc/cdc-232.html#usage

P.s. можно сказать первый пост принимаю любую критику к оформлению!
Вложения
mega48-8-88.png
Схема usart
(6.84 КБ) 786 скачиваний
Последний раз редактировалось momo60 Ср окт 31, 2012 12:06:54, всего редактировалось 2 раза.
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 51
Зарегистрирован: Ср окт 31, 2012 10:33:57

Сообщение Полиграф Полиграфыч »

momo60 писал(а):Доброго дня всем котам.
Скажу сразу что я Очень даже зеленый в электронике.
Изучаю потихоньку МК AVR интереса ради и вот добрался до такой темы как USART. Пора же чудо своих трудов соединить с ПК. СОМ порта нет поэтому делаю USB-USART.
Вы когда схему рисуете, указывайте нужные функции на ножках. Иначе непонятно, где там RXD, TXD и т. д.
Что касается UART, то можно ограничиться только RXD, TXD (прием, передача).
Реклама
Родился
Аватара пользователя
Сообщения: 7
Зарегистрирован: Ср окт 03, 2012 13:32:12

Сообщение momo60 »

Полиграф Полиграфыч писал(а): Вы когда схему рисуете, указывайте нужные функции на ножках. Иначе непонятно, где там RXD, TXD и т. д.
Что касается UART, то можно ограничиться только RXD, TXD (прием, передача).

Я не рисовал схемы а взял ее готовой вот теперь не могу разобраться и прошу помощи.
Нашел транзистор. Понюхал.
Сообщения: 192
Зарегистрирован: Чт сен 16, 2010 19:47:01
Откуда: Украина

Сообщение woosterstring »

В приведённой Вами ссылке есть всё, что нужно (раздел FAQ).
Вас должны интересовать вот эти фьюзы
SPIEN=0, WDTON=0, CKOPT(mega8)=0,
Crystal: Ex.8MHz/PLL(45,461), BOD: 1.8-2.7V
На шестнадцатеричный вид не обращайте внимания. Время старта побольше. Если хочется разобраться, в том же FAQ есть Engbedded AVR Fuse Calculator, там всё понятно. Это первый вопрос.
По диоду. Он служит индикатором питания/работы и действительно отрезает 1,5-2В, если ваше целевое устройство на 3-х вольтовом питании. Можете не ставить, если всё 5-ти вольтовое, иначе через сигнальные линии будут течь нежелательные токи по направлению 5 - 3В (ведь по стороне UARTов земли GND придётся соединить). Ну и защита в обратную сторону USB ПК. Это второй вопрос. А насчёт Atmega48/48p/48pa - это всё равно.

Но если Вы ещё не волшебник и только учитесь :-) и не собираетесь ковырятся в коде первоисточника (он под WinAVR), то лучше просто взять готовый преобразователь USB/UART, например FT232BL. Причин этому много, главное - наличие полнофункциональных CDM и DLL драйверов, что будет очень важным, когда начнёте писать под ПК свою программу или какой-либо программе понадобится что-либо, что не реализовано в Вашем AVR-CDC.
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Сообщения: 192
Зарегистрирован: Чт сен 16, 2010 19:47:01
Откуда: Украина

Сообщение woosterstring »

Да, забыл сказать. Диод действительно можно не ставить, если Ваш USB хост может работать с уровнями в 5В на сигнальных линиях. Большинство USB2.0 этого не умеют и ждут макс. 3,7В. Вместо диода прокатит стабилитрон или стабилизатор, что значительно лучше. Информации по стандартам USB много, нужно только копнуть.
Реклама
Родился
Аватара пользователя
Сообщения: 7
Зарегистрирован: Ср окт 03, 2012 13:32:12

Сообщение momo60 »

woosterstring писал(а):
Но если Вы ещё не волшебник и только учитесь :-) и не собираетесь ковырятся в коде первоисточника (он под WinAVR), то лучше просто взять готовый преобразователь USB/UART, например FT232BL. Причин этому много, главное - наличие полнофункциональных CDM и DLL драйверов, что будет очень важным, когда начнёте писать под ПК свою программу или какой-либо программе понадобится что-либо, что не реализовано в Вашем AVR-CDC.
спасибо за ответ!!!
Но уже и сам разобрался. Спаял и все прекрасно работает. "наличие полнофункциональных CDM и DLL драйверов" - это мне пока ничего не говорит :( , если мк и пк уже общаются в чем может быть проблема :dont_know: . В прочем всему свое время как дело дойдет до первой программы думаю пойму))

Может подскажите в какой среде написать первую программу на ПК?
Реклама
Ответить

Вернуться в «AVR»