<?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=ATTiny45</id>
	<title>ATTiny45 - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=ATTiny45"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=ATTiny45&amp;action=history"/>
	<updated>2026-06-10T23:06:51Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=ATTiny45&amp;diff=4611&amp;oldid=prev</id>
		<title>Bar: /* Strømforsyning */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=ATTiny45&amp;diff=4611&amp;oldid=prev"/>
		<updated>2022-11-05T11:21:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Strømforsyning&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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 5. nov. 2022, 13:21&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-l134&quot;&gt;Linje 134:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 134:&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;mulighed er via en ekstern strømforsynings und gennem portstikket, hvor man kan forsyne med 2,7V - 5,5V. Man kan endda arbejde ned til 1,8V, men så kan man kun arbejde med op til 4 MHz clock-frekvens.&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;mulighed er via en ekstern strømforsynings und gennem portstikket, hvor man kan forsyne med 2,7V - 5,5V. Man kan endda arbejde ned til 1,8V, men så kan man kun arbejde med op til 4 MHz clock-frekvens.&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 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;{{Atmel Microcontroller}}&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:Atmel-type]]&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:Atmel-type]]&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=ATTiny45&amp;diff=11&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=ATTiny45&amp;diff=11&amp;oldid=prev"/>
		<updated>2022-10-19T13:00:09Z</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=&quot;interface&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 19. okt. 2022, 15:00&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=ATTiny45&amp;diff=10&amp;oldid=prev</id>
		<title>ard_&gt;Bar: Oprettede siden med &quot;ATTiny45 er en microcontroller er en relativ lille kreds at arbejde med, som trods alt har en del indbyggede funktioner som er til at arbejde med. Det er en 8 bens microcont...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=ATTiny45&amp;diff=10&amp;oldid=prev"/>
		<updated>2022-02-11T09:18:42Z</updated>

		<summary type="html">&lt;p&gt;Oprettede siden med &amp;quot;ATTiny45 er en microcontroller er en relativ lille kreds at arbejde med, som trods alt har en del indbyggede funktioner som er til at arbejde med. Det er en 8 bens microcont...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;ATTiny45 er en microcontroller er en relativ lille kreds at arbejde med, som trods alt har en del indbyggede funktioner som er til at arbejde med. Det er en 8 bens microcontroller, hvor de 5 ben kan bruges mere eller mindre som IO og et normalt kun anvendes som reset.&lt;br /&gt;
&lt;br /&gt;
Som pinout antyder, så kan den meget mere:&lt;br /&gt;
&lt;br /&gt;
[[Image:ATTiny45.PNG|left|ATTiny45 Pinout]]&lt;br /&gt;
&lt;br /&gt;
==Udviklingsboard==&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ATTiny45-komp.png|left|ATTiny45 Udviklingsboard]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Layoutet for ATTiny45 Udviklingsboard&amp;#039;&amp;#039;&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|En del af denne beskrivelse bygger på det viste [[udviklingsboard]], der er en del af en serie udviklet ved Holstebro HTX, for at gøre de forskellige Atmel-typer lettere tilgængelige.&lt;br /&gt;
&lt;br /&gt;
Udviklingsboardet er lagt ud i [[:kategori:eagle|Eagle]] med schematic og board liggende i en [[Media:ATTiny45-board.zip|zip-fil]], der kan fremstilles som enkelt-sidet print, dog med enkelte lus.&lt;br /&gt;
&lt;br /&gt;
Der er også dele i denne beskrivelse, der bygger på de generelle egenskaber der er for Atmel microcontrollerne, og der hvor beskrivelsen ikke slår til, må man fordybe sig i databladet for microcontrolleren.&lt;br /&gt;
&lt;br /&gt;
Databladet for microcontrolleren ligger i vores [http://htx-elev.ucholstebro.dk/?p=42 samling af datablade] som dækker de fleste aktive komponenter vi arbejder med.&lt;br /&gt;
|}&lt;br /&gt;
[[Image:ATTiny45-diag.png|ATTiny45 Udviklingsboard|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Diagram over ATTiny45 Udviklingsboard&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==Test af udviklingsboard==&lt;br /&gt;
For at kunne teste udviklingsboardet, så kan det være en fordel at smide noget test-kode i ATTinyen, og koble lidt hardware på, for at se om den rent faktisk fungerer.&lt;br /&gt;
&lt;br /&gt;
Der er en [[Media:Blink_45.zip|ZIP-fil]] med et kodeeksempel der løber gennem alle 5 udgange. Man kan teste ved at sætte 5 LED&amp;#039;er med tilhørende begrænsnings-modstande på udgangene.&lt;br /&gt;
&lt;br /&gt;
I ZIP-filen ligger der batch-job til at Builde, brænde, erase og brænde fuses. De kræver at [[WinAVR]] er installeret.&lt;br /&gt;
&lt;br /&gt;
==Fordeling af port-ben==&lt;br /&gt;
De en port der er fordelt som følgende tabel viser:&lt;br /&gt;
&lt;br /&gt;
===Port B - Stik SV1===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Ben!!Digital!!Analog!!Funktion&lt;br /&gt;
|-&lt;br /&gt;
|1||PB0||Vref||Digital, Analog reference, Analog comperator, Prog. MOSI, I2C SDA, DI, OC0A, Interrupt 0&lt;br /&gt;
|-&lt;br /&gt;
|2||PB1||AIN1||Digital, Analog comperator, Prog. MISO, DO, OC1A, Interrupt 1&lt;br /&gt;
|-&lt;br /&gt;
|3||PB2||ADC1||Digital, Analog, Timer input, Prog. CLK, I2C SCL, INT0, Interrupt 2 &lt;br /&gt;
|-&lt;br /&gt;
|4||PB3||ADC3||Digital, Analog, CLK input, XTAL1, /OC1B, Interrupt 3&lt;br /&gt;
|-&lt;br /&gt;
|5||PB4||ADC2||Digital, Analog, XTAL2, OC1B, Interrupt 4 &lt;br /&gt;
|-&lt;br /&gt;
|6||PB5||ADC0||Reset, (Digital, Analog, Interrupt 5)&lt;br /&gt;
|-&lt;br /&gt;
|7|| - || - ||Not connected&lt;br /&gt;
|-&lt;br /&gt;
|8|| - || - ||Not connected&lt;br /&gt;
|-&lt;br /&gt;
|9||+5V|| - ||+ 5V - Forsyning&lt;br /&gt;
|-&lt;br /&gt;
|10||GND|| - ||Stel - Forsyning&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Digitale I/O ben==&lt;br /&gt;
Port B har 5 digitale ben, der er betegnet PB0 til PB4 der kan være både input og output, PB5 vil normalt bare anvendes til reset og programmering - den kan kobles til andet, men det kræver så at man anvender 12,5V programmering, som vi ikke har adgang til umiddelbart.&lt;br /&gt;
&lt;br /&gt;
==Analoge input==&lt;br /&gt;
De ben der er benævnt ADC0 til ADC3 er analoge input, der hver kan måle enten i området 0-5V (ved 5V forsyning) eller i området 0 til Aref. ADC0 kan umiddelbart være svær at anvende, da den sidder på Reset-benet&lt;br /&gt;
&lt;br /&gt;
Målingen giver et 10 bit tal, ved at man angiver hvilken kanal man vil måle på, starter konverteringen og aflæser tallet, når konverteringen er slut, så man kan kun måle en kanal ad gangen, men det er relativt hurtigt at gøre, så det betyder ikke det store.&lt;br /&gt;
&lt;br /&gt;
==Comperatorer==&lt;br /&gt;
Der er en comperator indbygget, der kan sættes til at sammenligne 2 analoge spændinger.&lt;br /&gt;
&lt;br /&gt;
I øvrigt skal man her lige være opmærksom på, at den analoge inputspænding skal være mellem VSS&lt;br /&gt;
og VDD. Årsagen er – som man kan se på nedenstående figur fra databladet – at inputtet er adskilt&lt;br /&gt;
fra forsyning og stel med dioder. Så der vil kunne løbe strøm gennem dioderne, hvis spændingen&lt;br /&gt;
ikke var derimellem.&lt;br /&gt;
&lt;br /&gt;
==Reset og Programmeringsspænding==&lt;br /&gt;
Ben 6 (PB5) har to specielle funktioner.&lt;br /&gt;
&lt;br /&gt;
Den ene er angivet ved VPP, der betyder at der skal kredsen have en speciel programmeringsspænding, når man skal brænde et nyt program ind i den. Denne form for programmering anvender vi ikke.&lt;br /&gt;
&lt;br /&gt;
Den anden er at man kan resette kredsen ved hjælp af et eksternt signal, så koden starter forfra. Denne funktion har vi normalt slået til, så vi ikke kan bruge dette ben til andet.&lt;br /&gt;
&lt;br /&gt;
==Programmerings-ben==&lt;br /&gt;
USCK, MISO og MOSI (PB0-PB2) er de tre ben der modtager koden når PIC&amp;#039;en skal have brændt ny kode ind.&lt;br /&gt;
&lt;br /&gt;
==Indbyggede countere/timere==&lt;br /&gt;
Der er to indbyggede countere, hvor den ene kan sættes op enten som counter fra PB2, eller fra en fast frekvens, så de kan virke som timere - begge dele kan tilkobles [[interrupt]]. Den sidste kan kun virke som timer.&lt;br /&gt;
&lt;br /&gt;
Timer 0 / counter 0 er 8 bits, så den kan kun tælle til 255.&lt;br /&gt;
Timer 1 / counter 1 er 16 bits, så den kan tælle til 65535.&lt;br /&gt;
&lt;br /&gt;
==Hardware interrupt==&lt;br /&gt;
Der er forskellige ben der kan sættes til [[Interrupt]], så programmet kan reagere meget hurtigt, selvom koden er i gang med noget andet. Det kan være både på forkant, bagkant eller skift af niveau der interruptes.&lt;br /&gt;
&lt;br /&gt;
Alle ben kan tilkobles et interrupt, og desuden kan PB2 have funktion som INT0, der giver andre muligheder for interrupt.&lt;br /&gt;
&lt;br /&gt;
==Puls-bredde output==&lt;br /&gt;
En lidt speciel måde at angive et analogt output på er ved at sætte et outputben højt i en %-del af tiden og lavt i resten af tiden, så hvis det f.x. er højt i 40% af tiden, så vil det give 2V ud gennemsnitligt.&lt;br /&gt;
&lt;br /&gt;
Hvilke ben ??? har denne funktion indbygget.&lt;br /&gt;
&lt;br /&gt;
Pulse width modulation er en måde at simulere&lt;br /&gt;
en spænding, ved et digitalt output. Det fungerer&lt;br /&gt;
sådan, at selvom outputtet enten 0V eller 5V,&lt;br /&gt;
så kan man ved at lave kortere eller længere&lt;br /&gt;
impulser af det høje output, lave noget der&lt;br /&gt;
praktisk fungere som en spænding imellem 0V og&lt;br /&gt;
5V. Typisk kan PWM have en værdi/spænding mellem&lt;br /&gt;
0 og 255, hvilket svarer til 8bit, men der kan lægges større opløsning i signalet. Jo&lt;br /&gt;
hurtigere impulserne kommer efter hinanden, jo mere ”flydende”&lt;br /&gt;
vil spænding blive. Så hvis det er en&lt;br /&gt;
PIC med hurtig frekvens af instruktioner, så vil&lt;br /&gt;
spændingen opleves mere jævn. Man kan med en&lt;br /&gt;
kondensator el. Jævne ekstra ud, selvom det i&lt;br /&gt;
de fleste tilfælde ikke er nødvendigt. En pære&lt;br /&gt;
eller diode, vil ihvertfald opleves, som lysende jævnt,&lt;br /&gt;
ved brug af [[PWM]].&lt;br /&gt;
&lt;br /&gt;
==EEPROM==&lt;br /&gt;
I PIC&amp;#039;en er der en [[EEPROM]], det står for en Electrically Erasable Programmable Read Only Memory, altså en hukommelse der normalt kun kan læses, men som er programmerbar og som kan slettes elektrisk.&lt;br /&gt;
&lt;br /&gt;
Det er samme princip som flash-hukommelse, og har den gode egenskab, at indholdet huskes også efter en strømafbrydelse, modsat [[RAM]], hvor indholdet forsvinder, hvis strømmen har været væk.&lt;br /&gt;
&lt;br /&gt;
Der er 256 bytes EEPROM i denne PIC.&lt;br /&gt;
&lt;br /&gt;
==Oscillator==&lt;br /&gt;
Som vi normalt kobler Atmels microcontrollere op, så arbejder de med 8 MHz, der deles ned, så en maskininstruktion tager 4 svingninger, altså 0,5us &amp;#039;&amp;#039;&amp;#039;IKKE verificeret&amp;#039;&amp;#039;&amp;#039;. På XTAL1 og XTAL2 (PB3 og PB4) er det muligt at koble en resonator eller et krystal på, som enten kan få den til at arbejde hurtigere (op til 20 MHz), hvis kodetiden betyder noget, eller man kan få den til at arbejde langsommere, hvis man vil spare på strømmen.&lt;br /&gt;
&lt;br /&gt;
På dette udviklingsboard er der ikke gjort plads til en resonator, da de fleste applikationer klarer sig fint med 8 MHz.&lt;br /&gt;
&lt;br /&gt;
==Strømforsyning==&lt;br /&gt;
Printet kan få strøm fra to forskellige kilder.&lt;br /&gt;
Det kan altså enten være Arduino-brænderen der forsyner&lt;br /&gt;
printet med 5.0V (standard for USB). Den anden&lt;br /&gt;
mulighed er via en ekstern strømforsynings und gennem portstikket, hvor man kan forsyne med 2,7V - 5,5V. Man kan endda arbejde ned til 1,8V, men så kan man kun arbejde med op til 4 MHz clock-frekvens.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategori:Atmel-type]]&lt;/div&gt;</summary>
		<author><name>ard_&gt;Bar</name></author>
	</entry>
</feed>