Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



UART И ATMEGA16

Сообщений 1 страница 14 из 14

1

Доброго времени суток! Помогите третий день борюсь с мегой16, мозг скоро взорвется.....Суть такова, пытаюсь мегу подключить по UART на ком порт, использую преобразователь на max232, в терминале тишина.собрал преоброзаватель на двух транзисторах, в терминале тишина,пробую на PL2303, тоже самое..пробую через переходник USB-COM на СP2101 и MB3243  и о чудо в терминале я получаю......ероглефы всякие.излагаю код меги,до банальности простой

Код:
$regfile = "m16def.dat" 
 $crystal = 4000000 
 $baud = 9600 
 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.3 , Rs = Porta.2 
 Config Lcd = 16 * 2 
 Cls 
 Lcd "Ïðèâåò PRIVET" 
 Print "aas 123" 
 End

0

2

проверьте ошибку по кварцу
скорее всего проблема по железу.

Отредактировано Skull (2013-02-25 22:38:24)

0

3

пробывал и с внутреним резонатором и с внешним на 4 Мгц

0

4

4 мгц дает ошибку в 0,16%, в принципе приемлемо.
Смотрите железо.

0

5

по железу все просто,мега,UART и ЖКИ подцеплен, и преобразователи уровней перепроверил.вот почему  на переходнике USB-COM на СP2101 и MB3243,я получаю чтото непонятное, там ведь стоит MB3243,ведь она из TTL делает нормальный RS232.

0

6

Может, дело в принимающей стороне? скорость, инверсия...

0

7

Скорее всего инверсия сигнала. И где скоростьпорта?

0

8

А зачем из TTL делать UART а потом снова в TTL ???  Схемку бы в студию....

Отредактировано Skull (2013-02-26 12:08:19)

0

9

вот две схемки с которыми в гипер терминале тишина
http://s3.uploads.ru/t/lUFpE.jpg
http://s2.uploads.ru/t/ydP5x.jpg
настройки порта
http://s2.uploads.ru/t/em6py.jpg
получаю всякие кракозябры только через заводской шнурок USB-COM на СP2101 и MB3243

0

10

Давай попорядку. Сначала закороти тх и RX со стороны компа и посмотри что и как ходит
Вторая картинка- интересная ботва, но применять стоит только если на 100 км вокруг нет Max232 ))

Отредактировано Skull (2013-02-26 17:39:22)

+1

11

Да, нужно конечно TX и RX перемкнуть и посмотреть, а возвращается ли в терминале отправленное?. Может быть еще у терминала настройки ждать 0D??? 

Потом попробуй еще софтовый UART.
Типа 
Open "coma.1:9600,8,n,1,INVERTED" For Output As #1
Print #1 , "aas 123"

и на ногу а1  повесь RX от шнурка, в компе должно все отобразиться.

0

12

Ураа заработала!!!!!!надо было добавить в код строчку

Код:
$framesize = 24

Отредактировано klimencovan (2013-02-27 15:09:12)

0

13

...кхм...

0

14

азы блин (никто и подумать не мог)  :D

0