22.01.2010, 17:44
|
|
Временная регистрация
Регистрация: 18.01.2010
Сообщений: 89
Сказал спасибо: 7
Сказали Спасибо 22 раз(а) в 14 сообщении(ях)
|
Re: Proteus общие вопросы
А что насчет UCSRC0 register is not modeled ?
Собрал простую схемку на ATMega8 с подключенным терминалом.
Код инициализации USART:
UBRRH = (BYTE)(constUBRR ›› ;
UBRRL = (BYTE)(constUBRR & 0x0f);
UCSRC = (1‹‹URSEL)|(1‹‹UCSZ1)|(1‹‹UCSZ0);
UCSRB = (1‹‹TXEN);
USART не работает. Если закоментировать строку с инициализацией UCSRC, то ошибки нет, но и ничего не работает.
Компилю в WinAVR-20090313.
Симулятор Proteus 7.2 SP6. Пробовал в 7.6 - то же самое.
|
|
|
|
22.01.2010, 22:06
|
|
Временная регистрация
Регистрация: 18.01.2010
Сообщений: 89
Сказал спасибо: 7
Сказали Спасибо 22 раз(а) в 14 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от AlexP74
|
А что насчет UCSRC0 register is not modeled ?
Собрал простую схемку на ATMega8 с подключенным терминалом.
Код инициализации USART:
UBRRH = (BYTE)(constUBRR ›› ;
UBRRL = (BYTE)(constUBRR & 0x0f);
UCSRC = (1‹‹URSEL)|(1‹‹UCSZ1)|(1‹‹UCSZ0);
UCSRB = (1‹‹TXEN);
USART не работает. Если закоментировать строку с инициализацией UCSRC, то ошибки нет, но и ничего не работает.
Компилю в WinAVR-20090313.
Симулятор Proteus 7.2 SP6. Пробовал в 7.6 - то же самое.
|
Немного напортачил, правильно так:
Код:
|
UBRRH = (BYTE)(constUBRR ›› 8);
UBRRL = (BYTE)(constUBRR);
UCSRC = (1‹‹URSEL)|(1‹‹UCSZ1)|(1‹‹UCSZ0);
UCSRB = (1‹‹TXEN); |
Но вопрос, если UCSRC не устанавливать, то сколько бит по умолчанию в посылке? 5 или 8 ?
|
|
|
|
22.01.2010, 23:05
|
|
Прописка
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
|
Re: Proteus общие вопросы
по умолчанию - 8 бит
|
|
|
|
23.01.2010, 00:11
|
|
Прописка
Регистрация: 14.05.2005
Адрес: рядом со столицей
Сообщений: 283
Сказал спасибо: 16
Сказали Спасибо 529 раз(а) в 116 сообщении(ях)
|
Re: Proteus общие вопросы
Не знаю туда сообщение или нет !
Кому надо ПРОТЕУС версия 6.9sp1 весит 531 метр - лежит на торренте
ссылка http://thepiratebay.org/torrent/3739...s_Proffesional
в наборе: Proton+ for PIC, IAR EW for PIC, IAR EW for AVR, Keil UV3 for ARM, Keil UV2 for 8051
|
|
|
|
23.01.2010, 00:57
|
|
Временная регистрация
Регистрация: 18.01.2010
Сообщений: 89
Сказал спасибо: 7
Сказали Спасибо 22 раз(а) в 14 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Cyber_RAT
|
по умолчанию - 8 бит
|
Спасибо. Есть ещё проблема.
Вроде бы для частоты 8МГц и скорости 300бод делитель выставляется правильно:
Код:
|
UBRRH = (BYTE)(constUBRR ›› 8);
48: 86 e0 ldi r24, 0x06 ; 6
4a: 80 bd out 0x20, r24 ; 32
UBRRL = (BYTE)(constUBRR);
4c: 81 e8 ldi r24, 0x81 ; 129
4e: 89 b9 out 0x09, r24 ; 9 |
но частота передачи получается в 12.8 раза выше. Т.е. терминал правильно понимает символы при частоте мк в 625кГц.
В AVRStudio тоже символ передается за 2.6мс, хотя должен за 33мс.
|
|
|
|
23.01.2010, 01:19
|
|
Временная регистрация
Регистрация: 18.01.2010
Сообщений: 89
Сказал спасибо: 7
Сказали Спасибо 22 раз(а) в 14 сообщении(ях)
|
Re: Proteus общие вопросы
Выставил скорость 2400, что бы грузить только в младший байт делителя - заработал правильно. А на 300бод получается, что 6 в старший байт не грузится, хотя студия показывает, что 6 там есть Но скорость получается больше в 12.8, т.е. 0х681 / 0х81 = 12,9...
|
|
|
|
23.01.2010, 05:01
|
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Proteus общие вопросы
Вот провозился весь вечер и выяснил, что нет установки одного бита. Проверил в симуляторе IAR - все нормально, а Proteus не хочет устанавливать один бит (именно 4-ый в битовом поле). Сделал тестовый пример из своей программы. Может кто посоветует, где искать. У меня IAR 4.30A и PROTEUS 7.5SP3. В приложении проект на IAR. При нажатии любой кнопки происходит выход из цикла и установка бита.
Последний раз редактировалось pifa; 23.01.2010 в 15:27.
|
|
|
|
23.01.2010, 15:21
|
|
Гражданин KAZUS.RU
Регистрация: 26.12.2005
Сообщений: 596
Сказал спасибо: 24
Сказали Спасибо 68 раз(а) в 45 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от pifa
|
Вот провозился весь вечер и выяснил, что нет установки одного бита. Проверил в симуляторе IAR - все нормально, а Proteus не хочет устанавливать один бит (именно 4-ый в битовом поле).
|
Посмотрел, что это за бит. оказывается ADIF (ADC Interrupt Flag). Хотя он и устанавливается апаратно, но есть возможность установить его программно:
"Alternatively, ADIF is cleared by writing a logical one to the flag.
Beware that if doing a read-modify-write on ADCSRA, a pending interrupt can be disabled.
This also applies if the SBI and CBI instructions are used."
Тут дело не в PROTEUS'е, а в архитектуре ATMega128. Но это уже вопрос для другой ветки. Так что тут вопрос снимается.
Просто для меня все новое: PROTEUS, IAR, AVR и сложно сразу со всем разобраться.
|
|
|
|
25.01.2010, 01:03
|
|
Гражданин KAZUS.RU
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
|
Re: Proteus общие вопросы
проблема с корпусом RTL8019 как исправить? а так же пингуется через с косяком из десятка запросов проходит один и то после сброса после получения ARP пакета.... что делать!
С корпусом разобрался! ножки дорисовал!! а вот пинговатся не хочет нормально ..уже и на Си прогу написал результат тот же что и на асме.... может что не так в схеме?
Последний раз редактировалось Dtolok; 29.01.2010 в 23:19.
Причина: дополнение
|
|
|
|
30.01.2010, 09:56
|
|
Прописка
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Proteus общие вопросы
Добрый день. Подскажите пожалуйста работает ли пошаговая отладка в проте если в схеме стоят два микроконтроллера в схеме? В частности два контроллера мега8 работающих на одинаковой частоте 16М. На одном отладка работает, а вот на двух не получилось
__________________
Дайте точку опоры и я ...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:42.
|
|