<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Каталог статей</title>
		<link>https://anubis-system.ucoz.com/publ/</link>
		<description>Каталог статей</description>
		<lastBuildDate>Sun, 22 Apr 2012 19:35:26 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://anubis-system.ucoz.com/publ/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Осваиваем вывод информации на ЖК-экран</title>
			<description>&lt;img src=&quot;https://anubis-system.ucoz.com/article_8/000217.gif&quot; alt=&quot;&quot; align=&quot;left&quot;&gt;
С таймерами и прерываниями мы понемногу разобрались, сопряжение с компьютером тоже освоили, теперь не мешало бы научить наш микроконтроллер как-то обозначать свои действия при отладке и нормальной работе. Можно конечно повесить на порт светодиоды и моргать ими в соответствии с алгоритмом, но это ни всегда удобно, особенно если действий много. Напишешь программу, а потом сидишь и втыкаешь как в песне &quot;и кто его знает чего он моргает...&quot; Так что дисплей, каким бы он ни был всегда дисплей, поэтому завязываем с предисловием и приступаем.&lt;p&gt;Разновидностей дисплеев очень много, они отличаются друг от друга: фирмой изготовителем, принципом работы, предназначением, количеством строк, символов в строке и т.д. и т.п.. &amp;nbsp;В основном дисплеи делятся на графические и знакосинтезирующие. Есть еще сегментные &amp;nbsp;ЖК индикаторы и цветные ЖК дисплеи, но принцип у них уже немного другой, поэтому о них позже. Нас в первую очередь интересует знакосинтезирующий дисплей. Как уже понятно из названия он знаковый - показывает символы и знаки и предназначен только для этого. Дисплей у нас будет простенький, две строки в каждой по 16 символов, если не делать читалку для книг или КПК то двух строчек всегда хватает за глаза. Есть несколько фирм, изготавливающих такие дисплеи, в принципе, команды у них похожи, если не сказать, одинаковые, поэтому все написанное ниже будет справедливо для многих других дисплеев. Мы с вами будем пробовать индикатор самой известной фирмы WINSTAR WH1602A. WH1602A это знакосинтезирующий 2-х строчный жк-дисплей, с 16-ю символами в каждой строке.&lt;/p&gt;</description>
			
			<link>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/osvaivaem_vyvod_informacii_na_zhk_ehkran/9-1-0-13</link>
			<category>Программирование микроконтроллеров PIC</category><dc:creator></dc:creator>
			<guid>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/osvaivaem_vyvod_informacii_na_zhk_ehkran/9-1-0-13</guid>
			<pubDate>Sun, 22 Apr 2012 19:35:26 GMT</pubDate>
		</item>
		<item>
			<title>Соединяем микроконтроллер с компьютером посредством интерфейса RS232</title>
			<description>&lt;img src=&quot;https://anubis-system.ucoz.com/article_5/COMport.jpg&quot; alt=&quot;&quot; align=&quot;left&quot; width=&quot;150&quot; height=&quot;150&quot;&gt;
&lt;p&gt;Мигание светодиодами это конечно здорово, но хочется двигаться дальше узнавая что-то новое. Сегодня мы будем подключать наш микроконтроллер к компьютеру и пробовать управлять нашим устройством. Делается это в основном с помощью интерфейса передачи данных RS232. Что это за зверь?&lt;/p&gt;&lt;p&gt;RS232 был разработан сравнительно давно и предназначается для связи двух устройств между собой, одно из которых является терминалом, а другое коммуникационным устройством. В роли этих двух устройств могут выступать микроконтроллеры, компьютеры, модули, микросхемы памяти и т.д. и т.п. Но все же чаще всего в роли терминала выступает персональный компьютер. Сейчас на смену RS232 приходят новые стандарты и среди них наибольшей популярностью пользуется USB. Все реже появляются компьютеры имеющие разьемы DE9 (COM) для подключения по этому интерфейсу. Однако RS232 по прежнему остается самым простым в освоении и организации.&lt;/p&gt;</description>
			
			<link>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/soedinjaem_mikrokontroller_s_kompjuterom_posredstvom_interfejsa_rs232/9-1-0-10</link>
			<category>Программирование микроконтроллеров PIC</category><dc:creator></dc:creator>
			<guid>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/soedinjaem_mikrokontroller_s_kompjuterom_posredstvom_interfejsa_rs232/9-1-0-10</guid>
			<pubDate>Sat, 21 Jan 2012 21:13:23 GMT</pubDate>
		</item>
		<item>
			<title>Изучаем таймеры и прерывания на примере микроконтроллера PIC16F877A</title>
			<description>&lt;p&gt;
&lt;img src=&quot;https://anubis-system.ucoz.com/article_6/timer.jpeg&quot; alt=&quot;&quot; align=&quot;left&quot; width=&quot;150&quot; height=&quot;150&quot;&gt;
В прошлой статье мы написали нашу первую программу для микроконтроллера PIC16F877A. Программа была простая и увеличивала значение содержащееся в регистре PORTB, попутно выводя его наружу в двоичном коде, то есть &quot;дергала ножками&quot; микроконтроллера. Происходило это хаотически и было больше похоже именно на дерганье. В этой статье мы продолжим усовершеноствовать нашу программу попутно разбирая такие понятия как таймеры и прерывания. Если вдруг случилось так что у вас не оказалось под рукой такого же микроконтроллера как у меня, вы спокойно можете взять любой из семейства PIC16 однако брать нужно только те у которых в названии есть буква F, это значит что память под программу (прошивку) у него перезаписываемая и его можно перепрограммировать много раз. Буква C в названии говорит что этот контроллер программируется только один раз и больше мы с ним ничего сделать не сможем. Буквы LF означают что это контроллер в пониженным энергопотреблением, меньшей тактовой частотой (быстродействием) и температурным режимом. Поэтому можете брать любой, а я, в свою очередь, постараюсь писать программы, так чтобы они подходили к любому контроллеру без глобального изменения кода.
&lt;/p&gt;</description>
			
			<link>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/izuchaem_tajmery_i_preryvanija_na_primere_mikrokontrollera_pic16f877a/9-1-0-8</link>
			<category>Программирование микроконтроллеров PIC</category><dc:creator></dc:creator>
			<guid>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/izuchaem_tajmery_i_preryvanija_na_primere_mikrokontrollera_pic16f877a/9-1-0-8</guid>
			<pubDate>Sun, 15 Jan 2012 21:10:13 GMT</pubDate>
		</item>
		<item>
			<title>Экспериментальная плата для программирования PIC16F877A</title>
			<description>&lt;p&gt;
&lt;img src=&quot;https://anubis-system.ucoz.com/article_7/5845.jpg&quot; alt=&quot;&quot; width=&quot;220&quot; height=&quot;170&quot; align=&quot;left&quot;&gt;&amp;nbsp;До этого все наши программы мы отлаживали в системе моделирования PROTEUS, но моделирование моделированием, а реальное устройство врятли можно заменить виртуальным. И под час в реале собранная схема ведет себя не так как ее модельный аналог. Я часто наблюдал когда собранная схема отлично моргала светодиодами у меня на столе, но ни в какую не хотела заводится в PROTEUS-е. Кроме этого, скажу вам по секрету, PROTEUS-у пофиг какой у вас микроконтроллер и какой к нему подключен кварц, поставите 60МГц будет 60, хоть 80, это при том что серия PIC16 вообще не поддерживает такую частоту и в реале &quot;камень&quot; (микроконтроллер PIC16F877A) просто не заведется, а в PROTEUS-е это очередной глюк. Если кому интересно стало, попробуйте собрать простенькую схемку на основе микроконтроллера и настройте его на кварц 60-100МГц и посмотрите что будет.&lt;/p&gt;&lt;p&gt;Однако я увлекся лирикой, пора приступать к самому главному. Для того чтобы в реале можно все попробовать, пощупать и померить я решил собрать платку &quot;живую&quot;.&amp;nbsp; Вообще такое желание зрело у меня уже давно, но макетки я не очень люблю, каждый раз собирать-разбирать перетаскивая с работы домой и обратно было геморно, со временем контакты разбылтываются, некоторые детали просто не влезают в маленькие отверстия или не расчитаны на такой шаг между выводами, а макетки под пайку вообще ненавижу, отладка на такой плате превращается в кошмар и куда идет какой провод через неделю уже хрен разберешь. Посмотрев как выглядят оценочные платы заводского производтства я решил сделать что-то похожее, но свое и желательно с минимумом деталей. Из всех примеров мне понравилась идея с модулями у фирмы mikroElektronika.
&lt;/p&gt;</description>
			
			<link>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/ehksperimenty/ehksperimentalnaja_plata_dlja_programmirovanija_pic16f877a/7-1-0-7</link>
			<category>Эксперименты</category><dc:creator></dc:creator>
			<guid>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/ehksperimenty/ehksperimentalnaja_plata_dlja_programmirovanija_pic16f877a/7-1-0-7</guid>
			<pubDate>Fri, 13 Jan 2012 21:05:39 GMT</pubDate>
		</item>
		<item>
			<title>Первое знакомство с системой схемотехнического моделирования PROTEUS VSM</title>
			<description>&lt;img src=&quot;https://anubis-system.ucoz.com/article_4/proteus.png&quot; alt=&quot;&quot; align=&quot;left&quot; width=&quot;200&quot; height=&quot;150&quot;&gt;&amp;nbsp;Все кто, когда-либо, начинал увлекаться микроконтроллерами и радиоэлектроникой сталкивался со страхом спалить только что купленную микросхему. Тем более что не все имеют кучу денег или богатых спонсоров, а сами микроконтроллеры стоят порой сравнимо больше чем пирожки в буфете. Кроме этого вместе с микроконтроллером нужно докупить еще кучу всяких деталек и нужно не забыть про программатор, который является чуть ли не главным камнем преткновения всех начинающих &quot;железных&quot; программистов. На просторах интернета куча сайтов с рекомендациями как самостоятельно сделать программатор (если есть навык в паянии), как его прошить или как программировать микроконтроллер вообще без программатора рискуя при этом спалить LPT или COM порт (если они вообще есть на вашем компьютере). Можно конечно поднапрячься и накупить себе всего-всего включая настоящий фирменный программатор, но что если после нескольких попыток ваше желание программировать пропадет навсегда?! Тут то и приходит на помощь разработка компании Labcenter Electronics - система схемотехнического моделирования PROTEUS VSM.&amp;nbsp;</description>
			
			<link>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/ehksperimenty/pervoe_znakomstvo_s_sistemoj_skhemotekhnicheskogo_modelirovanija_proteus_vsm/7-1-0-6</link>
			<category>Эксперименты</category><dc:creator></dc:creator>
			<guid>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/ehksperimenty/pervoe_znakomstvo_s_sistemoj_skhemotekhnicheskogo_modelirovanija_proteus_vsm/7-1-0-6</guid>
			<pubDate>Tue, 10 Jan 2012 14:00:32 GMT</pubDate>
		</item>
		<item>
			<title>Пишем программу на Си для микроконтроллера PIC16F877A</title>
			<description>&lt;img src=&quot;https://anubis-system.ucoz.com/article_3/pic_pl.jpg&quot; alt=&quot;&quot; height=&quot;80&quot; width=&quot;100&quot; align=&quot;left&quot;&gt;
&lt;div align=&quot;left&quot;&gt;MPLAB мы установили, проект создали и настроили, приступаем к моей любимой части работы - коддингу.&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;Для начала напишем простенькую программу для самого распространенного микроконтроллера фирмы Microchip PIC16F877A. Почему именно PIC16F877A, а не какой нибудь другой? Объясняю. По своему внутреннему устройству этот контроллер сочетает в себе все предыдущие модели, у него &quot;на борту&quot; есть все модули, которые встариваются в другие контроллеры 8-ми битного семейства начиная от PIC10 и заканчивая PIC16. Кроме этого, названия регистров у него такие же как и у других, а главное на него можно найти руссифицированное описание.&lt;/div&gt;</description>
			
			<link>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/pishem_programmu_na_si_dlja_mikrokontrollera_pic16f877a/9-1-0-3</link>
			<category>Программирование микроконтроллеров PIC</category><dc:creator></dc:creator>
			<guid>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/pishem_programmu_na_si_dlja_mikrokontrollera_pic16f877a/9-1-0-3</guid>
			<pubDate>Sun, 08 Jan 2012 22:35:06 GMT</pubDate>
		</item>
		<item>
			<title>Создаем новый проект в среде MPLAB</title>
			<description>&lt;img src=&quot;https://anubis-system.ucoz.com/Setup_01.jpg&quot; alt=&quot;&quot; align=&quot;left&quot; width=&quot;150&quot; height=&quot;100&quot;&gt;
В прошлой статье я рассказывал как устанавливать среду разработки MPLAB и компилятор языка Си Hi-tech. Вы все скачали, установили и даже нашли как 45 триальных дней превратить в бесконечность? Если да, то я вас поздравляю. Ну а если нет, то прошу на форум, описываете свою проблему и будем разбираться вместе. Сегодня мы продолжим работь с MPLAB, создадим первый простой проект и попробуем его отладить, попутно разберем все необходимые функции и опции.&amp;nbsp;
&lt;br&gt;</description>
			
			<link>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/sozdaem_novyj_proekt_v_srede_mplab/9-1-0-2</link>
			<category>Программирование микроконтроллеров PIC</category><dc:creator></dc:creator>
			<guid>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/sozdaem_novyj_proekt_v_srede_mplab/9-1-0-2</guid>
			<pubDate>Fri, 06 Jan 2012 20:24:40 GMT</pubDate>
		</item>
		<item>
			<title>Программирование микроконтроллеров фирмы Microchip</title>
			<description>&lt;img src=&quot;https://anubis-system.ucoz.com/PICmicro.jpg&quot; alt=&quot;&quot; align=&quot;left&quot; width=&quot;100&quot; height=&quot;80&quot;&gt;
Изучение программирования я начал с контроллеров фирмы &lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language:EN-US&quot;&gt;Microchip&lt;/span&gt;, мне они показались
проще в освоении и интереснее. Я не собираюсь сейчас выяснять какие
микроконтроллеры лучше, а какие хуже, потому что в этом нет никакого смысла и
подобные разговоры заведомо обречены. Разжигание «религиозных войн» вообще дело
не благодарное, поэтому каждый должен решать для себя самостоятельно, что ему
лучше. От себя скажу, все контроллеры по-своему хороши и я не собираюсь
останавливаться на одной единственной фирме, поэтому через некоторое время
появятся заметки по программированию микроконтроллеров &lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language:EN-US&quot;&gt;Atmel&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;и &lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language:EN-US&quot;&gt;Texas&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-ansi-language:EN-US&quot;&gt;Instruments&lt;/span&gt;, а может и еще
каких-нибудь.</description>
			
			<link>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/programmirovanie_mikrokontrollerov_firmy_microchip/9-1-0-1</link>
			<category>Программирование микроконтроллеров PIC</category><dc:creator></dc:creator>
			<guid>https://anubis-system.ucoz.com/publ/programmirovanie_mikrokontrollerov/programmirovanie_pic_mikrokontrollerov/programmirovanie_mikrokontrollerov_firmy_microchip/9-1-0-1</guid>
			<pubDate>Thu, 05 Jan 2012 13:34:39 GMT</pubDate>
		</item>
	</channel>
</rss>