<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=PIC</id>
	<title>PIC - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=PIC"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=PIC&amp;action=history"/>
	<updated>2026-10-31T08:41:27Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=PIC&amp;diff=4828&amp;oldid=prev</id>
		<title>Bar: /* Referencer */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=PIC&amp;diff=4828&amp;oldid=prev"/>
		<updated>2022-11-15T07:28:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Referencer&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 15. nov. 2022, 08:28&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l47&quot;&gt;Linje 47:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 47:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Referencer==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Referencer==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{PIC}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[:Kategori:PIC]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[:Kategori:PIC]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=PIC&amp;diff=4742&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=PIC&amp;diff=4742&amp;oldid=prev"/>
		<updated>2022-11-15T07:09:07Z</updated>

		<summary type="html">&lt;p&gt;1 version importeret&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 15. nov. 2022, 08:09&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;da&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=PIC&amp;diff=4741&amp;oldid=prev</id>
		<title>_htx&gt;Bar: Oprettede siden med &#039;==Hvad er en PIC?== En PIC er en meget lille computer, en såkaldt mikroprocessor, eller for at være helt præcis i betegnelsen, så kaldes den fra Microchip&#039;s&lt;ref name=&quot;mi...&#039;</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=PIC&amp;diff=4741&amp;oldid=prev"/>
		<updated>2013-08-19T10:12:18Z</updated>

		<summary type="html">&lt;p&gt;Oprettede siden med &amp;#039;==Hvad er en PIC?== En PIC er en meget lille computer, en såkaldt mikroprocessor, eller for at være helt præcis i betegnelsen, så kaldes den fra Microchip&amp;#039;s&amp;lt;ref name=&amp;quot;mi...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Hvad er en PIC?==&lt;br /&gt;
En PIC er en meget lille computer, en såkaldt mikroprocessor, eller for at være helt præcis i betegnelsen, så kaldes den fra Microchip&amp;#039;s&amp;lt;ref name=&amp;quot;microchip&amp;quot;&amp;gt;[http://www.microchip.com microchip] der fremstiller de forskellige PIC typer&amp;lt;/ref&amp;gt; side for en Peripheral Interface Controller.&lt;br /&gt;
&lt;br /&gt;
Det geniale ved de PIC-typer der anvendes i dag er, at de blot skal have en forsyningsspænding, og have kodet et program ind i sig for at kunne fungere, samt at de med er ret simpelt interface kan reprogrammeres mange gange.&lt;br /&gt;
&lt;br /&gt;
[[Image:Forside-PIC.PNG]]&lt;br /&gt;
&lt;br /&gt;
==PIC-Typer==&lt;br /&gt;
Der findes rigtigt mange PIC-typer, også ud over dem som [[Microchip]] fremstiller, men på Holstebro HTX bruger vi hovedsageligt 4 typer:&lt;br /&gt;
&lt;br /&gt;
* [[PIC12F675]] der har 8 ben: 1 input, 5 I/O og forsyning.&lt;br /&gt;
&lt;br /&gt;
* [[PIC16F684]] der har 14 ben: 1 input, 11 I/O og forsyning.&lt;br /&gt;
&lt;br /&gt;
* [[PIC16F690]] der har 20 ben: 1 input, 17 I/O og forsyning.&lt;br /&gt;
&lt;br /&gt;
* [[PIC16F628]] der har 18 ben: 1 input, 15 I/O og forsyning.&lt;br /&gt;
&lt;br /&gt;
Ud over det har vi nogle lidt ældre typer, der skal have en resonator eller et krystal (taktgiver) på for at kunne fungere:&lt;br /&gt;
&lt;br /&gt;
* [[PIC16F84]] der har 18 ben: 13 I/O, 2 til taktgiver, 1 til reset og forsyning.&lt;br /&gt;
&lt;br /&gt;
* [[PIC16F877]] der har 40 ben: 33 I/O, 2 til taktgiver, 1 til reset og 4 til forsyning.&lt;br /&gt;
&lt;br /&gt;
==Programmering==&lt;br /&gt;
Det er maskinkoder man skal programmere over PIC-en, og det kan man gøre ved at programmere [[Assembler]], som er det tætteste man kan komme på maskinkoderne.&lt;br /&gt;
&lt;br /&gt;
På Holstebro HTX anvender vi normalt [[JAL]] til at programmere PIC med. Fordelen ved dette sprog er at det er udviklet specielt til PIC, så det indeholder de ting der understøtter hardwaren i PIC-en. Sproget er et højniveau-sprog, som i sin syntaks minder om Pascal, og som kan oversættes til maskinkoder.&lt;br /&gt;
&lt;br /&gt;
Man kan også få forskellige C-varianter der kan lave kode til PIC. Ulempen her er at C normalt er lavet til at skrive kode til større computere, og at det derfor er svært at optimere til PIC-en.&lt;br /&gt;
&lt;br /&gt;
==Udviklingsmiljø==&lt;br /&gt;
For at kunne arbejde med PIC&amp;#039;en skal man kunne skrive koden, oversætte den til maskin-kode og brænde det ned i PIC-en. For at kunne gøre det fornuftigt, så har vi på Holstebro HTX sammensat et lille [[PIC-udviklingsmiljø]].&lt;br /&gt;
&lt;br /&gt;
Det består af en editor, der hedder [[Jaledit]], som i sin grund-kerne er en teksteditor som notepad, bare med [[syntaksfarvning]] af JAL-koden, men som også har nogle faciliteter der gør den til kernen i udviklingsmiljøet.&lt;br /&gt;
&lt;br /&gt;
[[Jaledit]] har forbindelse til compileren (oversætteren), der laver den aktuelle oversættelse til maskinkode. Denne oversætter ligger i [[jalpack2]], der indeholder alt til at oversætte [[JAL-fil]]er til maskinkode.&lt;br /&gt;
&lt;br /&gt;
Der er også et [[terminal-program]] indbygget i [[jaledit]], hvis man vil kommunikere med en PIC via den serielle port.&lt;br /&gt;
&lt;br /&gt;
[[Jaledit]] understøtter også eksport af den syntaks-farvede kode, dels i RTF-format og dels til HTML-filer.&lt;br /&gt;
&lt;br /&gt;
Når man har fået lavet maskinkoden til en [[HEX-fil]], så kan man brænde den over i PIC-en ved hjælp af [[PICkit 2]], der dels er et program til PC&amp;#039;en, og dels er en lille brænder til USB-porten, som man kan koble til sin PIC-opstilling.&lt;br /&gt;
&lt;br /&gt;
PIC-opstillingen kan laves som man har lyst, men vi har på Holstebro HTX udviklet en serie [[PIC-boards]], der stiller portene til rådighed i en række [[Udviklingsboard#Tilslutningsporte|port-stik]]. Desuden er der interface til [[PICkit 2]] og de helt basale test-faciliteter til PIC&amp;#039;en.&lt;br /&gt;
&lt;br /&gt;
==Referencer==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[:Kategori:PIC]]&lt;/div&gt;</summary>
		<author><name>_htx&gt;Bar</name></author>
	</entry>
</feed>