Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать. 
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.
	
		
		
			
			
			 Rikenbacker » 30 сен 2010, 20:50
 Rikenbacker » 30 сен 2010, 20:50 
			
			Как подружить код полученный компилятором WinAVR с моделью в Proteus, чтобы последний не выдавал ошибку Invalid Opcode?
Как я понял это какой-то стандартный глюк протеуса который тянется чуть ли не с 2006 года. Но решения я не нашел, но оно вообще есть?
			
		 
		
			
			- 
				Rikenbacker
			
-  
- Сообщения: 2
- Зарегистрирован: 30 сен 2010, 20:45
 
	 
	
	
		
		
			
			
			 =DeaD= » 30 сен 2010, 20:59
 =DeaD= » 30 сен 2010, 20:59 
			
			МК не перепутан?
			
		 
		
			
			- 
				 
 =DeaD=
-  
- Сообщения: 24218
- Зарегистрирован: 06 окт 2004, 18:01
- Откуда: Ебург
- прог. языки: C++ / PHP / 1C
- ФИО: Антон Ботов
- 
				
			
 
	 
	
	
		
		
			
			
			 avr123.nm.ru » 30 сен 2010, 22:52
 avr123.nm.ru » 30 сен 2010, 22:52 
			
			Приложите архив с проектом.
			Читайте !
		 
		
			
			- 
				 
 avr123.nm.ru
- отсылающий читать курс
-  
- Сообщения: 14195
- Зарегистрирован: 06 ноя 2005, 04:18
- Откуда: Москва
- 
				
			
 
	 
	
	
		
		
			
			
			 Rikenbacker » 01 окт 2010, 09:14
 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
 
	 
	
	
		
		
			
			
			 galex1981 » 01 окт 2010, 10:10
 galex1981 » 01 окт 2010, 10:10 
			
			Проблема может еще быть с настройками, потому если хотите помощи - выложите проект
			if(!Operate) Read(pDatasheet);
		 
		
			
			- 
				 
 galex1981
-  
- Сообщения: 4363
- Зарегистрирован: 04 дек 2008, 22:44
- Откуда: Камышин
- Skype: galk-aleksandr1
- прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
- ФИО: Галкин Александр Владимирович
- 
				
			
 
	 
	
	
		
		
			
			
			 Romikgy » 01 окт 2010, 13:44
 Romikgy » 01 окт 2010, 13:44 
			
			а как должно работать ?
			die Wahrheit ist irgendwo da draußen
		 
		
			
			- 
				 
 Romikgy
-  
- Сообщения: 750
- Зарегистрирован: 15 ноя 2009, 13:37
- Откуда: Porto Franco "Odessa"
 
	 
	
	
	
	Вернуться в Новичкам или основы основ роботостроения.
	
	Кто сейчас на конференции
	Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0