Страница 1 из 2

Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 20:28:36
zfoxx
Подскажите как выставить частоту микроконтроллера в Proteusе?

Микроконтроллер ATmega8
Нужно выставить частоту 11.0592 МГц.

В edit component можно выставить частоту от 1 до 8 МГц, это решение не подходит.
Может где-то можно выставить фьюзы, подключить CRYSTAL и задать частоту? Если можно то как? У меня не получилось.

Делаю проект по приему и передачи данных по USART, там нужна определенная подобранная частота кварца.

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 20:41:01
oleg110592
так
m168.png
(39.22 КБ) 566 скачиваний

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 20:50:34
mikbur
Если установлен ВНЕШНИЙ - то частота определяется полем Clock Frequency.
Если от внутреннего RC - то поле Clock Frequency до лампочки.

Изображение

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:22:13
zfoxx
Спасибо, частота меняется, но в терминале серовно абра кадабра

расчитывал по формуле
UBRR = ( F /( B * 16 ) ) - 1

частота 3993600
скорость 9600

UBRRH = 0x00;
UBRRL = 0x25;

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:30:32
mikbur
Судя по схеме у вас терминал принимает сигнал с COM порта а не с контроллера ?
и max232 не правильно включен

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:34:38
zfoxx
Да верно, с COM порта, компонент COMPIM

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:36:30
zfoxx
max232 подключен по даташиту, по такому-же принципу он подключен во всех примерах

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:38:58
mikbur
Попробуйте терминал между максом и мегой поставить

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:39:23
ibiza11
Терминал принимает данные из COM-порта компьютера. Принимает кракозябры, значит неправильно настроена связь терминал-COMпорт. Контроллер тут ни причем.

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:39:53
ChipKiller
зачем осложнять жизнь симулятору добавлением преобразователя?

PS. .... на самом деле все прекрасно работает и на внутреннем генераторе для частот приема/передачи 19200,9600 и ниже...

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:40:45
mikbur
и подключение max-a поправте
Изображение
у вас RX-TX попутаны

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:41:36
zfoxx
пробовал )

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:45:49
ChipKiller

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:46:20
mikbur
А скорость правильно выставлена? ( в терминале и от того, что передает в порт)?

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:46:44
oleg110592
попробуйте
UBRR0L=0x19;

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:52:29
zfoxx
в терминале скорость 9600

данные в терминал пападают из микроконтроллера, на kompim можно забить и не обращать внимание.

в терминал из меги должно придти фраза Hello UART

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:55:29
oleg110592
UBRR0L=0x19;
или
UBRR0L=25;

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 21:58:16
mikbur
Программа случайно не в BASСOMe написана ?

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 22:02:32
zfoxx
что такое UBRR0L ?

UBRR0L нет такого , ошибки

с UBRRL ошибок нет

пробовал и 0x19 и 25, таж ерунда , только иероглифы меняются

программа писалась в WinAVR

Re: Частота микроконтроллера в Proteusе

Добавлено: Вт мар 12, 2013 22:06:40
oleg110592
(3993600/(9600*16))-1=25
но не 0x25
Proteus CLKDIV8 птичка есть?