roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 20:21

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: WinAVR и Proteus
СообщениеДобавлено: 30 сен 2010, 20:50 
Не в сети

Зарегистрирован: 30 сен 2010, 20:45
Сообщения: 2
Как подружить код полученный компилятором WinAVR с моделью в Proteus, чтобы последний не выдавал ошибку Invalid Opcode?
Как я понял это какой-то стандартный глюк протеуса который тянется чуть ли не с 2006 года. Но решения я не нашел, но оно вообще есть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WinAVR и Proteus
СообщениеДобавлено: 30 сен 2010, 20:59 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
МК не перепутан?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WinAVR и Proteus
СообщениеДобавлено: 30 сен 2010, 22:52 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Приложите архив с проектом.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WinAVR и Proteus
СообщениеДобавлено: 01 окт 2010, 09:14 
Не в сети

Зарегистрирован: 30 сен 2010, 20:45
Сообщения: 2
Проект в протеусе - проще некуда. Просто сам микроконтролллер AT90S2313.
Код программы тоже не блещет сложностью:

Код:
#include <avr/io.h>

#define BLINK_D_BIT(BIT)   PORTD |= _BV(BIT);\
                     PORTD &= ~_BV(BIT);

void outSymbol(short Symbol, bool dot, short position)
{
   // Установка бита записи в 0
   PORTD &= ~_BV(0);
   // Установка защелки в 0
[color=#FF0000]   PORTD &= ~_BV(2);[/color]

   //BLINK_D_BIT(0);
   //BLINK_D_BIT(2);

};

void init_scheme()
{
   DDRB = 0xFF;
   DDRD = 0xFF;
   outSymbol(0, 0, 0);
};

int main()
{
   init_scheme();
   while(1)
   {

   };
}


Причем строка выделенная красным - критическая. Если её нет - всё работает. Стоит её поставить - не работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WinAVR и Proteus
СообщениеДобавлено: 01 окт 2010, 10:10 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Проблема может еще быть с настройками, потому если хотите помощи - выложите проект

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: WinAVR и Proteus
СообщениеДобавлено: 01 окт 2010, 13:44 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
а как должно работать ?

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO