Страница 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
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 птичка есть?