Технический форум по робототехнике.
		
	
		 
	
		
			
				
				
			
			
				
				 wolf » 10 апр 2006, 21:22 
			
			
	
			Кратко - для того же, для чего и в любой другой микропроцессорной системе. Декомпозиция задачи, разбиение алгоритма работы на простые алгоритмы, разделение ПО на системное и пользовательское, унификация взаимодействия программных модулей и их повторное использование. Как следствие - облегчение труда программистов и серьёзное ускорение разработки.
			
	 
	
	
		
			
				
				
			
			
				
				 Кирилл » 10 апр 2006, 22:00 
			
			
	
			спасибо wolf за ответ.
123авр помоему флудите здесь вы.
			
	 
	
	
		
			
			
				
				 Freshman » 15 дек 2008, 22:57 
			
			
	
			Доброго времени суток! /оживляю ветку/
Есть очень вялотекущий проект - переделка игрушки сына. Из "тупого" пластмассового робота-андроида в робота продвинутого, на сервах. Хотелось бы узнать практического совета по многозадачной ОСи или планировщику - кто что применяет? Желательно меньшего размера
			
	 
	
	
		
			
			
				
				 EdGull » 15 дек 2008, 23:05 
			
			
	
			под какой камень?
			
	 
	
	
		
			
			
				
				 Freshman » 15 дек 2008, 23:58 
			
			
	
			EdGull писал(а):под какой камень?
Под рукой Atmega32 для экспериментов
 
			
	 
	
	
		
			
			
				
				 EdGull » 16 дек 2008, 00:02 
			
			
	
			тяжеловато будет ОСи будет в меге32 крутится...
			
	 
	
	
		
			
			
				
				 hudbrog » 16 дек 2008, 00:07 
			
			
	
			FreeRTOS - как универсальное и тяжелое
AvrX - как чуть более легкое
(тяжелое/легкое по ресурсам, а не по learning curve)
А вообще, если только тому нет абсолютно критичных причин, на АВРке я бы не стал осью заморачиваться..
			
	 
	
	
		
			
			
				
				 =DeaD= » 16 дек 2008, 00:13 
			
			
	
			2Freshman: вешайте BT-модуль и рулите с компа, зачем вам RTOS на AVR то для управления андроидом?
			
	 
	
	
		
			
			
				
				 Freshman » 16 дек 2008, 00:22 
			
			
	
			В принципе, ОС не самоцель. Может, тогда пару слов о том, что хочу, будет понятнее, нужна ли ОС вообще.
Пока андроид имеет по 3 серво на ногу. Плюс электромагнитные защелки в ступнях, которые блокируют ролики качения в подошве. Вероятно, по паре датчиков соприкосновения на передней части ступни.
АВРка должна обслуживать все это хозяйство через протокол с "верхнего" уровня. В общем, "спинной мозг".
2=DeaD=: пока не хочу связи с компом, позднее
			
	 
	
	
		
			
			
				
				 =DeaD= » 16 дек 2008, 00:29 
			
			
	
			Что есть "обслуживать"? Импульсы для серво чтоли поддерживать? нафиг для этого целую ОС городить?
			
	 
	
	
		
			
			
				
				 Freshman » 16 дек 2008, 00:42 
			
			
	
			Именно обслуживать. То есть, получив команду "идти вперед" свыше - начать рулить сервами, сгибая и разгибая ноги. Если ступня ударяется в препятствие (лежащая книга, к примеру), сработает "рефлекс" - робот останавливается и поднимает ногу, стараясь поднять ее над препятствием.
			
	 
	
	
		
			
			
				
				 Сергей » 16 дек 2008, 00:51 
			
			
	
			ИМХО тут ОС и не нужна
			
	 
	
	
		
			
			
				
				 =DeaD= » 16 дек 2008, 00:52 
			
			
	
			а зачем тут ОС? вешайте на таймер пошаговый контроллер и всё.
			
	 
	
	
		
			
			
				
				 Freshman » 16 дек 2008, 01:12 
			
			
	
			В принципе, да, пожалуй, так будет просто и сердито. 
А как мне реализовать коммуникацию с "верхним" уровнем? I2C или SPI обрабатываются своими прерываниями?
			
	 
	
	
		
			
			
				
				 =DeaD= » 16 дек 2008, 01:15 
			
			
	
			а верхний уровень - это у вас кто?