<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0">
<channel>
	<title>DL36</title>
	<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&req=showblog&blogid=14]]></link>
	<description>DL36 Syndication</description>
	<pubDate>Thu, 25 Mar 2010 17:48:43 +0200</pubDate>
	<webMaster>admin@remexpert.com (Форумы RemEXpert)</webMaster>
	<generator>IP.Blog</generator>
	<ttl>60</ttl>
	<item>
		<title>Обновление макросов для  компилятора С30</title>
		<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=174]]></link>
		<category>PIC24</category>
		<description><![CDATA[Добавлены макросы для работы с внешними прерываниями и изменениями состояния<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;EDGE_INT&#40;Pin1&#41; = 1; - Позволяет установить фронт срабатывания&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;F_INT&#40;Pin1&#41; = 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Позволяет проверить или сбросить флаг&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;P_INT&#40;Pin1,pri&#41;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- установить приоритет обозначенного вывода&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;INTInterrupt&#40;Pin1&#41;&nbsp;&nbsp;&nbsp;&nbsp; - сделать подстановку в функции обработчика прерывания&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;CH_EN&#40;Pin1&#41; = 1;&nbsp;&nbsp;&nbsp;&nbsp; - Разрешить контроль изменения состояния&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;CH_PU&#40;Pin1&#41; = 1;&nbsp;&nbsp;&nbsp;&nbsp; - Включить подтягивающие резисторы<!--c2--></div><!--ec2--><br /><br /><a href="http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=126" target="_blank">Обновление на 24 марта 2010.</a>]]></description>
		<pubDate>Thu, 25 Mar 2010 11:07:59 +0200</pubDate>
		<guid><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=174]]></guid>
	</item>
	<item>
		<title><![CDATA[Самодиагностика PIC'ов]]></title>
		<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=168]]></link>
		<category><![CDATA[&#1052;&#1086;&#1080; &#1087;&#1088;&#1086;&#1077;&#1082;&#1090;&#1099;]]></category>
		<description><![CDATA[[attachment=1992:calcCrc32_1.0.0.43.rar] Для повышения надежности устройств часто применяют самодиагностирование контроллера, в ходе которого производится проверка целостности ROM, RAM и работоспособности внешних модулей. Предлагаемый модуль <b>crc32.c</b> предназначен для диагностирования ROM-памяти методом подсчета контрольной суммы ее содержимого и сравнения с зашитой константой. К нему прилагается утилита calcCrc32.exe для управления HEX-файлом: подсчета исходной контрольной суммы и упаковки ее в HEX-файл. Подробности - в файле readme.txt<br /><br />Только исполняемый файл <a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1994" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/rar.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1994" title="Скачать прикрепленный файл" target="_blank">calcCrc32_1.0.0.43.rar</a> ( 109.92 килобайт )
<span class="desc">Скачано раз: 68</span><br /><br /><br />По <a href="http://www.microchip.su/showthread.php?p=91707#poststop" target="_blank">просьбе</a> testerа   Добавил интеграцию с МПЛАБ <br />В MPLAB в "Build options/Project/Custom build" в поле "Post-build step" пишу:<br /> <br /> <!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&#34;C&#58;&#092;#Work&#092;#Project&#092;Project58&#092;Cod&#092;calcCrc32&#092;calcCrc32.exe&#34; -o C&#58;&#092;#Work&#092;#Project&#092;Project58&#092;Cod&#092;PICC18&#092;Test.crc -e -q<!--c2--></div><!--ec2--><br /> <br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&#34;C&#58;&#092;#Work&#092;#Project&#092;Project58&#092;Cod&#092;calcCrc32&#092;calcCrc32.exe&#34;<!--c2--></div><!--ec2--> Путь к программе Наличие кавычек обязательно<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->-o C&#58;&#092;#Work&#092;#Project&#092;Project58&#092;Cod&#092;PICC18&#092;Test.crc<!--c2--></div><!--ec2--> Загружаем файл настроек<br /><br />-о загрузить xx.crc файл<br /> -e выполнить расчет<br /> -q завершить программу<br /> <br /> И при каждом build (Ctrl+F10) программа calcCrc32 будет запускаться автоматически, править HEX в соотв. с настройками my_project.crc и сама закрываться.<br />Но пока компилировать надо два раза.<br />После первой компиляции правится хекс и crc32.h а после второй компилятор правит cof для симуляции.<br />Если работать под отладчиком то второй раз можно не компилировать.<br />
<div>
	<strong><span class="edit">Файлы</span></strong>
	<div>
		<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1977" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/rar.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1977" title="Скачать прикрепленный файл" target="_blank">TestCrc.rar</a> ( 278.3 килобайт )
<span class="desc">Скачано раз: 135</span><br /> 
	</div>
</div>]]></description>
		<pubDate>Sun, 07 Feb 2010 20:49:13 +0200</pubDate>
		<guid><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=168]]></guid>
	</item>
	<item>
		<title>Перевод описания на С30</title>
		<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=131]]></link>
		<category><![CDATA[&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1099;]]></category>
		<description><![CDATA[Страничка из описания на С30, управление разрешением и запрещением прерываний<br /><a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1549" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/pdf.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1549" title="Скачать прикрепленный файл" target="_blank">8.8_ENABLING_DISABLING_INTERRUPTS.pdf</a> ( 50.63 килобайт )
<span class="desc">Скачано раз: 441</span><br /><br />Вот и полный перевод нашелся <a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1783" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/pdf.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1783" title="Скачать прикрепленный файл" target="_blank">MPLAB_C_COMPILER.pdf</a> ( 1.52 мегабайт )
<span class="desc">Скачано раз: 1214</span><br /><!--IBF.ATTACHMENT_131-->]]></description>
		<pubDate>Thu, 02 Apr 2009 15:10:17 +0300</pubDate>
		<guid><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=131]]></guid>
	</item>
	<item>
		<title>Перевод  PIC24FJ128GA010</title>
		<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=127]]></link>
		<category><![CDATA[&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1099;]]></category>
		<description><![CDATA[Нумерация страниц и расположение абзацев соответствует оригиналу.<br /><br />Параграф содержит описание портов ввода/вывода.<br /><a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1517" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/pdf.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1517" title="Скачать прикрепленный файл" target="_blank">Section_9.0__PORTS.pdf</a> ( 71.13 килобайт )
<span class="desc">Скачано раз: 509</span><br /><br />Параграф содержит описание тактовых генераторов, настройки и переключения между ними.<br /><a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1510" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/pdf.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1510" title="Скачать прикрепленный файл" target="_blank">Section_7.0_OSCILLATOR_CONFIGURATION.pdf</a> ( 131.83 килобайт )
<span class="desc">Скачано раз: 365</span><br /><br />Надеюсь, что прогресс имеется. В этом деле мне оказал неоценимую помощь <a href="http://www.microchip.su/member.php?u=1241" target="_blank">Romantic</a><br /><br />Полезно почитать обзорные <a href="http://wiki.pic24.ru/doku.php/articles/list" target="_blank">статьи</a> по 16 битным микроконтроллерам от <i>Microchip Technology Inc</i><br /><a href="http://piclist.ru/pic24.html" target="_blank">Тут можно найти перевод документации по PIC24H</a><br /><a href="http://valvol.qrz.ru/sprav.html" target="_blank">На сайте Валентина Володина можно найти переводы ds30F</a> MPLAB ASM30 Ассемблера и много другой полезной информации.<!--IBF.ATTACHMENT_127-->]]></description>
		<pubDate>Wed, 04 Mar 2009 19:28:15 +0200</pubDate>
		<guid><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=127]]></guid>
	</item>
	<item>
		<title>Макросы работы с компиляторм С30</title>
		<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=126]]></link>
		<category>PIC24</category>
		<description><![CDATA[В продолжение разговора о макросах для работы с портами начатого <a href="http://www.remexpert.com/ipb/topic1285s20.html?start=20" target="_blank">здесь</a><br />Выкладываю откорректированный файл макросов для работы с портами. <a href="http://electronix.ru/forum/index.php?act=attach&type=post&id=30242" target="_blank">Оригинал</a><br />Для работы необходимо прочитать <a href="http://www.pic24.ru/doku.php/articles/mchp/c30_atomic_access" target="_blank">статью</a> и скачать необходимый для работы файл bfa.h.<br />Обновление на <b>24 марта 2010.</b><br /><a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=2047" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/rar.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=2047" title="Скачать прикрепленный файл" target="_blank">c30portmacros_1.0.36.rar</a> ( 3.81 килобайт )
<span class="desc">Скачано раз: 7</span><br /><br />Добавлены макросы для работы с внешними прерываниями и изменениями состояния<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->Определив вывод для внешнего прерывания&nbsp;&nbsp;BIT_DATA&nbsp;&nbsp; A, 14, H<br />Можно сделать<br />&nbsp;&nbsp;EDGE_INT&#40;Pin1&#41; = 1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Позволяет установить фронт срабатывания&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;F_INT&#40;Pin1&#41; = 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Позволяет проверить или сбросить флаг&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;P_INT&#40;Pin1,pri&#41;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- установить приоритет обозначенного вывода&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;INTInterrupt&#40;Pin1&#41;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- сделать подстановку в функции обработчика прерывания&nbsp;&nbsp;<br />Определив вывод для контроля изменения&nbsp;&nbsp;BIT_DATA&nbsp;&nbsp; B, 15, H<br />&nbsp;&nbsp;Можно сделать<br />&nbsp;&nbsp;CH_EN&#40;Pin1&#41; = 1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Разрешить контроль изменения состояния&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;CH_PU&#40;Pin1&#41; = 1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- Включить подтягивающие резисторы<!--c2--></div><!--ec2-->    <br /><br />Обновление на <b>5 апреля 2009</b><br /><a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1559" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/rar.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1559" title="Скачать прикрепленный файл" target="_blank">c30portmacros.rar</a> ( 1.42 килобайт )
<span class="desc">Скачано раз: 182</span><br /><br />Добавил настройку УАРТов выглядит это так<br />Описываем скорость и номкр порта<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->#define BRGUART2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9600, 2<!--c2--></div><!--ec2--><br />До использования задаем частоту генератора<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->#define FREQ&nbsp;&nbsp;8000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Частота генератора в герцах<!--c2--></div><!--ec2--><br />Макрос так выглядит.<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->#define TST_BRGH&#40;uartN&#41;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BFA&#40;BFA_RD, U##uartN##MODE, BRGH&#41;<br />&nbsp;&nbsp;#define _setBrg&#40;valBrg,uartN&#41; if&#40;TST_BRGH&#40;uartN&#41;&#41;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#092;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U##uartN##BRG=&#40;FREQ&#41;/2/4/&#40;valBrg&#41;-1;&#092;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#092;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U##uartN##BRG=&#40;FREQ&#41;/2/16/&#40;valBrg&#41; -1;<br />&nbsp;&nbsp;#define SET_BRGH&#40;x&#41;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _setBrg&#40;x&#41;<!--c2--></div><!--ec2--> <br />Применяем так <!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->SET_BRGH&#40;BRGUART2&#41;;<!--c2--></div><!--ec2--><br />Добавил макрос для инструкции DISI<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->#define DISI&#40;n&#41; &#092;<br />&nbsp;&nbsp;&nbsp;&nbsp;asm volatile &#40;&#34;disi #%0&#34; &#092;<br />&nbsp;&nbsp;&nbsp;&nbsp;&#58; /* no outputs */ &#092;<br />&nbsp;&nbsp;&nbsp;&nbsp;&#58; &#34;i&#34; &#40;n&#41;&#41;<!--c2--></div><!--ec2--><br /><br />С учетом версии <b>1.0.24</b> (<b>от 4 марта 2009</b>) файла bfa.h который надо включить в проект для возможности обоюдного использования макросов.<br /><a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1494" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/rar.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1494" title="Скачать прикрепленный файл" target="_blank">c30portmacros1024.rar</a> ( 1.17 килобайт )
<span class="desc">Скачано раз: 374</span><br /><br /><br />Исправил по состоянию на 03 03 2009 с учетом атомарной работы. <br /><a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1493" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/rar.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1493" title="Скачать прикрепленный файл" target="_blank">c30portmacros.rar</a> ( 1.17 килобайт )
<span class="desc">Скачано раз: 162</span><br /><br /><br /><br />Макрос позволяет однажды определив вывод<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->#define&nbsp;&nbsp;LED0&nbsp;&nbsp;&nbsp;&nbsp; A, 10, L<br />&nbsp;&nbsp;&nbsp;&nbsp; #define&nbsp;&nbsp;LED1&nbsp;&nbsp;&nbsp;&nbsp; A, 7,&nbsp;&nbsp;L<br />&nbsp;&nbsp;&nbsp;&nbsp; #define&nbsp;&nbsp;LED2&nbsp;&nbsp;&nbsp;&nbsp; A, 8,&nbsp;&nbsp;L<!--c2--></div><!--ec2--><br />производить с ним следующие действия<br /><br /> <!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;OFF&#40;LED0&#41;; //Погасить светодиод<br />&nbsp;&nbsp;&nbsp;&nbsp; OFF&#40;LED1&#41;; //Погасить светодиод<br />&nbsp;&nbsp;&nbsp;&nbsp; OFF&#40;LED2&#41;; //Погасить светодиод<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp; if&#40;SIGNAL&#40;KN0&#41;&#41; //проверить кнопку<br />&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.............<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; OPEND_DRAIN_ON&#40;OUT0&#41;;&nbsp;&nbsp; // Установить режим выхода с открытым сток<br />&nbsp;&nbsp;&nbsp;&nbsp; SET_DIR&#40;OUT0,Out&#41;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Настроить на вывод<br />&nbsp;&nbsp;&nbsp;&nbsp; AD1PCFG = ENABLE_ALL_DIG_0_15;<br />&nbsp;&nbsp;&nbsp;&nbsp; ANALOG_INPUT_ON&#40;1&#41;;&nbsp;&nbsp;&nbsp;&nbsp; // Подключить аналоговый вход<br />&nbsp;&nbsp;&nbsp;&nbsp; ANALOG_INPUT_OFF&#40;1&#41;;&nbsp;&nbsp;&nbsp;&nbsp;// Отключить аналоговый вход<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; if &#40;SIGNAL&#40;IMPUT0&#41;&#41;&nbsp;&nbsp;&nbsp;&nbsp; // На входе уровень активный?<br />&nbsp;&nbsp;&nbsp;&nbsp; ON&#40;OUT0&#41;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Установить активный уровень<br />&nbsp;&nbsp;&nbsp;&nbsp; OFF&#40;OUT0&#41;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Сбросить активный уровень<br />&nbsp;&nbsp;&nbsp;&nbsp; HIGH&#40;OUT0&#41;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Установить высокий уровень <br />&nbsp;&nbsp;&nbsp;&nbsp; LOW&#40;OUT0&#41;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Установить низкий уровень <br />&nbsp;&nbsp;&nbsp;&nbsp; TOGGLE&#40;OUT0&#41;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Инвертировать выход<br />&nbsp;&nbsp;&nbsp;&nbsp; if &#40;LATCH&#40;OUT0&#41;&#41;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Уровень активный?<br />&nbsp;&nbsp;&nbsp;&nbsp; if &#40;DIR_IS_OUT&#40;OUT0&#41;&#41;&nbsp;&nbsp; // Направление на вывод?<br />&nbsp;&nbsp;&nbsp;&nbsp; if &#40;DIR_IS_IN&#40;OUT0&#41;&#41;&nbsp;&nbsp;&nbsp;&nbsp;// Направление на вход?<br />&nbsp;&nbsp;&nbsp;&nbsp; Tmp = BITNUM&#40;OUT0&#41;;&nbsp;&nbsp;&nbsp;&nbsp; // Возвращает номер бита<!--c2--></div><!--ec2--><br />Дя работы с аналоговыми входами надо добавить <b>#include "adc.h"<br /><br /><br /></b>Для работы с <a href="http://wiki.pic24.ru/doku.php/tnkernel/ref/sys/intro" target="_blank"><b>TNKernel</b></a> привязывая системные тики к миллисекундам удобно пользоваться таким макросом<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->#define FREQ&nbsp;&nbsp;8000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Системная частота в Герцах<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define OS_TMR_TICK 5000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Количество тактов процессора в одном системном тике<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Количество системных тиков в миллисекундах */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static inline unsigned OS_MS&#40;unsigned var&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FREQ / 2 / 1000 * &#40;var&#41; / OS_TMR_TICK;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<!--c2--></div><!--ec2--><br />И например так <b>ret = tn_task_sleep(OS_MS(100));</b> используя можно надеяться, что время через которое может быть вызвана задача будет около 100 мСек.<br /><br />Тоже только для <a href="http://jacos.narod.ru/" target="_blank"><b>jacOs</b></a> и PICC18 будет выглядеть так<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->#define FREQ&nbsp;&nbsp;8000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Системная частота в Герцах<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #define OS_TMR_TICK 5000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Количество тактов процессора в одном системном тике<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Количество системных тиков в миллисекундах */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static inline unsigned OS_MS&#40;unsigned var&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return FREQ / 4 / 1000 * &#40;var&#41; / OS_TMR_TICK;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<!--c2--></div><!--ec2--><!--IBF.ATTACHMENT_126-->]]></description>
		<pubDate>Mon, 02 Mar 2009 19:06:36 +0200</pubDate>
		<guid><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=126]]></guid>
	</item>
	<item>
		<title>Блок питания для программатора USB</title>
		<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=123]]></link>
		<category><![CDATA[&#1055;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1072;&#1090;&#1086;&#1088;&#1099; &#1076;&#1083;&#1103; &#1055;&#1048;&#1050;&#1086;&#1074;]]></category>
		<description><![CDATA[Вот такой простенький блок питания позволит питать разрабатываемые USB устройства. Ничего сверхъестественного но устройство будет получать нужное питание и самое главное USB порт будет защищен.<br />В приложении файлы в формате ПКАД2006 и ПКАД2002.<br />
<div>
	<strong><span class="edit">Изображения</span></strong>
	<div>
		<img src="http://www.remexpert.com/ipb/uploads/monthly_02_2009/blogentry-1394-1234865656.gif" class='linked-image' alt="Прикрепленное изображение" /> 
	</div>
</div><br />
<div>
	<strong><span class="edit">Файлы</span></strong>
	<div>
		<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1464" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/rar.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1464" title="Скачать прикрепленный файл" target="_blank">Power.rar</a> ( 32.88 килобайт )
<span class="desc">Скачано раз: 326</span><br /> <a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1465" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/rar.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1465" title="Скачать прикрепленный файл" target="_blank">Power2002.rar</a> ( 26.21 килобайт )
<span class="desc">Скачано раз: 254</span><br /> 
	</div>
</div>]]></description>
		<pubDate>Tue, 17 Feb 2009 12:16:08 +0200</pubDate>
		<guid><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=123]]></guid>
	</item>
	<item>
		<title>Раздел 9.4 выбор выводов для периферии семейства PIC24FJ64GA004 </title>
		<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=111]]></link>
		<category><![CDATA[&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1099;]]></category>
		<description><![CDATA[Описаны способы подключения выводов периферии на нужный вывод для семейства PIC24FJ64GA004<br /><br />Действительно было очень плохо, в таком виде оно никому не надо.<br /><br />Поправил, надеюсь теперь будет лучше. Выводы сделал.<br /><br />Кто увидел ошибку прошу поправить.<br />
<div>
	<strong><span class="edit">Файлы</span></strong>
	<div>
		<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1379" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/pdf.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1379" title="Скачать прикрепленный файл" target="_blank">Section_9.4_Peripheral_Pin_Select.pdf</a> ( 159.12 килобайт )
<span class="desc">Скачано раз: 605</span><br /> 
	</div>
</div>]]></description>
		<pubDate>Tue, 20 Jan 2009 10:14:10 +0200</pubDate>
		<guid><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=111]]></guid>
	</item>
	<item>
		<title>Режим энергосбережения в  PIC24FJ128GA010 Family</title>
		<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=108]]></link>
		<category><![CDATA[&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1099;]]></category>
		<description><![CDATA[Описаны режимы применяемые для сокращения потребления энергии применяемые в   микроконтроллерах PIC24F.<br /><br />Если кто найдет ошибку прошу поправить.<br />
<div>
	<strong><span class="edit">Файлы</span></strong>
	<div>
		<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1368" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/pdf.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1368" title="Скачать прикрепленный файл" target="_blank">Section_8.0_POWER_SAVING_FEATURES.pdf</a> ( 64.54 килобайт )
<span class="desc">Скачано раз: 6339</span><br /> 
	</div>
</div>]]></description>
		<pubDate>Tue, 13 Jan 2009 11:53:47 +0200</pubDate>
		<guid><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=108]]></guid>
	</item>
	<item>
		<title>Глава 6. Контроллер прерываний  PIC24FJ128GA010 Family</title>
		<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=107]]></link>
		<category><![CDATA[&#1055;&#1077;&#1088;&#1077;&#1074;&#1086;&#1076;&#1099;]]></category>
		<description><![CDATA[Нашел несколько несоответствий в таблицах, поправил как считаю нужным.<br /><br />Если кто найдет ошибки просьба поправить.<br />
<div>
	<strong><span class="edit">Файлы</span></strong>
	<div>
		<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1365" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/pdf.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1365" title="Скачать прикрепленный файл" target="_blank">Section_6.0_INTERRUPT_CONTROLLER.pdf</a> ( 220.38 килобайт )
<span class="desc">Скачано раз: 1852</span><br /> 
	</div>
</div>]]></description>
		<pubDate>Sun, 11 Jan 2009 12:41:01 +0200</pubDate>
		<guid><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=107]]></guid>
	</item>
	<item>
		<title>Клон ИСД2</title>
		<link><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=102]]></link>
		<category><![CDATA[&#1055;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1072;&#1090;&#1086;&#1088;&#1099; &#1076;&#1083;&#1103; &#1055;&#1048;&#1050;&#1086;&#1074;]]></category>
		<description><![CDATA[Финальная версия клона моей работы. Впервые эта версия появилась приблизительно 2 года назад. В сентябре 2007 года я её несколько переработал и выложил <a href="http://electronix.ru/forum/index.php?showtopic=37164&hl=%EE%E1%ED%EE%E2%EB%E5%ED%ED%E0%FF+%E2%E5%F0%F1%E8%FF+ICD2" target="_blank">электрониксе</a>. После этого были небольшие доработки учтенные в этом варианте. Этот вариант я сделал более сотни раз и он работает в Украине и России с пиками 16,18,24 серий.<br />Во вложении файл в формате ПИКДа 2006 и спецификация к нему.<br /><br />В виду большого количества вопросов, добавил прошивку. <a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1345" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/rar.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1345" title="Скачать прикрепленный файл" target="_blank">Firmwares.rar</a> ( 14.17 килобайт )
<span class="desc">Скачано раз: 543</span><br /><br /><br />Pcb<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1322" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/rar.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1322" title="Скачать прикрепленный файл" target="_blank">Clone_ICD2.rar</a> ( 70.24 килобайт )
<span class="desc">Скачано раз: 749</span><br /><br />По пожеланиям трудящихся одна из первых версий Микрочиповского ИСД2<br /><a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1486" title="Скачать прикрепленный файл" target="_blank"><img src="style_images/<#IMG_DIR#>/folder_mime_types/pdf.gif" alt="Прикрепленный файл" /></a>
&nbsp;<a href="http://www.remexpert.com/ipb/index.php?s=63c2dc8c6bb774069614668227d2d17b&act=attach&type=blogentry&id=1486" title="Скачать прикрепленный файл" target="_blank">ICD2_Microchip.pdf</a> ( 77.03 килобайт )
<span class="desc">Скачано раз: 692</span><br /><br />
<div>
	<strong><span class="edit">Изображения</span></strong>
	<div>
		<img src="http://www.remexpert.com/ipb/uploads/monthly_12_2008/blogentry-1394-1229353266.gif" class='linked-image' alt="Прикрепленное изображение" /> <img src="http://www.remexpert.com/ipb/uploads/monthly_12_2008/blogentry-1394-1229353280.gif" class='linked-image' alt="Прикрепленное изображение" /> 
	</div>
</div>]]></description>
		<pubDate>Mon, 15 Dec 2008 17:04:20 +0200</pubDate>
		<guid><![CDATA[http://www.remexpert.com/ipb/index.php?automodule=blog&blogid=14&showentry=102]]></guid>
	</item>
</channel>
</rss>