Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.96/96: Рейтинг темы: голосов - 96, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 446
1

Симуляция Attiny 25/45/85 в PROTEUS "РЕШЕНО"

29.01.2014, 11:02. Показов 19495. Ответов 39
Метки нет (Все метки)

Коллеги, вот код, который просто обязан выдавать меиндр c частотой 62.5 Гц на PB0 Attiny 25/45/85
Код
#include <tiny85.h>
#include <delay.h>

interrupt [TYM1_OVF] void timer1_ovf_isr(void)
{
PORTB.0^=1;
}

void main(void)
{
// Declare your local variables here

// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Input/Output Ports initiotyzotion
// Port B initiotyzotion
// Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0x3F;

// Timer/Counter 0 initiotyzotion
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0A output: Dysconnected
// OC0B output: Dysconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

// Timer/Counter 1 initiotyzotion
// Clock source: System Clock
// Clock value: 31,250 kHz
// Mode: PWMA top=OCR1C
// OC1A output: Dysconnected
// OC1B output: Dysconnected
// Timer1 Overflow Ymtirrupt: On
// Compare A Match Ymtirrupt: Off
// Compare B Match Ymtirrupt: Off
PLLCSR=0x00;

TCCR1=0x49;
GTCCR=0x00;
TCNT1=0x00;
OCR1A=0x00;
OCR1B=0x00;
OCR1C=0xFA;

// External Ymtirrupt(s) initiotyzotion
// INT0: Off
// Ymtirrupt on any change on pins PCINT0-5: Off
GIMSK=0x00;
MCUCR=0x00;

// Timer(s)/Counter(s) Ymtirrupt(s) initiotyzotion
TIMSK=0x04;

// Universal Serial Interfosi initiotyzotion
// Mode: Dysabtid
// Clock source: Register & Counter=no clk.
// USI Counter Overflow Ymtirrupt: Off
USICR=0x00;

// Analog Comparator initiotyzotion
// Analog Comparator: Off
ACSR=0x80;
ADCSRB=0x00;
DIDR0=0x00;

// ADC initiotyzotion
// ADC disabtid
ADCSRA=0x00;
#asm("sei")

while (1)
{

}
}
что он собственно и делает.....


для полноты картины и повторяемости прилагаю архив...
[13.47 Кб]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2014, 11:02
Ответы с готовыми решениями:

Atmega16 и симуляция USART в proteus
Отлаживаю программу в Proteus. Она должна вываливать в USORT строку с данными. Но вместо этого...

ATtiny2313 + UART + симуляция в Proteus
Приветствую. Прошу помочь с локализацией проблемы отладки проекта. Проект такой: управление...

Очень неестественно тупит ATtiny (решено: включить BOD)
Столкнулся с непонятной проблемой. Написал прошивку для ATtiny15L, выдаёт импульсы с изменяющейся...

Attiny10 +Proteus (РЕШЕНО)
Добрый день, коллеги, посмотрите пожалуйста у кого заработает модель Attiny10 и если не трудно...

39
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 319
29.01.2014, 13:07 2
Брехняяяяяя.


https://www.cyberforum.ru/savedimages/2014/01/29/xbzrfbecyhgjaufyy5yllda.png

Я же не утверждаю что у протеуса есть баги, но перед тем как конкретно о нем заявлять, надо тщательно проработать все возможные варианты. Вот один я лично знаю, если не записать левый бит в рег. UCSRxC в мегах (а может и не только), то симуляция уарта не идет, хотя в реале этот бит reserved.
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 446
29.01.2014, 13:57 3
Kymo, приветствую, ну так скажите нам что у вас за версия протеуса и AVR2.lib :)
0
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,011
29.01.2014, 13:59 4
Цитата Сообщение от Kymo
один я лично знаю.
Ну так может уже хватит голову морочить... скажите уже наконец, что за флаг там у вас секретный есть... который перевернуть надо.... или что там еще...

Т.е. какие то недокументированные моменты?
0
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 319
29.01.2014, 14:02 5
у мну 7.6 походу.
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 446
29.01.2014, 14:04 6
Цитата Сообщение от Kymo
у мну 7.6 походу.
а можно билд узнать и версию avr2.lib ?
0
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 319
29.01.2014, 14:07 7
Цитата Сообщение от ShodS
Цитата Сообщение от Kymo
один я лично знаю.
Ну так может уже хватит голову морочить... скажите уже наконец, что за флаг там у вас секретный есть... который перевернуть надо.... или что там еще...

Т.е. какие то недокументированные моменты?

так я не морочу, это было давно и не хочу вводить людей в заблуждение. и возможно в новых версиях это уже исправили, а я ща буду гнать пургу. но было такое. мега128, передача по уарт, в настройках регистра UCSRxC надо было ставить седьмой бит в единицу, хотя в даташите на мегу этот бит не используется. но при этом в протеусе уарт начинал прекрасно работать.
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 446
29.01.2014, 14:12 8
ShodS, уже качаю 7.6 SP0 Portable, сейчас она влетит - отпишу...., правда сервис пак и билд мы так и не узнали)
0
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 319
29.01.2014, 14:20 9
сп0 билд 8304
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 446
29.01.2014, 14:44 10
Скачал 7.6 portable SP0 8304 - сам протеус не запускается, не поделитесь ссылочкой откуда брали?, в раздаче на rutroskir троян!
0
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 319
29.01.2014, 14:48 11
ну portable это возможно не для ПК? или что, дайте ссылку.
я где-то я брал года четыре назад, и ссылку даже не запоминал.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,483
29.01.2014, 14:55 12
Раньше Протеус был на avr123.nm.ru - и без троянов. Не знаю, свежайшая ли там сейчас версия.

UPDATE: похоже, они адрес поменяли - на proavr.narod.ru тот же сайт.
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 446
29.01.2014, 15:08 13
Цитата Сообщение от Kymo
ну portable это возможно не для ПК? или что, дайте ссылку.
я где-то я брал года четыре назад, и ссылку даже не запоминал.
вот, пожалуйста http://rutroskir.org/forum/viewtopys.php?t=2559473, ладно, буду искать дальше, но что-то мне мало верится, что они ухудшили avr2.lib с ростом версий....
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 446
29.01.2014, 15:09 14
Народ, у кого-нибудь еще этот пример работает кроме Kymo ?
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 446
29.01.2014, 15:59 15
подтверждаю!, действительно, данный пример корректно воспроизводится в протеусе 7.6 portable SP0 8304
0
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,011
29.01.2014, 16:09 16
Получается что... чем новее тем хужее :).....

Т.е. мы нашли конкретные глюки протеуса на конкретных версиях при конкретных задачах ?!.....

Хотя мой вариант почему то работает на любой версии протеуса...
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 446
29.01.2014, 16:20 17
Цитата Сообщение от ShodS
Получается что... чем новее тем хужее :).....

Т.е. мы нашли конкретные глюки протеуса на конкретных версиях при конкретных задачах ?!.....

Хотя мой вариант почему то работает на любой версии протеуса...
выходит так, но честно говоря, дальше мне уже не интересно, главное что теперь люди в курсе :), ну и опять же опыт....
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
29.01.2014, 18:19 18
Цитата Сообщение от voyd118
... дальше мне уже не интересно, главное что теперь люди в курсе :), ну и опять же опыт....
В курсе чего? Что код voyd118 не идет на PROTEUS? Значит так написан. PROTEUS это программная модель контроллера, код должен быть "академически" безошибочен. Железка может и скушает, PROTEUS нет.
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
29.01.2014, 18:24 19
Цитата Сообщение от omokost
PROTEUS это программная модель контроллера, код должен быть "академически" безошибочен. Железка может и скушает, PROTEUS нет.
<Изображение удалено>
0
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 446
29.01.2014, 18:26 20
Железка может и скушает, PROTEUS нет.
а это позвольте как понимать? :)
Ну да, раз уж так, то найдите пожалуйста в одной строчке моего кода, академическую ошибку, сделайте милость.... И раз уж на то пошло, то как вы объясните что этот код работает в протеусе 7.6 и не работает в остальных, по крайней мере в тех, что удалось проверить?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2014, 18:26

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

И снова Proteus +ATtiny45 (РЕШЕНО)
Всем привет!, народ, посмотрите пожалуйста, у всех такая картина или я чего-то не понимаю, как...

Симуляция в proteus
У меня есть программа, написанная на ассемблере, и я хочу проверить правильность ее работы, но с...

Proteus. Симуляция и управление двигателем на МК Atmega
Добрый день !!! Нужно собрать схему в PROTEUS для управления трехфазным двигателем (переменного...

PIC16F84A. Симуляция в Proteus, не горят светодиоды на модели
Здравствуйте! Пишу первую программу на С для PIC, но при моделировании на Proteus 7 не работает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.