Воскресенье, 30 сентября 2012 19:44				
				
			  			  
			  
		  Организация программ. Событийная система на таблице. Продолжение
 Событийная система на таблице очень удобная вещь для организации микроконтроллерных программ. На ее основе можно построить всю программу микроконтроллера или какую-то ее отдельную часть, например, меню пользователя. В этой статье мы рассмотрим несколько модификаций старого варианта событийной системы, которые расширяют ее функциональность.   
			  
				Published in
				Программирование AVR
			
			
						
			
			
			
		
								
				
					Понедельник, 13 декабря 2010 20:46				
				
			  			  
			  
		  Часы на микроконтроллере AVR
 
    В качестве примера использования событийной системы на таблице я выбрал такой популярный девайс как часы на микроконтроллере. Чтобы пример был понятен как можно более широкому кругу людей функционал часов ограничивается отображением и установкой времени. Программа носит учебный характер и не претендует на оптимальность. 
				Published in
				Программирование AVR
			
			
						
			
			
			
		
								
				
					Понедельник, 06 декабря 2010 18:14				
				
			  			  
			  
		  Организация программ. Событийная система на таблице
    Стандартный подход к написанию программы для микроконтроллера сводится к использованию бесконечного цикла (суперлупа), внутри которого непрерывно опрашиваются флаги и запускаются те или иные функции. Этот подход вполне оправдан для написания небольших программ, но при превышении определенного порога сложности, такая программа становится громоздкой, непонятной и запутанной. Этой ситуации можно избежать, если на начальной стадии разработки оценить сложность программы и выбрать для нее более подходящую форму организации.
   Самой ближайшей альтернативой является событийная система. Она не такая тяжеловесная, как операционная, и в то же время позволяет организовать программу в довольно стройную и понятную конструкцию, которую легко наращивать и изменять. 
			  
				Published in
				Программирование AVR
			
			
						
			
			
			
		
								
				
					Воскресенье, 24 января 2010 21:55				
				
			  			  
			  
		  Организация программ. Событийная система (Event driven system)
   Вопросы организации программ встраиваемых систем довольно скудно освещены в отечественной литературе. Поэтому у начинающих программистов микроконтроллеров рано или поздно возникают проблемы при написании  больших проектов. 
    Стандартный подход к построению микроконтроллерных программ сводится к использованию бесконечного цикла, внутри которого происходит опрос флагов, и вызываются разные функции. Однако, такая программа не наглядна, и ее сложно модифицировать. 
    Организация программы в виде событийной системы (event driven system) лишена этих недостатков, позволяет реализовывать сложную логику, и не так “тяжеловесна” как операционные системы (RTOS). В этой статья мы разберемся с принципом ее работы и рассмотрим простой вариант ее реализации.
			  
				Published in
				Программирование AVR
			
			
						
			
			
			
		