<?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>Marcus Follrud &#187; pk2cmd</title>
	<atom:link href="http://marcusfollrud.net/tag/pk2cmd/feed/" rel="self" type="application/rss+xml" />
	<link>http://marcusfollrud.net</link>
	<description>ingen slogan</description>
	<lastBuildDate>Sat, 04 Sep 2010 10:04:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Vattna blommorna &#8211; Del 5</title>
		<link>http://marcusfollrud.net/2009/07/18/vattna-blommorna-del-5/</link>
		<comments>http://marcusfollrud.net/2009/07/18/vattna-blommorna-del-5/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 13:53:46 +0000</pubDate>
		<dc:creator>marcus</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Programmering]]></category>
		<category><![CDATA[16f690]]></category>
		<category><![CDATA[blommor]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[pk2cmd]]></category>
		<category><![CDATA[sdcc]]></category>

		<guid isPermaLink="false">http://marcusfollrud.net/?p=70</guid>
		<description><![CDATA[Det blev inte så mycket programmerat igår, men lite grann fick jag till iaf. Konsten att förstå sig på en PIC-processor kräver att man läser en massa dokument. Och Microtec har dokument för sina Pic:ar, men de vill givetvis inte skriva något annat än assembler. Men SDCC verkar inte ha några exempel, än de man]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmarcusfollrud.net%2F2009%2F07%2F18%2Fvattna-blommorna-del-5%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmarcusfollrud.net%2F2009%2F07%2F18%2Fvattna-blommorna-del-5%2F&amp;source=marcusfollrud&amp;style=normal&amp;service=bit.ly&amp;service_api=R_7d280395e19104feae6bc0cd839f41c0" height="61" width="50" /><br />
			</a>
		</div>
<p>Det blev inte så mycket programmerat igår, men lite grann fick jag till iaf.</p>
<p>Konsten att förstå sig på en PIC-processor kräver att man läser en massa dokument. Och Microtec har dokument för sina Pic:ar, men de vill givetvis inte skriva något annat än assembler.</p>
<p>Men SDCC verkar inte ha några exempel, än de man surfar efter. Mina skills är helt enkelt inte de bästa när det gäller PIC-programmering generellt. Har jag tagit mig vatten över huvudet, eller komme jag klara det efter lite tid? Vi får se, men jag ger mig inte så fort =).</p>
<p>Jag hittade ett projekt som hette <a href="http://github.com/mfpuentear/i4uc/tree/master">i4uC</a>, som är ett öppen källkodsbaserat IDE för Mikroprocessor som använder SDCC och där PIC16F690 stöds. Det gick inte så bra att installera i ubuntu, så jag får göra det i Arch lite senare, som ivf är en miljö med många <em>nya</em> paket och inte 3 år gamla. Det får bli en senare utmaning.</p>
<p>Det var ett litet sidorpår. Jag gjorde en del programmering igår, bland annat testade jag RC-utgångarna för att få leddarna att lysa. Man använder egentligen bara en variabel för att sätta igång de olika, där 0&#215;00 är alla avstända och 0x0F är alla 4 tända. Kombinationerna ser ut såhär:</p>
<pre>Hex	Led1	Led2	Led3	Led4
0x00
0x01	x
0x02		x
0x03	x	x
0x04			x
0x05	x		x
0x06		x	x
0x07	x	x	x
0x08				x
0x09	x			x
0x0a		x		x
0x0b	x	x		x
0x0c			x	x
0x0d	x		x	x
0x0e		x	x	x
0x0f	x	x	x	x</pre>
<p>Jag gjorde tested enkelt genom att bara skriva lite kod som ändrar hexkoden och väntar 100ms:</p>
<pre lang="c">#include
<pic16f690.h>

typedef unsigned int word;

word at 0x2007 __CONFIG = (_INTRC_OSC_NOCLKOUT &amp; _CP_OFF &amp; _WDT_OFF &amp; _BOR_OFF &amp; _PWRTE_ON &amp; _MCLRE_OFF &amp; _IESO_OFF &amp; _FCMEN_OFF);
void delay_ms(long ms)
{
    long i;

    while (ms--)
        for (i=0; i &lt; 100; i++)
            ;
}

void main () {
	TRISC = 0x00;	/* PORTC, All outputs */
	PORTC = 0x00;
	while (1)
	{
	 PORTC = 0x00;
	 delay_ms(100);
	 PORTC = 0x01;
	 delay_ms(100);
	 PORTC = 0x02;
	 delay_ms(100);
	 PORTC = 0x03;
	 delay_ms(100);
	 PORTC = 0x04;
	 delay_ms(100);
	 PORTC = 0x05;
	 delay_ms(100);
	 PORTC = 0x06;
	 delay_ms(100);
	 PORTC = 0x07;
	 delay_ms(100);
	 PORTC = 0x08;
	 delay_ms(100);
	 PORTC = 0x09;
	 delay_ms(100);
	 PORTC = 0x0a;
	 delay_ms(100);
	 PORTC = 0x0b;
	 delay_ms(100);
	 PORTC = 0x0c;
	 delay_ms(100);
	 PORTC = 0x0d;
	 delay_ms(100);
	 PORTC = 0x0e;
	 delay_ms(100);
	 PORTC = 0x0f;
	 delay_ms(100);
	}
}</pre>
<p>Efter det är det bara att kompilera med SDCC och skicka ut genom PicKit2:</p>
<p><strong>$ sdcc -mpic14 -p16f690 -V main.c &amp;&amp; pk2cmd -B/usr/share/pk2/  /PPIC16F690 -Fmain.hex -M -T</strong></p>
<p>Nu ska jag iväg till mina föräldrar. so long.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcusfollrud.net/2009/07/18/vattna-blommorna-del-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
