Страница 1 из 1
Atmega 48 USB-USART
Добавлено: Ср окт 31, 2012 10:22:59
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. можно сказать первый пост принимаю любую критику к оформлению!
Re: Atmega 48 USB-USART
Добавлено: Ср окт 31, 2012 11:18:39
Полиграф Полиграфыч
momo60 писал(а):Доброго дня всем котам.
Скажу сразу что я Очень даже зеленый в электронике.
Изучаю потихоньку МК AVR интереса ради и вот добрался до такой темы как USART. Пора же чудо своих трудов соединить с ПК. СОМ порта нет поэтому делаю USB-USART.
Вы когда схему рисуете, указывайте нужные функции на ножках. Иначе непонятно, где там RXD, TXD и т. д.
Что касается UART, то можно ограничиться только RXD, TXD (прием, передача).
Re: Atmega 48 USB-USART
Добавлено: Ср окт 31, 2012 11:42:18
momo60
Полиграф Полиграфыч писал(а):
Вы когда схему рисуете, указывайте нужные функции на ножках. Иначе непонятно, где там RXD, TXD и т. д.
Что касается UART, то можно ограничиться только RXD, TXD (прием, передача).
Я не рисовал схемы а взял ее готовой вот теперь не могу разобраться и прошу помощи.
Re: Atmega 48 USB-USART
Добавлено: Пт ноя 02, 2012 18:02:42
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.
Re: Atmega 48 USB-USART
Добавлено: Пт ноя 02, 2012 19:50:03
woosterstring
Да, забыл сказать. Диод действительно можно не ставить, если Ваш USB хост может работать с уровнями в 5В на сигнальных линиях. Большинство USB2.0 этого не умеют и ждут макс. 3,7В. Вместо диода прокатит стабилитрон или стабилизатор, что значительно лучше. Информации по стандартам USB много, нужно только копнуть.
Re: Atmega 48 USB-USART
Добавлено: Вт ноя 06, 2012 15:12:18
momo60
woosterstring писал(а):
Но если Вы ещё не волшебник и только учитесь

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

, если мк и пк уже общаются в чем может быть проблема

. В прочем всему свое время как дело дойдет до первой программы думаю пойму))
Может подскажите в какой среде написать первую программу на ПК?