<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KVorb &#187; Электроника</title>
	<atom:link href="http://kvorb.ru/category/elektronika/feed/" rel="self" type="application/rss+xml" />
	<link>http://kvorb.ru</link>
	<description>KVorb</description>
	<lastBuildDate>Sat, 25 Jun 2011 11:18:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ADC for the PIC16F84A</title>
		<link>http://kvorb.ru/2011/03/10/adc-for-the-pic16f84a/</link>
		<comments>http://kvorb.ru/2011/03/10/adc-for-the-pic16f84a/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 18:52:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cтатьи]]></category>
		<category><![CDATA[Электроника]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[PIC16F84A]]></category>
		<category><![CDATA[TLC549]]></category>

		<guid isPermaLink="false">http://kvorb.ru/?p=581</guid>
		<description><![CDATA[The good old PIC16F84A does not have an analogue to digital converter (ADC) on board. A good solution to this problem is offered by the TLC549 serial ADC made by Texas Instruments. The TLC549 uses only 3 of the I/O pins of the controller, is very compact and is also readily available. The TLC549 control [...]]]></description>
			<content:encoded><![CDATA[<p>The good old PIC16F84A does not have an analogue to digital converter (ADC) on board. A good solution to this problem is offered by the TLC549 serial ADC made by Texas Instruments. The TLC549 uses only 3 of the I/O pins of the controller, is very compact and is also readily available.</p>
<p>The TLC549 control lines CS and l/O-Clock are controlled from the PIC. The result of the conversion is available via the serial output of the ADC (Data Out), one bit at a time, and is stored into a byte of RAM in<br />
the PIC. You can find a detailed description of how this works in the Texas Instruments data sheet: http://focus.ti.com/lit/ds/symlink/tlc549.pdf. The program shows how the 8 bits in the RESULT byte are fetched in (lines 10 to 25).</p>
<p><span id="more-581"></span><a href="http://kvorb.ru/wp-content/uploads/2011/03/11.png"><img src="http://kvorb.ru/wp-content/uploads/2011/03/11.png" alt="" title="ADC for the PIC16F84A" width="559" height="550" class="aligncenter size-full wp-image-582" /></a></p>
<p>For the sake of clarity it was decided to show each and every step in full. The clock signal for the ADC is generated by the subroutine IOCLOCK (lines 34 to 38). The chip select input of the ADC is controlled by program lines 09 and 26. The operating sequence diagram (datasheet page 3) clearly shows how the CS has to be<br />
controlled. The TLC549 will not operate correctly when the CS is permanently connected to ground.</p>
<p>The routine SHIFTIN takes care of assembling the RESULT byte. RAO (Data Out) is first copied to the carry bit (31). The carry is subsequently left shifted into the RESULT byte (32). Since the order of the data bits from the conversion result is MSB first and LSB last (see datasheet), this ensures that the conversion result ends up the correct way around in the RESULT byte, after going through a complete cycle.</p>
<p>In the schematic you can see that PORTB is used to visualise the result of the conversion using LEDs. If you have another use for PORTB then you may omit program lines 27 and 28. An analogue signal for the input of the ADC is simulated with potentiometer P1. The value is not critical; use a higher value to avoid unnecessary loading of the power supply.</p>
<p>When flash programming the PIC client, the reset circuit (R1, C3 and<br />
RST) needs to be disconnected from pin 4 (MCLR).</p>
]]></content:encoded>
			<wfw:commentRss>http://kvorb.ru/2011/03/10/adc-for-the-pic16f84a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BUILD A TWO-TRANSISTOR OSCILLATOR</title>
		<link>http://kvorb.ru/2011/03/10/build-a-two-transistor-oscillator/</link>
		<comments>http://kvorb.ru/2011/03/10/build-a-two-transistor-oscillator/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 18:09:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cтатьи]]></category>
		<category><![CDATA[Электроника]]></category>
		<category><![CDATA[TRANSISTOR]]></category>

		<guid isPermaLink="false">http://kvorb.ru/?p=576</guid>
		<description><![CDATA[In this experiment, we will build a simple two-transistor oscillator that will generate an audio tone in a speaker. 1. Build the Circuit. Using the schematic along with the pictorial diagram, place the components on a solderless breadboard as shown. Verify that your wiring is correct. 2. Do the Experiment. Theory: A transistor oscillator is [...]]]></description>
			<content:encoded><![CDATA[<p>In this experiment, we will build a simple two-transistor oscillator that will generate an audio tone in a speaker.</p>
<p><strong>1. Build the Circuit.</strong><br />
Using the schematic along with the pictorial diagram, place the components on a solderless breadboard as shown. Verify that your wiring is correct.</p>
<p><a href="http://kvorb.ru/wp-content/uploads/2011/03/1.png"><img class="aligncenter size-full wp-image-577" title="BUILD A TWO-TRANSISTOR OSCILLATOR" src="http://kvorb.ru/wp-content/uploads/2011/03/1.png" alt="" width="362" height="230" /></a></p>
<p><span id="more-576"></span><strong>2. Do the Experiment.</strong><br />
Theory: A transistor oscillator is a circuit that generates a constantly changing current all by itself. The frequency of this varying current tells you how many times per second a complete cycle of change occurs. This oscillator generates a signal of a few volts (about three volts) and approx. 500 cycles per second. This two-transistor direct coupled oscillator uses one NPN and one PNP type transistor. The oscillation is maintained by the feedback from the output (speaker) to the input (base of Q1) through capacitor C1. The frequency of the oscillation is determined by the values of C1 and resistor Rl. The larger the values of R1 and C1, the lower the frequency of oscillation. As the battery is connected, electrons begin to flow from the negative terminal of the battery through R2 and the speaker to charge CI. This small current flowing through the speaker while C1 is charging causes the speaker cone to move slightly. As C1 is charging, Ql begins to conduct current which allows Q2 to begin to conduct current. When Q2 conducts, the electrons travel from the negative of the battery through R2, the speaker, and Q2, back to the positive of the battery. This current is larger and causes the speaker cone to move even more in the same direction. When Q2 conducts, it will discharge C1 which, in turn, causes Q1 to stop conducting, which causes Q2 to stop conducting. The speaker returns to its rest position.</p>
<p><strong>Procedure.</strong><br />
Connect a ninevolt battery to the battery snap and you will hear an approx. 500 Hz (500 cycles per second) tone from the speaker. This one can be used as an alarm sound to let you know someone has opened a door, for example.</p>
]]></content:encoded>
			<wfw:commentRss>http://kvorb.ru/2011/03/10/build-a-two-transistor-oscillator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Работа с SPI в микроконтроллёре PIC, компилятор MCC18</title>
		<link>http://kvorb.ru/2010/04/12/rabota-s-spi-v-mikrokontrollyore-pic-kompilyator-mcc18/</link>
		<comments>http://kvorb.ru/2010/04/12/rabota-s-spi-v-mikrokontrollyore-pic-kompilyator-mcc18/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 16:54:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cтатьи]]></category>
		<category><![CDATA[Электроника]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[SPI]]></category>
		<category><![CDATA[микроконтроллеры]]></category>

		<guid isPermaLink="false">http://kvorb.ru/?p=472</guid>
		<description><![CDATA[В статье описываются функции для работы с модулем SPI в микроконтроллёрах PIC. Работа с SPI в PIC, компилятор MCC18 Для начала подключаем библиотеку функций SPI: #include &#34;spi.h&#34; Функция OpenSPI. Инициализация SPI. Прототип функции void OpenSPI&#40; unsigned char sync_mode, unsigned char bus_mode, unsigned char smp_phase&#41;; Аргументы: sync_mode (Определяет режим работы и частоту) SPI_FOSC_4 SPI Master mode, [...]]]></description>
			<content:encoded><![CDATA[<p>В статье описываются функции для работы с модулем SPI в микроконтроллёрах PIC.</p>
<p>Работа с SPI в PIC, компилятор MCC18 </p>
<p><strong>Для начала подключаем библиотеку функций SPI:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include &quot;spi.h&quot;</span></pre></div></div>

<p><strong>Функция OpenSPI. Инициализация SPI.</strong><br />
Прототип функции</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> OpenSPI<span style="color: #009900;">&#40;</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> sync_mode<span style="color: #339933;">,</span> 
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> bus_mode<span style="color: #339933;">,</span> 
<span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> smp_phase<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Аргументы:<br />
<strong>sync_mode</strong> (Определяет режим работы и частоту)</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">SPI_FOSC_4        SPI Master mode<span style="color: #339933;">,</span> clock <span style="color: #339933;">=</span> Fosc<span style="color: #339933;">/</span><span style="color: #0000dd;">4</span>
SPI_FOSC_16       SPI Master mode<span style="color: #339933;">,</span> clock <span style="color: #339933;">=</span> Fosc<span style="color: #339933;">/</span><span style="color: #0000dd;">16</span>
SPI_FOSC_64       SPI Master mode<span style="color: #339933;">,</span> clock <span style="color: #339933;">=</span> Fosc<span style="color: #339933;">/</span><span style="color: #0000dd;">64</span>
SPI_FOSC_TMR2     SPI Master mode<span style="color: #339933;">,</span> clock <span style="color: #339933;">=</span> TMR2 output<span style="color: #339933;">/</span><span style="color: #0000dd;">2</span>
SLV_SSON          SPI Slave mode<span style="color: #339933;">,</span> <span style="color: #339933;">/</span>SS pin control enabled
SLV_SSOFF         SPI Slave mode<span style="color: #339933;">,</span> <span style="color: #339933;">/</span>SS pin control disabled</pre></div></div>

<p><span id="more-472"></span><strong>bus_mode</strong> (установка битов CKE и CKP)<br />
Может принимать следующие значения</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">MODE_00       <span style="color: #666666; font-style: italic;">//0b00000000  </span>
<span style="color: #666666; font-style: italic;">//CKE           0x40    // SSPSTAT register </span>
<span style="color: #666666; font-style: italic;">//CKP           0x00    // SSPCON1 register </span>
MODE_01       <span style="color: #666666; font-style: italic;">//0b00000001  </span>
<span style="color: #666666; font-style: italic;">//CKE           0x00    // SSPSTAT register </span>
<span style="color: #666666; font-style: italic;">//CKP           0x00    // SSPCON1 register</span>
MODE_10       <span style="color: #666666; font-style: italic;">//0b00000010  </span>
<span style="color: #666666; font-style: italic;">//CKE           0x40    // SSPSTAT register</span>
<span style="color: #666666; font-style: italic;">//CKP           0x10    // SSPCON1 register</span>
MODE_11       <span style="color: #666666; font-style: italic;">//0b00000011  </span>
<span style="color: #666666; font-style: italic;">//CKE           0x00    // SSPSTAT register</span>
<span style="color: #666666; font-style: italic;">//CKP           0x10    // SSPCON1 register</span></pre></div></div>

<p>CKE &#8211; определяет, на каком шаге происходит изменение данных на выходе:<br />
если CKP = 0, то<br />
1 &#8211; данные передаются по переднему фронту сигнала на выводе SCK;<br />
0 &#8211; данные передаются по заднему фронту сигнала на выводе SCK.<br />
если CKP = 1, то<br />
1 &#8211; данный передаются по заднему фронту сигнала на выводе SCK;<br />
0 &#8211; данные передаются по переднему фронту сигнала на выводе SCK.</p>
<p>CKP &#8211; выбор полярности импульса синхронизации:<br />
1 &#8211; пассивный высокий уровень сигнала;<br />
0 &#8211; пассивный низкий уровень сигнала.</p>
<p><strong>smp_phase</strong> (Определяет режим захвата входных данных)<br />
SMPEND &#8211; опрос входа в конце периода вывода данных;<br />
SMPMID &#8211; опрос входа в середине периода вывода данных. </p>
<p>Пример использования:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">OpenSPI<span style="color: #009900;">&#40;</span>SPI_FOSC_16<span style="color: #339933;">,</span> MODE_00<span style="color: #339933;">,</span> SMPEND<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Функция CloseSPI. Отключает модуль SSPx.</strong><br />
Прототип</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> CloseSPI<span style="color: #009900;">&#40;</span> <span style="color: #993333;">void</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Функция DataRdySPI. Эта функция определяет есть ли новое значение в регистре SSPBUFx.</strong><br />
Прототип</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> DataRdySPI<span style="color: #009900;">&#40;</span> <span style="color: #993333;">void</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Пример использования</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>DataRdySPI<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Функция ReadSPI. Читает байт из модуля SPIx.</strong><br />
Прототип</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> ReadSPI<span style="color: #009900;">&#40;</span> <span style="color: #993333;">void</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Пример использования</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">char</span> x<span style="color: #339933;">;</span>
x <span style="color: #339933;">=</span> ReadSPI<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Функция WriteSPI. Записывает байт в модуль SPIx.</strong><br />
Прототип</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> WriteSPI<span style="color: #009900;">&#40;</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> data_out <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Возвращаемые значения:<br />
0 &#8211; нет ошибок;<br />
-1 &#8211; была ошибка.</p>
<p>Пример использования</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">WriteSPI<span style="color: #009900;">&#40;</span>‘a’<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Функция putsSPI. Передаёт строку в модуль SPIx.</strong><br />
Прототип. Строка заканчивается нулевым символом (который при этом не передаётся).</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> putsSPI<span style="color: #009900;">&#40;</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>wrptr <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Пример использования</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> wrptr<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> “Hello<span style="color: #339933;">!</span>”<span style="color: #339933;">;</span>
putsSPI<span style="color: #009900;">&#40;</span>wrptr<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>Функция getsSPI. Читает строку из модуля SPIx.</strong><br />
Прототип (в параметрах указатель на строку и длина строки)</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> getsSPI<span style="color: #009900;">&#40;</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> <span style="color: #339933;">*</span>rdptr<span style="color: #339933;">,</span> <span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> length <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Пример использования</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> wrptr<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
getsSPI<span style="color: #009900;">&#40;</span>wrptr<span style="color: #339933;">,</span> <span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://kvorb.ru/2010/04/12/rabota-s-spi-v-mikrokontrollyore-pic-kompilyator-mcc18/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Индикатор TIC107. Адресация.</title>
		<link>http://kvorb.ru/2010/02/21/indikator-tic107-adresaciya/</link>
		<comments>http://kvorb.ru/2010/02/21/indikator-tic107-adresaciya/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 10:48:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cтатьи]]></category>
		<category><![CDATA[Электроника]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[I2C]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[TIC107]]></category>
		<category><![CDATA[микроконтроллеры]]></category>

		<guid isPermaLink="false">http://kvorb.ru/?p=447</guid>
		<description><![CDATA[На рисунке карта памяти индикатора TIC107. Адреса первой строки 0&#215;00-0&#215;27. Второй 0&#215;40-0&#215;67. Видимая часть в первой строке 0&#215;00-0x0F, во второй 0&#215;40-0x4F. Функция переводящая указатель на нужный адрес. void LCD_Address&#40;char DDRAM&#41;&#123; StartI2C&#40;&#41;; WriteI2C&#40;0x74&#41;; // Адрес индикатора WriteI2C&#40;0b00000000&#41;; // Co=0, RS=0 WriteI2C&#40;0b00110100&#41;; // DL=1, M=1, SL=0, H=0 WriteI2C&#40;0b10000000 &#124; DDRAM&#41;; // Установка адреса DDRAM StopI2C&#40;&#41;; &#125; Пример [...]]]></description>
			<content:encoded><![CDATA[<p>На рисунке карта памяти индикатора TIC107.<br />
<a href="http://kvorb.ru/wp-content/uploads/2010/02/TIC107_DDRAM.jpg"><img src="http://kvorb.ru/wp-content/uploads/2010/02/TIC107_DDRAM.jpg" alt="" title="TIC107_DDRAM" width="569" height="154" class="alignnone size-full wp-image-448" /></a></p>
<p>Адреса первой строки 0&#215;00-0&#215;27. Второй 0&#215;40-0&#215;67. Видимая часть в первой строке 0&#215;00-0x0F, во второй 0&#215;40-0x4F.</p>
<p><span id="more-447"></span>Функция переводящая указатель на нужный адрес.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> LCD_Address<span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> DDRAM<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	StartI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x74</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Адрес индикатора</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00000000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Co=0, RS=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00110100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// DL=1, M=1, SL=0, H=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b10000000</span> <span style="color: #339933;">|</span> DDRAM<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// Установка адреса DDRAM </span>
	StopI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Пример использования.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	LCD_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Инициализация индикатора</span>
&nbsp;
	StartI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x74</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Адрес индикатора</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b01000000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Co=0, RS=1</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'A'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// 'A' </span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'B'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// 'B'</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'C'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// 'C'</span>
	StopI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	LCD_Address<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x40</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Указатель на вторую строку</span>
&nbsp;
	StartI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x74</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Адрес индикатора</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b01000000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Co=0, RS=1</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'1'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// '1' </span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'2'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// '2'</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'3'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// '3'</span>
	StopI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://kvorb.ru/2010/02/21/indikator-tic107-adresaciya/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Пример работы с TIC107</title>
		<link>http://kvorb.ru/2010/02/13/primer-raboty-s-tic107/</link>
		<comments>http://kvorb.ru/2010/02/13/primer-raboty-s-tic107/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 13:50:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cтатьи]]></category>
		<category><![CDATA[Электроника]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[I2C]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[TIC107]]></category>
		<category><![CDATA[микроконтроллеры]]></category>

		<guid isPermaLink="false">http://kvorb.ru/?p=427</guid>
		<description><![CDATA[Стрелкой отмечен первый контакт (SCL). Схема подключения: 1 &#8211; SCL &#8211; i2c 2 &#8211; POR &#8211; сброс драйвера, сброс высоким уровнем, подключен напрямую к ноге микроконтроллёра 3 &#8211; SDA &#8211; i2c 4 &#8211; VDD1 &#8211; +5В 5 &#8211; VDD2/VDD3 &#8211; через диод 1N4148 к +5. Катодом (отмечен чёрной полоской) к VDD2/VDD3. 6 &#8211; VSS &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://kvorb.ru/wp-content/uploads/2010/02/tic107.jpg" alt="" title="TIC107" width="320" height="149" class="alignnone size-full wp-image-422" /></p>
<p>Стрелкой отмечен первый контакт (SCL).</p>
<p>Схема подключения:<br />
1 &#8211; SCL &#8211; i2c<br />
2 &#8211; POR &#8211; сброс драйвера, сброс высоким уровнем, подключен напрямую к ноге микроконтроллёра<br />
3 &#8211; SDA &#8211; i2c<br />
4 &#8211; VDD1 &#8211; +5В<br />
5 &#8211; VDD2/VDD3 &#8211; через диод 1N4148 к +5. Катодом (отмечен чёрной полоской) к VDD2/VDD3.<br />
6 &#8211; VSS &#8211; земля<br />
7 &#8211; VLCD &#8211; керамический конденсатор 0.1 мкФ на землю </p>
<p>SCL и SDA подтянуты резисторами 4.7 КОм к +5. Между VDD1 и VSS конденсатор 0.1 мкФ.</p>
<p><span id="more-427"></span>Для начала надо инициализировать индикатор.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> LCD_init<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	TRISC <span style="color: #339933;">=</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Порт на вывод</span>
	PORTC <span style="color: #339933;">=</span> <span style="color: #208080;">0xFF</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Сброс высоким уровнем</span>
	Delay1KTCYx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Пауза</span>
	PORTC <span style="color: #339933;">=</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Низкий уровень</span>
	Delay1KTCYx<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Пауза</span>
&nbsp;
	StartI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x74</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Адрес индикатора</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00000000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Co=0, RS=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00110100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// DL=1, M=1, SL=0, H=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00001100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// D=1, C=0, B=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00000110</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// I/D=1, S=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00110101</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// DL=1, M=1, SL=0, H=1</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00000011</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// L=1</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00000100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// P=0, Q=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00001000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// IM=0, IB=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00010000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// TC1=0, TC2=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b01000010</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// S1=1, S0=0 (4x)</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b10000000</span> <span style="color: #339933;">|</span> <span style="color: #0000dd;">23</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// V=0 (Va)</span>
	StopI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Функция устанавливающая адрес DDRAM, по которому будет выводиться следующий символ.<br />
Здесь 0&#215;40 &#8211; это адрес первого символа второй строки.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> LCD_Address<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	StartI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x74</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Адрес индикатора</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00000000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Co=0, RS=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b00110100</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// DL=1, M=1, SL=0, H=0</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b10000000</span> <span style="color: #339933;">|</span> <span style="color: #208080;">0x40</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>	<span style="color: #666666; font-style: italic;">// Установка адреса DDRAM </span>
	StopI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Ну и простой пример. Настройка I2C делается отдельно, у меня в коде её нет.<br />
Инициализирую индикатор. Вывожу три символа в первой строке. Перевожу указатель на вторую строку. Вывожу ещё три символа</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	LCD_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Инициализация индикатора</span>
&nbsp;
	StartI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x74</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Адрес индикатора</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b01000000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Co=0, RS=1</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'A'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// 'A' </span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'B'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// 'B'</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'C'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// 'C'</span>
	StopI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	LCD_Address<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Указатель на вторую строку</span>
&nbsp;
	StartI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0x74</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>			<span style="color: #666666; font-style: italic;">// Адрес индикатора</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #208080;">0b01000000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// Co=0, RS=1</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'1'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// '1' </span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'2'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// '2'</span>
	WriteI2C<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'3'</span><span style="color: #339933;">+</span><span style="color: #0000dd;">128</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>		<span style="color: #666666; font-style: italic;">// '3'</span>
	StopI2C<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Есть особенности с кодовой таблицей. Так чтобы вывести латинские символы и цифры, к их коду надо прибавить 128. С кирилицей сложнее. Символы идут не по порядку и они там не все. Так нет символов &#8216;С&#8217;,'T&#8217; и других. Их приходится заменять латинскими. </p>
<p>Вот сама кодовая талица.<br />
<a href="http://kvorb.ru/wp-content/uploads/2010/02/TIC107_table1.jpg"><img src="http://kvorb.ru/wp-content/uploads/2010/02/TIC107_table1-234x300.jpg" alt="" title="TIC107_table" width="234" height="300" class="alignnone size-medium wp-image-424" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://kvorb.ru/2010/02/13/primer-raboty-s-tic107/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>EAGLE. Объединение нескольких проводников в шину.</title>
		<link>http://kvorb.ru/2010/01/21/eagle-obedinenie-neskolkix-provodnikov-v-shinu/</link>
		<comments>http://kvorb.ru/2010/01/21/eagle-obedinenie-neskolkix-provodnikov-v-shinu/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 13:31:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cтатьи]]></category>
		<category><![CDATA[Электроника]]></category>
		<category><![CDATA[EAGLE]]></category>
		<category><![CDATA[микроконтроллеры]]></category>

		<guid isPermaLink="false">http://kvorb.ru/?p=408</guid>
		<description><![CDATA[Есть вот такая схема. Подключаем текстовый ЖК индикатор к микроконтроллёру. На ней куча связей и надо бы их аккуратно объединить в шину. Сейчас объясню как это сделать. Итак, удаляем все проводники которые соединяют микрокотроллёр и индикатор. И на их месте рисуем шину инструментом Bus. Я работаю на тёмном фоне и у меня получилось вот так. [...]]]></description>
			<content:encoded><![CDATA[<p>Есть вот такая схема. Подключаем текстовый ЖК индикатор к микроконтроллёру. На ней куча связей и надо бы их аккуратно объединить в шину.</p>
<p><img src="http://kvorb.ru/wp-content/uploads/2010/01/1.png" alt="" title="Eagle bus" width="601" height="366" class="alignnone size-full wp-image-409" /></p>
<p>Сейчас объясню как это сделать.<span id="more-408"></span> Итак, удаляем все проводники которые соединяют микрокотроллёр и индикатор. И на их месте рисуем шину инструментом Bus. Я работаю на тёмном фоне и у меня получилось вот так. </p>
<p><img src="http://kvorb.ru/wp-content/uploads/2010/01/2.png" alt="" title="Eagle bus" width="564" height="314" class="alignnone size-full wp-image-412" /></p>
<p>Дальше щелкаем правой кнопкой мыши по шине и выбираем пункт Properties. Откроется окно выбора параметров. В нём надо задать имя шины и количество проводников в ней. Делается это так &#8211; в поле Name вводим что-то вроде &laquo;L[1..14]&laquo;, без кавычек естественно. Получаем шину L с 14 проводниками, как раз под 14 выводов индикатора. </p>
<p>Теперь выбираем инструмент Net и начинаем соединять шину с компонентами. Для этого щелкаем по шине, выбираем из списка нужный нам проводник и подключаем его к ноге компонента. Делаем так со всеми контактами которые надо подключит к шине. Должно получиться вот так.</p>
<p><img src="http://kvorb.ru/wp-content/uploads/2010/01/3.png" alt="" title="Eagle bus" width="564" height="314" class="alignnone size-full wp-image-414" /></p>
<p>Осталось добавить метки для связей. Выбираем инструмент Label и щелкаем по каждой связи, добавляя метки. Чтобы расположить метки красивее &#8211; можно уменьшить шаг сетки. Размер шрифта тоже можно поменять. Должно получиться так. Вот собственно и всё, шина готова.</p>
<p><img src="http://kvorb.ru/wp-content/uploads/2010/01/4.png" alt="" title="Eagle bus" width="564" height="315" class="alignnone size-full wp-image-417" /></p>
]]></content:encoded>
			<wfw:commentRss>http://kvorb.ru/2010/01/21/eagle-obedinenie-neskolkix-provodnikov-v-shinu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>USB термометр.</title>
		<link>http://kvorb.ru/2010/01/08/usb-termometr/</link>
		<comments>http://kvorb.ru/2010/01/08/usb-termometr/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 09:00:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Электроника]]></category>
		<category><![CDATA[avr]]></category>
		<category><![CDATA[LM75AD]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[микроконтроллеры]]></category>
		<category><![CDATA[термометр]]></category>

		<guid isPermaLink="false">http://kvorb.ru/?p=399</guid>
		<description><![CDATA[Начал работать с микроконтроллёром PIC18F14K50. Похож на AtTiny2313. Но у него есть USB. Куча фирменных микрочиповских примеров. Вот собственно, что на нём можно сделать. USB термометр с датчиком LM75AD. Деталей минимум: подтягивающие резисторы на I2C, конденсаторы на питании и кварце, ну и сам кварц. Если делать плату двухстороннюю, то размер будет ещё меньше. Температура передаётся [...]]]></description>
			<content:encoded><![CDATA[<p>Начал работать с микроконтроллёром PIC18F14K50. Похож на AtTiny2313. Но у него есть USB. Куча фирменных микрочиповских примеров. Вот собственно, что на нём можно сделать.<br />
<a href="http://kvorb.ru/wp-content/uploads/2010/01/DSC_5816.jpg"><img class="alignnone size-medium wp-image-400" title="USB термометр" src="http://kvorb.ru/wp-content/uploads/2010/01/DSC_5816-300x130.jpg" alt="" width="300" height="130" /></a></p>
<p>USB термометр с датчиком LM75AD. Деталей минимум: подтягивающие резисторы на I2C, конденсаторы на питании и кварце, ну и сам кварц. Если делать плату двухстороннюю, то размер будет ещё меньше.</p>
<p>Температура передаётся текстом в виртуальный com порт. На этом сайте в статистике теперь будет температура у меня дома. Обновление раз в 10 минут.</p>
<p>Да и наверно полностью перейду на PIC. Всё, что мощнее AtMega8. А вот всякие Tiny13 и Tiny2313 выигрывают у пиков в цене.</p>
]]></content:encoded>
			<wfw:commentRss>http://kvorb.ru/2010/01/08/usb-termometr/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ёмкость для травления печатных плат</title>
		<link>http://kvorb.ru/2009/12/12/yomkost-dlya-travleniya-pechatnyx-plat/</link>
		<comments>http://kvorb.ru/2009/12/12/yomkost-dlya-travleniya-pechatnyx-plat/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 16:23:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Электроника]]></category>
		<category><![CDATA[платы]]></category>

		<guid isPermaLink="false">http://kvorb.ru/?p=396</guid>
		<description><![CDATA[Решил сделать ёмкость для травления печатных плат. Получилась вот такая штука. Боковые части склеены из нескольких слоёв пластика. Передняя и задняя части сделаны из оргстекла от коробок для CD-дисков. Боковые части лучше делать из цельного куска толстого оргстекла, аккуратней получится. Это первые испытания. Осталось немного доработать. Обрезать верхнюю часть, сделать подставку и добавить краник.]]></description>
			<content:encoded><![CDATA[<p>Решил сделать ёмкость для травления печатных плат. Получилась вот такая штука.<br />
<a href="http://kvorb.ru/wp-content/uploads/2009/12/DSC_5819.JPG"><img src="http://kvorb.ru/wp-content/uploads/2009/12/DSC_5819-300x290.jpg" alt="Ёмкость для травления печатных плат " title="Ёмкость для травления печатных плат " width="300" height="290" class="alignnone size-medium wp-image-395" /></a></p>
<p>Боковые части склеены из нескольких слоёв пластика. Передняя и задняя части сделаны из оргстекла от коробок для CD-дисков. Боковые части лучше делать из цельного куска толстого оргстекла, аккуратней получится. </p>
<p>Это первые испытания. Осталось немного доработать. Обрезать верхнюю часть, сделать подставку и добавить краник. </p>
]]></content:encoded>
			<wfw:commentRss>http://kvorb.ru/2009/12/12/yomkost-dlya-travleniya-pechatnyx-plat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Погрешность термодатчиков LM75AD.</title>
		<link>http://kvorb.ru/2009/12/11/pogreshnost-termodatchikov-lm75ad/</link>
		<comments>http://kvorb.ru/2009/12/11/pogreshnost-termodatchikov-lm75ad/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 09:18:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Электроника]]></category>
		<category><![CDATA[LM75AD]]></category>
		<category><![CDATA[термометр]]></category>

		<guid isPermaLink="false">http://kvorb.ru/?p=393</guid>
		<description><![CDATA[Разрабатывал ещё один термометр и случайно заметил, что два одинаковых термодатчика показывают разную температуру. Разница в три градуса. На одном 25.5, на втором 28.6. Диапазон у этих датчиков от -55 до 125 градусов. Погрешность три градуса. При разрешении в 0.125 градуса. Термометр мой подключается к USB. Создается виртуальный com-порт. В него, раз в пять секунд, [...]]]></description>
			<content:encoded><![CDATA[<p>Разрабатывал ещё один термометр и случайно заметил, что два одинаковых термодатчика показывают разную температуру. Разница в три градуса. На одном 25.5, на втором 28.6.</p>
<p>Диапазон у этих датчиков от -55 до 125 градусов. Погрешность три градуса. При разрешении в 0.125 градуса.</p>
<p>Термометр мой подключается к USB. Создается виртуальный com-порт. В него, раз в пять секунд, передаётся температура текстом и управляющие команды. В общем было решено сделать возможность калибровки. Есть пара команд &laquo;U&raquo; и &laquo;D&raquo;, которые увеличивают/уменьшают переменную. Команда &laquo;S&raquo; сохраняет значение калибровки в EEPROM.</p>
<p>Потом отдельно опишу, что за термометр у меня получился.</p>
]]></content:encoded>
			<wfw:commentRss>http://kvorb.ru/2009/12/11/pogreshnost-termodatchikov-lm75ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обновка.</title>
		<link>http://kvorb.ru/2009/11/16/obnovka/</link>
		<comments>http://kvorb.ru/2009/11/16/obnovka/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 15:00:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Электроника]]></category>
		<category><![CDATA[Lukey 936+]]></category>
		<category><![CDATA[магазин]]></category>
		<category><![CDATA[платы]]></category>

		<guid isPermaLink="false">http://kvorb.ru/?p=387</guid>
		<description><![CDATA[Получил посылку из gsmserver.ru Заказ формировали ровно месяц. Часть товара была где-то в европейских странах. Зато доставили из Москвы всего за неделю, (обычно не меньше двух). Паяльная станция Lukey 936+, сменные жала к ней, два хороших пинцета и макетная плата. Станция мне понравилась, даже очень. Тут меня поймет каждый, кто первый раз брал в руки [...]]]></description>
			<content:encoded><![CDATA[<p>Получил посылку из <a href="http://gsmserver.ru">gsmserver.ru</a><br />
Заказ формировали ровно месяц. Часть товара была где-то в европейских странах. Зато доставили из Москвы всего за неделю, (обычно не меньше двух).</p>
<div class="mceTemp">
<dl id="attachment_388" class="wp-caption alignnone" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://kvorb.ru/wp-content/uploads/2009/11/DSC_5779.JPG"><img class="size-medium wp-image-388" title="DSC_5779.JPG" src="http://kvorb.ru/wp-content/uploads/2009/11/DSC_5779-300x260.jpg" alt="Lukey 936+" width="300" height="260" /></a></dt>
</dl>
</div>
<p>Паяльная станция Lukey 936+, сменные жала к ней, два хороших пинцета и макетная плата.<br />
<span id="more-387"></span>Станция мне понравилась, даже очень. Тут меня поймет каждый, кто первый раз брал в руки паяльник паяльной станции, после советских и китайских паяльников за 150 руб.</p>
<p>Есть конечно и минусы, но незначительные. Корпус сделан грубовато, пару раз прошлись напильником чтобы сгладить углы и всё. Разъём для подключения паяльника к станции хлипкий. Как на компьютерах, тот в который подключают клавиатуры/мышки. Хотя, его можно будет поменять на нормальный.</p>
]]></content:encoded>
			<wfw:commentRss>http://kvorb.ru/2009/11/16/obnovka/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

