roboforum.ru

Технический форум по робототехнике.

 

WinAVR и Proteus

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

WinAVR и Proteus

Сообщение Rikenbacker » 30 сен 2010, 20:50

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

Re: WinAVR и Proteus

Сообщение =DeaD= » 30 сен 2010, 20:59

МК не перепутан?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24053
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: Pascal / C++ / PHP / 1C
ФИО: Антон Ботов

Re: WinAVR и Proteus

Сообщение avr123.nm.ru » 30 сен 2010, 22:52

Приложите архив с проектом.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14200
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: WinAVR и Proteus

Сообщение Rikenbacker » 01 окт 2010, 09:14

Проект в протеусе - проще некуда. Просто сам микроконтролллер 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)
   {

   };
}


Причем строка выделенная красным - критическая. Если её нет - всё работает. Стоит её поставить - не работает.
Rikenbacker
 
Сообщения: 2
Зарегистрирован: 30 сен 2010, 20:45

Re: WinAVR и Proteus

Сообщение galex1981 » 01 окт 2010, 10:10

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

Re: WinAVR и Proteus

Сообщение Romikgy » 01 окт 2010, 13:44

а как должно работать ?
die Wahrheit ist irgendwo da draußen
Аватара пользователя
Romikgy
 
Сообщения: 677
Зарегистрирован: 15 ноя 2009, 13:37
Откуда: Odessa.UA


Вернуться в Новичкам или основы основ роботостроения.

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

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

Mail.ru counter