<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.chalmersrobotics.se/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vilse</id>
	<title>Chalmers Robotförening - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.chalmersrobotics.se/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vilse"/>
	<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/wiki/Special:Contributions/Vilse"/>
	<updated>2026-10-02T00:42:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Velleman_Vertex_(Old)&amp;diff=1341</id>
		<title>Velleman Vertex (Old)</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Velleman_Vertex_(Old)&amp;diff=1341"/>
		<updated>2015-03-31T22:55:07Z</updated>

		<summary type="html">&lt;p&gt;Vilse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stig Nielsen have borrowed his Velleman Vertex to robotics club. To use it, it is recommended to install some drivers &amp;amp; Repetierhost on your own computer and connect with the 3d printer with USB cable.&lt;br /&gt;
&lt;br /&gt;
go to: http://manuals.velleman.eu/article/7-connecting-the-printer-21.html&lt;br /&gt;
and follow instructions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
when you have the repetier host down and installed, open it,&lt;br /&gt;
go to slicer&lt;br /&gt;
go to Configuration&lt;br /&gt;
go to Gcode&lt;br /&gt;
and click 'create default' &lt;br /&gt;
..for both  Start 'G-code' and 'End G-code'&lt;br /&gt;
&lt;br /&gt;
then the bed will go down a bit before it starts heating.&lt;br /&gt;
&lt;br /&gt;
Also in addition you can change the 'End G-code' &lt;br /&gt;
from:&lt;br /&gt;
; Default end code&lt;br /&gt;
;G1 X0 Y0 Z130 ; Get extruder out of way. Uncomment to use!&lt;br /&gt;
M107 ; Turn off fan&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
; Default end code&lt;br /&gt;
G1 X0 Y0 Z280 ; Get extruder out of way. Uncomment to use!&lt;br /&gt;
M107 ; Turn off fan&lt;br /&gt;
&lt;br /&gt;
Then the bed moves down after print, so its easier to access without manually move the z-axis.&lt;br /&gt;
&lt;br /&gt;
also change print temperature for PLA to 200 degrees Celcius instead of 210.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Velleman_Vertex_(Old)&amp;diff=1340</id>
		<title>Velleman Vertex (Old)</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Velleman_Vertex_(Old)&amp;diff=1340"/>
		<updated>2015-03-31T22:34:00Z</updated>

		<summary type="html">&lt;p&gt;Vilse: Created page with &amp;quot;Stig Nielsen have borrowed his Velleman Vertex to robotics club. To use it, it is recommended to install some drivers &amp;amp; Repetierhost on your own computer and connect with the ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stig Nielsen have borrowed his Velleman Vertex to robotics club. To use it, it is recommended to install some drivers &amp;amp; Repetierhost on your own computer and connect with the 3d printer with USB cable.&lt;br /&gt;
&lt;br /&gt;
go to: http://manuals.velleman.eu/article/7-connecting-the-printer-21.html&lt;br /&gt;
and follow instructions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
when you have the repetier host down and installed, open it,&lt;br /&gt;
go to slicer&lt;br /&gt;
go to Configuration&lt;br /&gt;
go to Gcode&lt;br /&gt;
and click 'create default' &lt;br /&gt;
..for both  Start 'G-code' and 'End G-code'&lt;br /&gt;
&lt;br /&gt;
then the bed will go down a bit before it starts heating.&lt;br /&gt;
&lt;br /&gt;
Also in addition you can change the 'End G-code' &lt;br /&gt;
from:&lt;br /&gt;
; Default end code&lt;br /&gt;
;G1 X0 Y0 Z130 ; Get extruder out of way. Uncomment to use!&lt;br /&gt;
M107 ; Turn off fan&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
; Default end code&lt;br /&gt;
;G1 X0 Y0 Z280 ; Get extruder out of way. Uncomment to use!&lt;br /&gt;
M107 ; Turn off fan&lt;br /&gt;
&lt;br /&gt;
Then the bed moves down after print, so its easier to access without manually move the z-axis.&lt;br /&gt;
&lt;br /&gt;
Aah yes and as it says in the code: uncomment to use.. So remove ;&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=1339</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=1339"/>
		<updated>2015-03-31T21:59:34Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Hårdvaruverktyg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:CRF Banner.png| link=http://chalmersrobotics.se/?page_id=486]]&amp;lt;br&amp;gt;&lt;br /&gt;
Välkommen till Chalmers Robotförenings wiki! Här samlar vi bl.a. information om föreningen, kunskap som föreningen anskaffat sig, information om maskiner, guider, projekt osv. Hjälp oss att förbättra denna Wiki. Det är fritt fram (och till och med rekommenderat) att skriva om sina projekt här. Om du vill editera, fråga en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem] om access till wikin. Ser du något fel eller vill att någonting ska uppdateras är även detta vägen att gå.&lt;br /&gt;
&lt;br /&gt;
=Huvudsidan=&lt;br /&gt;
På denna sida samlas primärt länkar till andra artiklar. Allmän information om föreningen hittar ni på [http://chalmersrobotics.se/?page_id=28 föreningens sida].&lt;br /&gt;
&lt;br /&gt;
==Regler och rekommendationer för wikin==&lt;br /&gt;
Det är rekommenderat att inte skapa lösa artiklar. Vill du skriva om något, länka till den artikeln antingen från denna huvudsida eller från en annan sida i wikin.&lt;br /&gt;
&lt;br /&gt;
=Lokal=&lt;br /&gt;
[http://chalmersrobotics.se/?page_id=239 Det är lätt att hitta till vår lokal].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:CRF Entrence.jpg|600px]]&lt;br /&gt;
[[File:CRF Main.jpg|600px]]&lt;br /&gt;
[[File:CRF Workshop.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
==Verkstad==&lt;br /&gt;
Läs igenom [[Allmänna regler verkstaden]] först.&lt;br /&gt;
&lt;br /&gt;
===Hårdvaruverktyg===&lt;br /&gt;
I verkstaden finns alla möjliga maskiner och verktyg för att bygga saker i trä, metall och plast!&lt;br /&gt;
Det är viktigt att alla [[Städning#Lokal | städar upp efter sig]] och sätter tillbaka alla verktyg för en trevlig miljö.&lt;br /&gt;
*[[Verktyg]]&lt;br /&gt;
*[[CNC]]&lt;br /&gt;
*[[Laserskärare]]&lt;br /&gt;
*[[Bandsåg]]&lt;br /&gt;
*[[Svarv]]&lt;br /&gt;
*[[Dragskåp]]&lt;br /&gt;
*[[Pelarborrmaskin]]&lt;br /&gt;
*[[Slipmaskin]]&lt;br /&gt;
*[[Kretskortskap]]&lt;br /&gt;
*[[Bockningsmaskin]]&lt;br /&gt;
*[[3D-printer]]&lt;br /&gt;
*[[3D-printer Velleman Vertex]]&lt;br /&gt;
&lt;br /&gt;
===Elektronikverktyg===&lt;br /&gt;
Vill man göra elektriska saker finns alla verktyg du kan tänkas behöva&lt;br /&gt;
*[[Kretskort | Kretskortstillverkning]]&lt;br /&gt;
*Lödstation&lt;br /&gt;
*Avlödningsstation&lt;br /&gt;
*tennsug, avlödningsfläta, fluss&lt;br /&gt;
*Kretkortsugn&lt;br /&gt;
*Oscilloskop&lt;br /&gt;
*Multimeter&lt;br /&gt;
*Spänningsaggregat&lt;br /&gt;
*programmerare (dragon, st-link etc.)&lt;br /&gt;
&lt;br /&gt;
===Material===&lt;br /&gt;
Material förvaras i de vita hurtsarna i yttre rummet.&lt;br /&gt;
*[[Köpa material]]&lt;br /&gt;
*[[Inköpsställen|Inköpsställen 3:e part]]&lt;br /&gt;
&lt;br /&gt;
Behöver du skriva ut något finns det [[Skrivare|skrivare]] också.&lt;br /&gt;
&lt;br /&gt;
==Inköpslistor==&lt;br /&gt;
Om det ska handlas småsaker, t.ex. förbrukningsvaror, skrivs detta upp i [[Inköpslista | Inköpslistan.]] Skriv inköpsställe, pris och anledning.&lt;br /&gt;
&lt;br /&gt;
===Önskelista till lokal===&lt;br /&gt;
Här skriver du saker som är lite större som föreningen borde investera i. Skapa en ny artikel med information, såsom pris, inköpsställe, nytta till föreningen, anledning, samt hur krångligt det är att komma igång och hur svårt det är att få plats med den i lokalen.&lt;br /&gt;
*CNC fräs som är större&lt;br /&gt;
*[http://www.gizmag.com/mebotics-microfactory/29065/pictures#3 CNC fräs och 3D printer i samma maskin]&lt;br /&gt;
*[http://www.kickstarter.com/projects/1638882643/diwire-the-first-desktop-wire-bender wire-bender]&lt;br /&gt;
*[http://carbonmods.co.uk/products/resin-infusion-complete-starter-kit.aspx kolfibertillverkning]&lt;br /&gt;
*MIG svets&lt;br /&gt;
&lt;br /&gt;
=Guider=&lt;br /&gt;
==Medlemsinformation==&lt;br /&gt;
Här samlas information om föreningens medlemmar och vad de kan, samt vem du kan fråga om vad.&lt;br /&gt;
[[Medlemmar]]&lt;br /&gt;
&lt;br /&gt;
==Introbot och IntroARM==&lt;br /&gt;
*[[Introbot09]]&lt;br /&gt;
*[[Förberedelse programmering STM32]]&lt;br /&gt;
*[[Byggbeskrivning introARM]]&lt;br /&gt;
*[[Programmering STM32]]&lt;br /&gt;
&lt;br /&gt;
==Elektronik==&lt;br /&gt;
*[[Grundläggande Elektronik]]&lt;br /&gt;
==Getting started==&lt;br /&gt;
*[http://linuxcommand.org/learning_the_shell.php#contents nice guide to getting started using the Terminal in Linux]&lt;br /&gt;
*[[Lödning]]&lt;br /&gt;
&lt;br /&gt;
==Setting up an [[IDE]]==&lt;br /&gt;
*[http://www.dcs.vein.hu/bertok/oktatas/cpp_by_eclipse/eclipse_for_cpp_on_windows.html Set up Eclipse on windows for programming C++]&lt;br /&gt;
==Setting up STM32Fx==&lt;br /&gt;
*[http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ Set up STM32F4 on linux system]&lt;br /&gt;
*[http://www.triplespark.net/elec/pdev/arm/stm32.html Programming STM32 F2, F4 ARMs under Linux]&lt;br /&gt;
*[http://engineering-diy.blogspot.se/2012/12/stm32f3-discovery-on-windows-with.html Set up STM32F3 on windows 7]&lt;br /&gt;
&lt;br /&gt;
==Programming on a STM32Fx==&lt;br /&gt;
*[[stm32]]&lt;br /&gt;
&lt;br /&gt;
==AVR Programmering==&lt;br /&gt;
*[[Programmera AVR med Mac OS X]]&lt;br /&gt;
*[[Programmera AVR med Linux]]&lt;br /&gt;
*[[Sätta upp en AVR-miljö i Eclipse på Windows]]&lt;br /&gt;
*[[Programmera Atmels p-serie med AVR-dude]]&lt;br /&gt;
&lt;br /&gt;
==Diverse Linux-tips==&lt;br /&gt;
*[[Autologin för NOMAD under Ubuntu Linux]]&lt;br /&gt;
*[[Fjärrstyr program som ex. MatLab i Gnu/Linux via SSH]]&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==CRF-projekt==&lt;br /&gt;
===Introbot07===&lt;br /&gt;
Den första varianten av vårat nybörjarkit. Obsolet, men det finns nog några kort kvar.&lt;br /&gt;
[[Introbot07]]&lt;br /&gt;
===[[Introbot09]]===&lt;br /&gt;
Den andra versionen av vårat nybörjarkit med flera förbättringar mot den gamla. Är fortfarande inte särskilt aktiv lägre.&lt;br /&gt;
[[Introbot09]]&lt;br /&gt;
&lt;br /&gt;
===[[AVR Programmer 09]]===&lt;br /&gt;
Vår egentillverkade AVR-programmere för Atmega-processorer.&lt;br /&gt;
===[[IntroARM]]===&lt;br /&gt;
Den senaste versionen av vårat nybörjarkit, baserad på en ARM-microcontroller. Under utveckling och är förhoppningsvis klar under hösten 2013.&lt;br /&gt;
Om du är otålig på att komma igång kan det vara en bra ide att sätta upp hela utvecklingsmiljön på din dator, så att du kan komma igång på direkten när du köper din IntroARM genom att kolla på [[Förberedelse programmering STM32]].&lt;br /&gt;
&lt;br /&gt;
===[[iPed]]===&lt;br /&gt;
Ett nybörjarkit av en gående robot. Utvecklas, och kanske blir klar nån gång.&lt;br /&gt;
[[iPed]]&lt;br /&gt;
&lt;br /&gt;
===[[Rotationsdisplay]]===&lt;br /&gt;
&lt;br /&gt;
===[[Kylskåpskassasystem]]===&lt;br /&gt;
&lt;br /&gt;
==Privata projekt==&lt;br /&gt;
===Sleipner===&lt;br /&gt;
Man kan läsa mer om Sleipner på byggarnas egna bloggar:&lt;br /&gt;
[http://vedder.se/2012/04/crfsleipner-upgraded-for-robotsm-2012/ Benjamins blogg]&lt;br /&gt;
[http://www.mikaeltulldahl.se/topics/robots/ Vilses blogg]&lt;br /&gt;
&lt;br /&gt;
===Festmaskinen===&lt;br /&gt;
Man kan läsa mer om Festmaskinen på&lt;br /&gt;
[http://tim.gremalm.se/?tag=festmaskinen Tim's blogg]&lt;br /&gt;
&lt;br /&gt;
=Robot-SM=&lt;br /&gt;
[[Robot-SM]] är en tävling och ett evenemang som är öppet för alla som är intresserade av framtidens teknik. Evenemangen har anordnats av Chalmers Robotförening på våren varje år sedan 2006. Syftet med Robot-SM är att vara ett evenemang där robotintresserade kan träffas, utbyta idéer och jämföra sina robotar mot varandra. Syftet är även att sprida intresset för teknik och robotar. Huvudattraktionen är kampen mellan autonoma robotar i grenarna Sumo, Linjeföljning, Folkrace och Fristil.&lt;br /&gt;
&lt;br /&gt;
=Bra information=&lt;br /&gt;
*[[Så fungerar ett RC-servo]]&lt;br /&gt;
*[[Bra sajter]]&lt;br /&gt;
*[[Generell packlista]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=954</id>
		<title>Signstech SG-40A (Gammal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=954"/>
		<updated>2014-05-17T13:50:37Z</updated>

		<summary type="html">&lt;p&gt;Vilse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:CRF Main Lasercutter.jpg|600px]]&lt;br /&gt;
=Spec=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Model &lt;br /&gt;
! Engraving Area&lt;br /&gt;
! Resolution &lt;br /&gt;
! Format Supported&lt;br /&gt;
! Laser Tube(life hours)&lt;br /&gt;
|-&lt;br /&gt;
| SG-40A&lt;br /&gt;
| 210 X 205mm&lt;br /&gt;
| 0.0254mm&lt;br /&gt;
| PLT、DXF、BMP、JPG、GIF、PGN、TIF&lt;br /&gt;
| 800-1000 Hours&lt;br /&gt;
|}&lt;br /&gt;
=Tips=&lt;br /&gt;
==Vektoriserade utskärningar i olika matrial specifikation==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! Tjocklek&lt;br /&gt;
! Hastighet&lt;br /&gt;
! Antal pass&lt;br /&gt;
! Effekt&lt;br /&gt;
! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| PET&lt;br /&gt;
| 3mm&lt;br /&gt;
| 2cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 60&lt;br /&gt;
| Ger bättre resultat än 3,6,100. Samma kissfärg, men enkel att få ut.&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 3mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 5mm (P13)&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 6&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 8mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| &amp;gt;15&lt;br /&gt;
| 100&lt;br /&gt;
| Vid testet körde vi 19 pass, och då kom den ner c:a 10mm.&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Gravering==&lt;br /&gt;
===Fyllning===&lt;br /&gt;
*Markera ditt objekt&lt;br /&gt;
*Välj Scan&lt;br /&gt;
*Välj Mode 1 eller Mode 2&lt;br /&gt;
===Upplösning===&lt;br /&gt;
*Välj Engrave&lt;br /&gt;
*Välj properties&lt;br /&gt;
*Välj Line-gap sätt 0.05 för bättre upplösning (standard är 0.2)&lt;br /&gt;
===Laser Styrka===&lt;br /&gt;
*Vid hög upplösning, kör på lägsta styrkan möjligt, typ 2mA&lt;br /&gt;
&lt;br /&gt;
=Exempel=&lt;br /&gt;
[[Image:Device settings.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:IMG 0170.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF-macka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Jesusmacka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Laserskärare.JPG|600px]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=953</id>
		<title>Signstech SG-40A (Gammal)</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Signstech_SG-40A_(Gammal)&amp;diff=953"/>
		<updated>2014-05-17T13:47:28Z</updated>

		<summary type="html">&lt;p&gt;Vilse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:CRF Main Lasercutter.jpg|600px]]&lt;br /&gt;
=Spec=&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
Model SG-40A&lt;br /&gt;
Engraving Area: 210 X 205mm&lt;br /&gt;
Laser Power 40W&lt;br /&gt;
Working Mode: Engraving &amp;amp; Cutting&lt;br /&gt;
Engraving Speed 0-400mm/s&lt;br /&gt;
Cutting Speed 0-50mm/s&lt;br /&gt;
Cutting  Depth: 0-3mm(arcylic)&lt;br /&gt;
Resolution Ratio: 0.0254mm&lt;br /&gt;
Graphic Format Supported: PLT、DXF、BMP、JPG、GIF、PGN、TIF&lt;br /&gt;
Laser Tube(life hours): 800-1000 Hours&lt;br /&gt;
=Tips=&lt;br /&gt;
==Vektoriserade utskärningar i olika matrial specifikation==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! Tjocklek&lt;br /&gt;
! Hastighet&lt;br /&gt;
! Antal pass&lt;br /&gt;
! Effekt&lt;br /&gt;
! Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| PET&lt;br /&gt;
| 3mm&lt;br /&gt;
| 2cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 60&lt;br /&gt;
| Ger bättre resultat än 3,6,100. Samma kissfärg, men enkel att få ut.&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 3mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 4&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 5mm (P13)&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| 6&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Akryl/plexi&lt;br /&gt;
| 8mm&lt;br /&gt;
| 1cm/s&lt;br /&gt;
| &amp;gt;15&lt;br /&gt;
| 100&lt;br /&gt;
| Vid testet körde vi 19 pass, och då kom den ner c:a 10mm.&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| NEJ&lt;br /&gt;
| 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Gravering==&lt;br /&gt;
===Fyllning===&lt;br /&gt;
*Markera ditt objekt&lt;br /&gt;
*Välj Scan&lt;br /&gt;
*Välj Mode 1 eller Mode 2&lt;br /&gt;
===Upplösning===&lt;br /&gt;
*Välj Engrave&lt;br /&gt;
*Välj properties&lt;br /&gt;
*Välj Line-gap sätt 0.05 för bättre upplösning (standard är 0.2)&lt;br /&gt;
===Laser Styrka===&lt;br /&gt;
*Vid hög upplösning, kör på lägsta styrkan möjligt, typ 2mA&lt;br /&gt;
&lt;br /&gt;
=Exempel=&lt;br /&gt;
[[Image:Device settings.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:IMG 0170.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF-macka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Jesusmacka.JPG|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Laserskärare.JPG|600px]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=938</id>
		<title>CNC</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=938"/>
		<updated>2014-05-02T18:57:11Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* RPM [Revolutions per Minute] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Optimum BF20L.jpg|500px]] [[File:Skyddsglasögon.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
För att få använda CNC-fräsen krävs det att du har gått en kurs för den. I kursen går man igenom vad man ska tänka på och hur maskinen fungerar. Man behöver även gå en uppkörning där man visar att man bemästrar att köra den. Efter uppkörningen får man koden till inloggningen på datorn och man blir även uppskriven på listan över behöriga personer.&lt;br /&gt;
&lt;br /&gt;
Viktiga saker att tänka på:&lt;br /&gt;
#Kör aldrig maskinen när du är ensam i lokalen. Är olyckan framme är det bra att vara minst två där.&lt;br /&gt;
#Använd alltid vår säkerhetsutrustning d.v.s. skyddsglasögon. Vid aluminiumbearbetning kan maskinen låta en del. Rekommenderat är därför att också använda hörselskydd.&lt;br /&gt;
#Städa efter dig. Tänk också på att Du producerar spånor och dam som ska sopas upp. Det är extra viktigt att du sopar upp spån som ligger glidytorna för arbetsbordet då dessa annars sliter på maskinen.&lt;br /&gt;
#Spänn alltid upp arbetsstycket ordentligt så att det inte flyttar på sig eller lossnar. &lt;br /&gt;
#Välj rätt varvtal och avverkningstakt. Är du osäker fråga någon som vet.&lt;br /&gt;
#I x- och y-led finns ändlägesbrytare. I z-led finns dock inga (de skulle inte vara till någon nytta) så se därför till att du inte kör den för långt ned så de kör ner i bordet. Lägg t.ex. därför alltid en träbit emellan bordet och arbetsstycket.&lt;br /&gt;
#När du fräser i aluminium använd t-röd för att kyla och smörja med. Annars kommer fräsningen bli dålig och verktyget gå sönder. (Nåt om CNC-bevattningen borde skrivas)&lt;br /&gt;
#Det hårdaste materialet som får köras i CNC-fräsen är aluminium. Kör inte i järn.&lt;br /&gt;
#Använd chucken med spännhylsor vid fräsning och när borren passar, annars använd snabbchucken. Detta därför chucken med spännhylsor greppar bättre och är bättre för maskinen.&lt;br /&gt;
#Logga ut från datorn när du använt den klart så att inte obehöriga kör sönder maskinen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=What is CNC?=&lt;br /&gt;
*The CNC can cut in many different materials, and create different shapes.&lt;br /&gt;
*the CNC either runs a program which reads instructions from [[g-code]], or takes user input through the keyboard. controlling the CNC from the keyboard is called jogging, and this is rarely used to cut trough material.&lt;br /&gt;
*Jogging is mostly used to verify that the g-code will run without problems and to calibrate the CNC before execution of the g-code.&lt;br /&gt;
*As the program runs the g-code, each line contains a command (or comment, which will be ignored by the program)&lt;br /&gt;
*The program may need user interactions for events such as tool-change.&lt;br /&gt;
&lt;br /&gt;
=Material=&lt;br /&gt;
We have milled in many different materials and learnt what works and what does not.&lt;br /&gt;
==Plastics==&lt;br /&gt;
we have a stock of different plastics at CRF. Price list is found in the workshop. if you don't find what you need, you can visit [http://www.plastmastarn.se/ | Plastmästarn i Mölndal], they sell a big assortion of plastics, this is where we buy our plastics. make sure to bring cash and ask for waste pieces&lt;br /&gt;
===Polycarbonate PC===&lt;br /&gt;
we mill PC more than any other material, it's very easy to mill, strong and durable when in use and has a nice finish when done. there might be a problem with using PC in water for longer time (months/years), but we haven't managed to confirm this.&lt;br /&gt;
&lt;br /&gt;
===Acrylic plastic &amp;quot;plexiglas&amp;quot;===&lt;br /&gt;
this plastic is more brittle than PC, and easily chips or cracks. it's easily identified by looking at the edges where it has been cut, the surface is chiped.&lt;br /&gt;
&lt;br /&gt;
Not recomended for milling. Drilling holes however usually works. use laser cutting in this material instead&lt;br /&gt;
there is usually a stock of this plastic at CRF, mostly sheets of 3mm thickness. you can buy yourself at Plastmästarn&lt;br /&gt;
&lt;br /&gt;
===Nylon===&lt;br /&gt;
very tricky plastic to mill because it's though and easily melts, so it doesnt easily come off in tiny pieces, which is favourable. With low rpm (see below) and high K, you can get sucessfull  &lt;br /&gt;
===Acetal===&lt;br /&gt;
Acetal might be the best material in terms of milling quality and strength, because it's very hard but not tough, so the tool makes a nice controlled cut. you can expect the result to be precise and hard. not as easy to get your hands on, and doesn't come in large sheets, like PC and Acrylic does.&lt;br /&gt;
&lt;br /&gt;
==Metal==&lt;br /&gt;
can be bought at [http://www.metallservice.se/kontakta-oss | Metalservice ] at Hissingen but they have fairly high prices. we get most of our aluminium at the dump&lt;br /&gt;
===Aluminium===&lt;br /&gt;
===steel===&lt;br /&gt;
&lt;br /&gt;
==Wood==&lt;br /&gt;
===MDF Medium density fibreboard===&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! material&lt;br /&gt;
! fräsdiameter (mm)&lt;br /&gt;
! antal skär&lt;br /&gt;
! cutfeedrate (mm per min)&lt;br /&gt;
! plunge feedrate (mm per min)&lt;br /&gt;
! depth increment per pass (mm)&lt;br /&gt;
! varvtal&lt;br /&gt;
! Testad (alla siffror kollade)&lt;br /&gt;
! kommentar&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| 200&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| 150&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| 1000&lt;br /&gt;
| 100&lt;br /&gt;
| 3&lt;br /&gt;
| 2000&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Security-rules=&lt;br /&gt;
#You must have taken the CNC-course by Chalmers Robotics to run the CNC-mill&lt;br /&gt;
#Always follow the [[CNC Checklist|Checklist]]&lt;br /&gt;
&lt;br /&gt;
=Specification=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Brand&lt;br /&gt;
| Optimum&lt;br /&gt;
|-&lt;br /&gt;
| Modell&lt;br /&gt;
| BF20L&lt;br /&gt;
|-&lt;br /&gt;
| Max-X-travel&lt;br /&gt;
| ca 480mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Y-travel&lt;br /&gt;
| ca 128mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Z-travel&lt;br /&gt;
| ca 265mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-RPM&lt;br /&gt;
| ca 3000 ( vid hög växel)&lt;br /&gt;
|-&lt;br /&gt;
| Max-Jog-speed&lt;br /&gt;
| 1500[mm/minute]&lt;br /&gt;
|}&lt;br /&gt;
some hints:&lt;br /&gt;
*Max travel does not determine the maximum dimension of the piece you can manufacture, you have to take into acount that the tool has a diameter which you need to subtract from max &amp;quot;work-area&amp;quot;.&lt;br /&gt;
*It's recomended to not attempt to manufacture a piece bigger than 110x400mm in one run. &lt;br /&gt;
* If you need to manufacture a piece bigger than 110 in both x and y direction, you may manufacture it in two runs ( but this is difficult and time-consuming).&lt;br /&gt;
&lt;br /&gt;
=CNC Milling calculating-rules=&lt;br /&gt;
==Depth Increment ==&lt;br /&gt;
A good rule of thumb is that the depth increment between each pass is half of the diameter of the tool.&lt;br /&gt;
(i.e. 3mm mill --&amp;gt; 1.5mm depth increment)&lt;br /&gt;
but at most 2 mm depth increment &lt;br /&gt;
(i.e. 16mm --&amp;gt; 2mm depth increment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RPM [Revolutions per Minute]==&lt;br /&gt;
*RPM = M / Tooldiameter&lt;br /&gt;
The maximum rpm for out machine is 3000rpm, so if you get a higher number, just choose 3000.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! M&lt;br /&gt;
|-&lt;br /&gt;
| Polycarbonate&lt;br /&gt;
| 20000&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10000&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| 7000&lt;br /&gt;
|-&lt;br /&gt;
| Steel&lt;br /&gt;
| 5000&lt;br /&gt;
|}&lt;br /&gt;
*A typical RPM could be 3000&lt;br /&gt;
&lt;br /&gt;
==Cut Feed-rate [mm/minute]==&lt;br /&gt;
Cut feed-rate is the speed which the tool will travel in the XY plane while cutting through material&lt;br /&gt;
&lt;br /&gt;
*Feedrate = K * ToolNumberOfTeeth * RPM&lt;br /&gt;
*K is the width of each teeth-stroke in the material in mm.&lt;br /&gt;
*K is usally 0.05&lt;br /&gt;
*K is maximum of 0.2 for rough finish in soft materials &lt;br /&gt;
*K is maximum of 0.1 for aluminium&lt;br /&gt;
*K is maximum of 0.05 for steel&lt;br /&gt;
*K should be 0.025 for high finish (almost glossy) DON'T use a lower K!&lt;br /&gt;
*K defines how fine the cut should be&lt;br /&gt;
*A typical Feed-rate could be 300 mm/min&lt;br /&gt;
&lt;br /&gt;
==Plunge Feed-rate [mm/minute]==&lt;br /&gt;
Plunge feed-rate is the speed which the tool will travel in the Z-axis while cutting through material&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Små frässtål (3 - 5 mm)&lt;br /&gt;
| Plunge feed-rate = 20% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Medelstora frässtål (5 - 8 mm)&lt;br /&gt;
| Plunge feed-rate = 10% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Stora frässtål (8 - 14 mm)&lt;br /&gt;
| Plunge feed-rate = 5% av cut feed-rate&lt;br /&gt;
|}&lt;br /&gt;
*No more than 100 mm/min&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=CNC-gänga=&lt;br /&gt;
#Fräs hål så stort som du vill ha toppen på dina gängor (M-storlekar är enligt den).&lt;br /&gt;
#Fina gärna till kanten lite (genom att köra ett finish-pass)&lt;br /&gt;
&lt;br /&gt;
==För innegängor==&lt;br /&gt;
3a- Gör en cirkel som är din håldiameter (D) fast gängdjupet x2 större. Standard gängdjup är 0.866*P (där P är gängstigningen). Dock ska man inte fräsa hela innerdjupet (H), så man ska bara ta 3/4 av hela djupet. För 0.5-delning (standard M3) är gängdjupet (Hg) 0.37mm. Alltså ska din cirkel vara D+2*0.37.&lt;br /&gt;
4a- Se till att din generera en nedåtgående spiral av din stora cirkel. Djupet per varv ska så klart vara din stigning. Se till så att den inte gör nåt dumt i slutet också (t.ex. så ska den inte gå ett varv plant på slutet). Se också till att den inte går rakt upp när den är klar (det vore ju tråkigt).&lt;br /&gt;
I Cambam gör du detta genom att köra en drill med sprial mill. &amp;quot;Drill Lead Out&amp;quot; ska vara true och &amp;quot;Spiral Flat Base&amp;quot; ska vara false. &amp;quot;Lead Out Length&amp;quot; ska vara 0. Kolla gärna med show cuts widths så att allt ser bra ut.&lt;br /&gt;
&lt;br /&gt;
==För yttergängor==&lt;br /&gt;
3b- Om du kan generera en nedåtgående spiral på utsidan av en profil så är det bara att göra en cirkel som är D-2*Hg mm och köra på den. I Cambam kan man inte det. Då får man använda ett litet fulknep:&lt;br /&gt;
Gör en cirkel som är D+2*fräsets diameter - 2*Hg och använd samma parametrar som för innergängor. Dock måste &amp;quot;Lead Out Length&amp;quot; vara mindre än 0 (-1 funkade bra när jag testade). För 0.5mm-gängstålet ska alltså cirkeln vara D+2*2.4-2*0.37=D+4.06&lt;br /&gt;
&lt;br /&gt;
==Skärdata==&lt;br /&gt;
CRF har i dagsläget en gängfräs med 0.5mm delning. Den har följande data:&lt;br /&gt;
Diameter: 2.4mm&lt;br /&gt;
Djup på skär: 0.4mm (typ)&lt;br /&gt;
Möjlig gängad längd: 8-9mm&lt;br /&gt;
Gänga i acetal går bra, man kan köra på ganska fort (typ 200mm/min). Jag har inte testat att köra i Alu än, men Påsse hävdar ett det går. Man får köra ganska långsamt, nåt i stil med 20-40mm/min.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Chucks.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Mills.jpg|500px]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=937</id>
		<title>CNC</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=937"/>
		<updated>2014-05-02T18:56:52Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* RPM [Revolutions per Minute] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Optimum BF20L.jpg|500px]] [[File:Skyddsglasögon.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
För att få använda CNC-fräsen krävs det att du har gått en kurs för den. I kursen går man igenom vad man ska tänka på och hur maskinen fungerar. Man behöver även gå en uppkörning där man visar att man bemästrar att köra den. Efter uppkörningen får man koden till inloggningen på datorn och man blir även uppskriven på listan över behöriga personer.&lt;br /&gt;
&lt;br /&gt;
Viktiga saker att tänka på:&lt;br /&gt;
#Kör aldrig maskinen när du är ensam i lokalen. Är olyckan framme är det bra att vara minst två där.&lt;br /&gt;
#Använd alltid vår säkerhetsutrustning d.v.s. skyddsglasögon. Vid aluminiumbearbetning kan maskinen låta en del. Rekommenderat är därför att också använda hörselskydd.&lt;br /&gt;
#Städa efter dig. Tänk också på att Du producerar spånor och dam som ska sopas upp. Det är extra viktigt att du sopar upp spån som ligger glidytorna för arbetsbordet då dessa annars sliter på maskinen.&lt;br /&gt;
#Spänn alltid upp arbetsstycket ordentligt så att det inte flyttar på sig eller lossnar. &lt;br /&gt;
#Välj rätt varvtal och avverkningstakt. Är du osäker fråga någon som vet.&lt;br /&gt;
#I x- och y-led finns ändlägesbrytare. I z-led finns dock inga (de skulle inte vara till någon nytta) så se därför till att du inte kör den för långt ned så de kör ner i bordet. Lägg t.ex. därför alltid en träbit emellan bordet och arbetsstycket.&lt;br /&gt;
#När du fräser i aluminium använd t-röd för att kyla och smörja med. Annars kommer fräsningen bli dålig och verktyget gå sönder. (Nåt om CNC-bevattningen borde skrivas)&lt;br /&gt;
#Det hårdaste materialet som får köras i CNC-fräsen är aluminium. Kör inte i järn.&lt;br /&gt;
#Använd chucken med spännhylsor vid fräsning och när borren passar, annars använd snabbchucken. Detta därför chucken med spännhylsor greppar bättre och är bättre för maskinen.&lt;br /&gt;
#Logga ut från datorn när du använt den klart så att inte obehöriga kör sönder maskinen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=What is CNC?=&lt;br /&gt;
*The CNC can cut in many different materials, and create different shapes.&lt;br /&gt;
*the CNC either runs a program which reads instructions from [[g-code]], or takes user input through the keyboard. controlling the CNC from the keyboard is called jogging, and this is rarely used to cut trough material.&lt;br /&gt;
*Jogging is mostly used to verify that the g-code will run without problems and to calibrate the CNC before execution of the g-code.&lt;br /&gt;
*As the program runs the g-code, each line contains a command (or comment, which will be ignored by the program)&lt;br /&gt;
*The program may need user interactions for events such as tool-change.&lt;br /&gt;
&lt;br /&gt;
=Material=&lt;br /&gt;
We have milled in many different materials and learnt what works and what does not.&lt;br /&gt;
==Plastics==&lt;br /&gt;
we have a stock of different plastics at CRF. Price list is found in the workshop. if you don't find what you need, you can visit [http://www.plastmastarn.se/ | Plastmästarn i Mölndal], they sell a big assortion of plastics, this is where we buy our plastics. make sure to bring cash and ask for waste pieces&lt;br /&gt;
===Polycarbonate PC===&lt;br /&gt;
we mill PC more than any other material, it's very easy to mill, strong and durable when in use and has a nice finish when done. there might be a problem with using PC in water for longer time (months/years), but we haven't managed to confirm this.&lt;br /&gt;
&lt;br /&gt;
===Acrylic plastic &amp;quot;plexiglas&amp;quot;===&lt;br /&gt;
this plastic is more brittle than PC, and easily chips or cracks. it's easily identified by looking at the edges where it has been cut, the surface is chiped.&lt;br /&gt;
&lt;br /&gt;
Not recomended for milling. Drilling holes however usually works. use laser cutting in this material instead&lt;br /&gt;
there is usually a stock of this plastic at CRF, mostly sheets of 3mm thickness. you can buy yourself at Plastmästarn&lt;br /&gt;
&lt;br /&gt;
===Nylon===&lt;br /&gt;
very tricky plastic to mill because it's though and easily melts, so it doesnt easily come off in tiny pieces, which is favourable. With low rpm (see below) and high K, you can get sucessfull  &lt;br /&gt;
===Acetal===&lt;br /&gt;
Acetal might be the best material in terms of milling quality and strength, because it's very hard but not tough, so the tool makes a nice controlled cut. you can expect the result to be precise and hard. not as easy to get your hands on, and doesn't come in large sheets, like PC and Acrylic does.&lt;br /&gt;
&lt;br /&gt;
==Metal==&lt;br /&gt;
can be bought at [http://www.metallservice.se/kontakta-oss | Metalservice ] at Hissingen but they have fairly high prices. we get most of our aluminium at the dump&lt;br /&gt;
===Aluminium===&lt;br /&gt;
===steel===&lt;br /&gt;
&lt;br /&gt;
==Wood==&lt;br /&gt;
===MDF Medium density fibreboard===&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! material&lt;br /&gt;
! fräsdiameter (mm)&lt;br /&gt;
! antal skär&lt;br /&gt;
! cutfeedrate (mm per min)&lt;br /&gt;
! plunge feedrate (mm per min)&lt;br /&gt;
! depth increment per pass (mm)&lt;br /&gt;
! varvtal&lt;br /&gt;
! Testad (alla siffror kollade)&lt;br /&gt;
! kommentar&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| 200&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| 150&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| 1000&lt;br /&gt;
| 100&lt;br /&gt;
| 3&lt;br /&gt;
| 2000&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Security-rules=&lt;br /&gt;
#You must have taken the CNC-course by Chalmers Robotics to run the CNC-mill&lt;br /&gt;
#Always follow the [[CNC Checklist|Checklist]]&lt;br /&gt;
&lt;br /&gt;
=Specification=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Brand&lt;br /&gt;
| Optimum&lt;br /&gt;
|-&lt;br /&gt;
| Modell&lt;br /&gt;
| BF20L&lt;br /&gt;
|-&lt;br /&gt;
| Max-X-travel&lt;br /&gt;
| ca 480mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Y-travel&lt;br /&gt;
| ca 128mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Z-travel&lt;br /&gt;
| ca 265mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-RPM&lt;br /&gt;
| ca 3000 ( vid hög växel)&lt;br /&gt;
|-&lt;br /&gt;
| Max-Jog-speed&lt;br /&gt;
| 1500[mm/minute]&lt;br /&gt;
|}&lt;br /&gt;
some hints:&lt;br /&gt;
*Max travel does not determine the maximum dimension of the piece you can manufacture, you have to take into acount that the tool has a diameter which you need to subtract from max &amp;quot;work-area&amp;quot;.&lt;br /&gt;
*It's recomended to not attempt to manufacture a piece bigger than 110x400mm in one run. &lt;br /&gt;
* If you need to manufacture a piece bigger than 110 in both x and y direction, you may manufacture it in two runs ( but this is difficult and time-consuming).&lt;br /&gt;
&lt;br /&gt;
=CNC Milling calculating-rules=&lt;br /&gt;
==Depth Increment ==&lt;br /&gt;
A good rule of thumb is that the depth increment between each pass is half of the diameter of the tool.&lt;br /&gt;
(i.e. 3mm mill --&amp;gt; 1.5mm depth increment)&lt;br /&gt;
but at most 2 mm depth increment &lt;br /&gt;
(i.e. 16mm --&amp;gt; 2mm depth increment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RPM [Revolutions per Minute]==&lt;br /&gt;
*RPM = M / Tooldiameter&lt;br /&gt;
tha maximum rpm for out machine is 3000rpm, so if you get a higher number, just choose 3000.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! M&lt;br /&gt;
|-&lt;br /&gt;
| Polycarbonate&lt;br /&gt;
| 20000&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10000&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| 7000&lt;br /&gt;
|-&lt;br /&gt;
| Steel&lt;br /&gt;
| 5000&lt;br /&gt;
|}&lt;br /&gt;
*A typical RPM could be 3000&lt;br /&gt;
&lt;br /&gt;
==Cut Feed-rate [mm/minute]==&lt;br /&gt;
Cut feed-rate is the speed which the tool will travel in the XY plane while cutting through material&lt;br /&gt;
&lt;br /&gt;
*Feedrate = K * ToolNumberOfTeeth * RPM&lt;br /&gt;
*K is the width of each teeth-stroke in the material in mm.&lt;br /&gt;
*K is usally 0.05&lt;br /&gt;
*K is maximum of 0.2 for rough finish in soft materials &lt;br /&gt;
*K is maximum of 0.1 for aluminium&lt;br /&gt;
*K is maximum of 0.05 for steel&lt;br /&gt;
*K should be 0.025 for high finish (almost glossy) DON'T use a lower K!&lt;br /&gt;
*K defines how fine the cut should be&lt;br /&gt;
*A typical Feed-rate could be 300 mm/min&lt;br /&gt;
&lt;br /&gt;
==Plunge Feed-rate [mm/minute]==&lt;br /&gt;
Plunge feed-rate is the speed which the tool will travel in the Z-axis while cutting through material&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Små frässtål (3 - 5 mm)&lt;br /&gt;
| Plunge feed-rate = 20% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Medelstora frässtål (5 - 8 mm)&lt;br /&gt;
| Plunge feed-rate = 10% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Stora frässtål (8 - 14 mm)&lt;br /&gt;
| Plunge feed-rate = 5% av cut feed-rate&lt;br /&gt;
|}&lt;br /&gt;
*No more than 100 mm/min&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=CNC-gänga=&lt;br /&gt;
#Fräs hål så stort som du vill ha toppen på dina gängor (M-storlekar är enligt den).&lt;br /&gt;
#Fina gärna till kanten lite (genom att köra ett finish-pass)&lt;br /&gt;
&lt;br /&gt;
==För innegängor==&lt;br /&gt;
3a- Gör en cirkel som är din håldiameter (D) fast gängdjupet x2 större. Standard gängdjup är 0.866*P (där P är gängstigningen). Dock ska man inte fräsa hela innerdjupet (H), så man ska bara ta 3/4 av hela djupet. För 0.5-delning (standard M3) är gängdjupet (Hg) 0.37mm. Alltså ska din cirkel vara D+2*0.37.&lt;br /&gt;
4a- Se till att din generera en nedåtgående spiral av din stora cirkel. Djupet per varv ska så klart vara din stigning. Se till så att den inte gör nåt dumt i slutet också (t.ex. så ska den inte gå ett varv plant på slutet). Se också till att den inte går rakt upp när den är klar (det vore ju tråkigt).&lt;br /&gt;
I Cambam gör du detta genom att köra en drill med sprial mill. &amp;quot;Drill Lead Out&amp;quot; ska vara true och &amp;quot;Spiral Flat Base&amp;quot; ska vara false. &amp;quot;Lead Out Length&amp;quot; ska vara 0. Kolla gärna med show cuts widths så att allt ser bra ut.&lt;br /&gt;
&lt;br /&gt;
==För yttergängor==&lt;br /&gt;
3b- Om du kan generera en nedåtgående spiral på utsidan av en profil så är det bara att göra en cirkel som är D-2*Hg mm och köra på den. I Cambam kan man inte det. Då får man använda ett litet fulknep:&lt;br /&gt;
Gör en cirkel som är D+2*fräsets diameter - 2*Hg och använd samma parametrar som för innergängor. Dock måste &amp;quot;Lead Out Length&amp;quot; vara mindre än 0 (-1 funkade bra när jag testade). För 0.5mm-gängstålet ska alltså cirkeln vara D+2*2.4-2*0.37=D+4.06&lt;br /&gt;
&lt;br /&gt;
==Skärdata==&lt;br /&gt;
CRF har i dagsläget en gängfräs med 0.5mm delning. Den har följande data:&lt;br /&gt;
Diameter: 2.4mm&lt;br /&gt;
Djup på skär: 0.4mm (typ)&lt;br /&gt;
Möjlig gängad längd: 8-9mm&lt;br /&gt;
Gänga i acetal går bra, man kan köra på ganska fort (typ 200mm/min). Jag har inte testat att köra i Alu än, men Påsse hävdar ett det går. Man får köra ganska långsamt, nåt i stil med 20-40mm/min.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Chucks.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Mills.jpg|500px]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=936</id>
		<title>CNC</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=936"/>
		<updated>2014-05-02T18:32:55Z</updated>

		<summary type="html">&lt;p&gt;Vilse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Optimum BF20L.jpg|500px]] [[File:Skyddsglasögon.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
För att få använda CNC-fräsen krävs det att du har gått en kurs för den. I kursen går man igenom vad man ska tänka på och hur maskinen fungerar. Man behöver även gå en uppkörning där man visar att man bemästrar att köra den. Efter uppkörningen får man koden till inloggningen på datorn och man blir även uppskriven på listan över behöriga personer.&lt;br /&gt;
&lt;br /&gt;
Viktiga saker att tänka på:&lt;br /&gt;
#Kör aldrig maskinen när du är ensam i lokalen. Är olyckan framme är det bra att vara minst två där.&lt;br /&gt;
#Använd alltid vår säkerhetsutrustning d.v.s. skyddsglasögon. Vid aluminiumbearbetning kan maskinen låta en del. Rekommenderat är därför att också använda hörselskydd.&lt;br /&gt;
#Städa efter dig. Tänk också på att Du producerar spånor och dam som ska sopas upp. Det är extra viktigt att du sopar upp spån som ligger glidytorna för arbetsbordet då dessa annars sliter på maskinen.&lt;br /&gt;
#Spänn alltid upp arbetsstycket ordentligt så att det inte flyttar på sig eller lossnar. &lt;br /&gt;
#Välj rätt varvtal och avverkningstakt. Är du osäker fråga någon som vet.&lt;br /&gt;
#I x- och y-led finns ändlägesbrytare. I z-led finns dock inga (de skulle inte vara till någon nytta) så se därför till att du inte kör den för långt ned så de kör ner i bordet. Lägg t.ex. därför alltid en träbit emellan bordet och arbetsstycket.&lt;br /&gt;
#När du fräser i aluminium använd t-röd för att kyla och smörja med. Annars kommer fräsningen bli dålig och verktyget gå sönder. (Nåt om CNC-bevattningen borde skrivas)&lt;br /&gt;
#Det hårdaste materialet som får köras i CNC-fräsen är aluminium. Kör inte i järn.&lt;br /&gt;
#Använd chucken med spännhylsor vid fräsning och när borren passar, annars använd snabbchucken. Detta därför chucken med spännhylsor greppar bättre och är bättre för maskinen.&lt;br /&gt;
#Logga ut från datorn när du använt den klart så att inte obehöriga kör sönder maskinen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=What is CNC?=&lt;br /&gt;
*The CNC can cut in many different materials, and create different shapes.&lt;br /&gt;
*the CNC either runs a program which reads instructions from [[g-code]], or takes user input through the keyboard. controlling the CNC from the keyboard is called jogging, and this is rarely used to cut trough material.&lt;br /&gt;
*Jogging is mostly used to verify that the g-code will run without problems and to calibrate the CNC before execution of the g-code.&lt;br /&gt;
*As the program runs the g-code, each line contains a command (or comment, which will be ignored by the program)&lt;br /&gt;
*The program may need user interactions for events such as tool-change.&lt;br /&gt;
&lt;br /&gt;
=Material=&lt;br /&gt;
We have milled in many different materials and learnt what works and what does not.&lt;br /&gt;
==Plastics==&lt;br /&gt;
we have a stock of different plastics at CRF. Price list is found in the workshop. if you don't find what you need, you can visit [http://www.plastmastarn.se/ | Plastmästarn i Mölndal], they sell a big assortion of plastics, this is where we buy our plastics. make sure to bring cash and ask for waste pieces&lt;br /&gt;
===Polycarbonate PC===&lt;br /&gt;
we mill PC more than any other material, it's very easy to mill, strong and durable when in use and has a nice finish when done. there might be a problem with using PC in water for longer time (months/years), but we haven't managed to confirm this.&lt;br /&gt;
&lt;br /&gt;
===Acrylic plastic &amp;quot;plexiglas&amp;quot;===&lt;br /&gt;
this plastic is more brittle than PC, and easily chips or cracks. it's easily identified by looking at the edges where it has been cut, the surface is chiped.&lt;br /&gt;
&lt;br /&gt;
Not recomended for milling. Drilling holes however usually works. use laser cutting in this material instead&lt;br /&gt;
there is usually a stock of this plastic at CRF, mostly sheets of 3mm thickness. you can buy yourself at Plastmästarn&lt;br /&gt;
&lt;br /&gt;
===Nylon===&lt;br /&gt;
very tricky plastic to mill because it's though and easily melts, so it doesnt easily come off in tiny pieces, which is favourable. With low rpm (see below) and high K, you can get sucessfull  &lt;br /&gt;
===Acetal===&lt;br /&gt;
Acetal might be the best material in terms of milling quality and strength, because it's very hard but not tough, so the tool makes a nice controlled cut. you can expect the result to be precise and hard. not as easy to get your hands on, and doesn't come in large sheets, like PC and Acrylic does.&lt;br /&gt;
&lt;br /&gt;
==Metal==&lt;br /&gt;
can be bought at [http://www.metallservice.se/kontakta-oss | Metalservice ] at Hissingen but they have fairly high prices. we get most of our aluminium at the dump&lt;br /&gt;
===Aluminium===&lt;br /&gt;
===steel===&lt;br /&gt;
&lt;br /&gt;
==Wood==&lt;br /&gt;
===MDF Medium density fibreboard===&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! material&lt;br /&gt;
! fräsdiameter (mm)&lt;br /&gt;
! antal skär&lt;br /&gt;
! cutfeedrate (mm per min)&lt;br /&gt;
! plunge feedrate (mm per min)&lt;br /&gt;
! depth increment per pass (mm)&lt;br /&gt;
! varvtal&lt;br /&gt;
! Testad (alla siffror kollade)&lt;br /&gt;
! kommentar&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| 200&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| 150&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| 1000&lt;br /&gt;
| 100&lt;br /&gt;
| 3&lt;br /&gt;
| 2000&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Security-rules=&lt;br /&gt;
#You must have taken the CNC-course by Chalmers Robotics to run the CNC-mill&lt;br /&gt;
#Always follow the [[CNC Checklist|Checklist]]&lt;br /&gt;
&lt;br /&gt;
=Specification=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Brand&lt;br /&gt;
| Optimum&lt;br /&gt;
|-&lt;br /&gt;
| Modell&lt;br /&gt;
| BF20L&lt;br /&gt;
|-&lt;br /&gt;
| Max-X-travel&lt;br /&gt;
| ca 480mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Y-travel&lt;br /&gt;
| ca 128mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Z-travel&lt;br /&gt;
| ca 265mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-RPM&lt;br /&gt;
| ca 3000 ( vid hög växel)&lt;br /&gt;
|-&lt;br /&gt;
| Max-Jog-speed&lt;br /&gt;
| 1500[mm/minute]&lt;br /&gt;
|}&lt;br /&gt;
some hints:&lt;br /&gt;
*Max travel does not determine the maximum dimension of the piece you can manufacture, you have to take into acount that the tool has a diameter which you need to subtract from max &amp;quot;work-area&amp;quot;.&lt;br /&gt;
*It's recomended to not attempt to manufacture a piece bigger than 110x400mm in one run. &lt;br /&gt;
* If you need to manufacture a piece bigger than 110 in both x and y direction, you may manufacture it in two runs ( but this is difficult and time-consuming).&lt;br /&gt;
&lt;br /&gt;
=CNC Milling calculating-rules=&lt;br /&gt;
==Depth Increment ==&lt;br /&gt;
A good rule of thumb is that the depth increment between each pass is half of the diameter of the tool.&lt;br /&gt;
(i.e. 3mm mill --&amp;gt; 1.5mm depth increment)&lt;br /&gt;
but at most 2 mm depth increment &lt;br /&gt;
(i.e. 16mm --&amp;gt; 2mm depth increment)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RPM [Revolutions per Minute]==&lt;br /&gt;
*RPM = M / Tooldiameter&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! M&lt;br /&gt;
|-&lt;br /&gt;
| Polycarbonate&lt;br /&gt;
| 20000&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10000&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| 7000&lt;br /&gt;
|-&lt;br /&gt;
| Steel&lt;br /&gt;
| 5000&lt;br /&gt;
|}&lt;br /&gt;
*A typical RPM could be 3000&lt;br /&gt;
&lt;br /&gt;
==Cut Feed-rate [mm/minute]==&lt;br /&gt;
Cut feed-rate is the speed which the tool will travel in the XY plane while cutting through material&lt;br /&gt;
&lt;br /&gt;
*Feedrate = K * ToolNumberOfTeeth * RPM&lt;br /&gt;
*K is the width of each teeth-stroke in the material in mm.&lt;br /&gt;
*K is usally 0.05&lt;br /&gt;
*K is maximum of 0.2 for rough finish in soft materials &lt;br /&gt;
*K is maximum of 0.1 for aluminium&lt;br /&gt;
*K is maximum of 0.05 for steel&lt;br /&gt;
*K should be 0.025 for high finish (almost glossy) DON'T use a lower K!&lt;br /&gt;
*K defines how fine the cut should be&lt;br /&gt;
*A typical Feed-rate could be 300 mm/min&lt;br /&gt;
&lt;br /&gt;
==Plunge Feed-rate [mm/minute]==&lt;br /&gt;
Plunge feed-rate is the speed which the tool will travel in the Z-axis while cutting through material&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Små frässtål (3 - 5 mm)&lt;br /&gt;
| Plunge feed-rate = 20% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Medelstora frässtål (5 - 8 mm)&lt;br /&gt;
| Plunge feed-rate = 10% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Stora frässtål (8 - 14 mm)&lt;br /&gt;
| Plunge feed-rate = 5% av cut feed-rate&lt;br /&gt;
|}&lt;br /&gt;
*No more than 100 mm/min&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=CNC-gänga=&lt;br /&gt;
#Fräs hål så stort som du vill ha toppen på dina gängor (M-storlekar är enligt den).&lt;br /&gt;
#Fina gärna till kanten lite (genom att köra ett finish-pass)&lt;br /&gt;
&lt;br /&gt;
==För innegängor==&lt;br /&gt;
3a- Gör en cirkel som är din håldiameter (D) fast gängdjupet x2 större. Standard gängdjup är 0.866*P (där P är gängstigningen). Dock ska man inte fräsa hela innerdjupet (H), så man ska bara ta 3/4 av hela djupet. För 0.5-delning (standard M3) är gängdjupet (Hg) 0.37mm. Alltså ska din cirkel vara D+2*0.37.&lt;br /&gt;
4a- Se till att din generera en nedåtgående spiral av din stora cirkel. Djupet per varv ska så klart vara din stigning. Se till så att den inte gör nåt dumt i slutet också (t.ex. så ska den inte gå ett varv plant på slutet). Se också till att den inte går rakt upp när den är klar (det vore ju tråkigt).&lt;br /&gt;
I Cambam gör du detta genom att köra en drill med sprial mill. &amp;quot;Drill Lead Out&amp;quot; ska vara true och &amp;quot;Spiral Flat Base&amp;quot; ska vara false. &amp;quot;Lead Out Length&amp;quot; ska vara 0. Kolla gärna med show cuts widths så att allt ser bra ut.&lt;br /&gt;
&lt;br /&gt;
==För yttergängor==&lt;br /&gt;
3b- Om du kan generera en nedåtgående spiral på utsidan av en profil så är det bara att göra en cirkel som är D-2*Hg mm och köra på den. I Cambam kan man inte det. Då får man använda ett litet fulknep:&lt;br /&gt;
Gör en cirkel som är D+2*fräsets diameter - 2*Hg och använd samma parametrar som för innergängor. Dock måste &amp;quot;Lead Out Length&amp;quot; vara mindre än 0 (-1 funkade bra när jag testade). För 0.5mm-gängstålet ska alltså cirkeln vara D+2*2.4-2*0.37=D+4.06&lt;br /&gt;
&lt;br /&gt;
==Skärdata==&lt;br /&gt;
CRF har i dagsläget en gängfräs med 0.5mm delning. Den har följande data:&lt;br /&gt;
Diameter: 2.4mm&lt;br /&gt;
Djup på skär: 0.4mm (typ)&lt;br /&gt;
Möjlig gängad längd: 8-9mm&lt;br /&gt;
Gänga i acetal går bra, man kan köra på ganska fort (typ 200mm/min). Jag har inte testat att köra i Alu än, men Påsse hävdar ett det går. Man får köra ganska långsamt, nåt i stil med 20-40mm/min.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Chucks.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Mills.jpg|500px]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=935</id>
		<title>CNC</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=CNC&amp;diff=935"/>
		<updated>2014-05-02T18:27:41Z</updated>

		<summary type="html">&lt;p&gt;Vilse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Optimum BF20L.jpg|500px]] [[File:Skyddsglasögon.gif]]&amp;lt;br&amp;gt;&lt;br /&gt;
För att få använda CNC-fräsen krävs det att du har gått en kurs för den. I kursen går man igenom vad man ska tänka på och hur maskinen fungerar. Man behöver även gå en uppkörning där man visar att man bemästrar att köra den. Efter uppkörningen får man koden till inloggningen på datorn och man blir även uppskriven på listan över behöriga personer.&lt;br /&gt;
&lt;br /&gt;
Viktiga saker att tänka på:&lt;br /&gt;
#Kör aldrig maskinen när du är ensam i lokalen. Är olyckan framme är det bra att vara minst två där.&lt;br /&gt;
#Använd alltid vår säkerhetsutrustning d.v.s. skyddsglasögon. Vid aluminiumbearbetning kan maskinen låta en del. Rekommenderat är därför att också använda hörselskydd.&lt;br /&gt;
#Städa efter dig. Tänk också på att Du producerar spånor och dam som ska sopas upp. Det är extra viktigt att du sopar upp spån som ligger glidytorna för arbetsbordet då dessa annars sliter på maskinen.&lt;br /&gt;
#Spänn alltid upp arbetsstycket ordentligt så att det inte flyttar på sig eller lossnar. &lt;br /&gt;
#Välj rätt varvtal och avverkningstakt. Är du osäker fråga någon som vet.&lt;br /&gt;
#I x- och y-led finns ändlägesbrytare. I z-led finns dock inga (de skulle inte vara till någon nytta) så se därför till att du inte kör den för långt ned så de kör ner i bordet. Lägg t.ex. därför alltid en träbit emellan bordet och arbetsstycket.&lt;br /&gt;
#När du fräser i aluminium använd t-röd för att kyla och smörja med. Annars kommer fräsningen bli dålig och verktyget gå sönder. (Nåt om CNC-bevattningen borde skrivas)&lt;br /&gt;
#Det hårdaste materialet som får köras i CNC-fräsen är aluminium. Kör inte i järn.&lt;br /&gt;
#Använd chucken med spännhylsor vid fräsning och när borren passar, annars använd snabbchucken. Detta därför chucken med spännhylsor greppar bättre och är bättre för maskinen.&lt;br /&gt;
#Logga ut från datorn när du använt den klart så att inte obehöriga kör sönder maskinen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=What is CNC?=&lt;br /&gt;
*The CNC can cut in many different materials, and create different shapes.&lt;br /&gt;
*the CNC either runs a program which reads instructions from [[g-code]], or takes user input through the keyboard. controlling the CNC from the keyboard is called jogging, and this is rarely used to cut trough material.&lt;br /&gt;
*Jogging is mostly used to verify that the g-code will run without problems and to calibrate the CNC before execution of the g-code.&lt;br /&gt;
*As the program runs the g-code, each line contains a command (or comment, which will be ignored by the program)&lt;br /&gt;
*The program may need user interactions for events such as tool-change.&lt;br /&gt;
&lt;br /&gt;
=Material=&lt;br /&gt;
We have milled in many different materials and learnt what works and what does not.&lt;br /&gt;
==Plastics==&lt;br /&gt;
we have a stock of different plastics at CRF. Price list is found in the workshop. if you don't find what you need, you can visit [http://www.plastmastarn.se/ | Plastmästarn i Mölndal], they sell a big assortion of plastics, this is where we buy our plastics. make sure to bring cash and ask for waste pieces&lt;br /&gt;
===Polycarbonate PC===&lt;br /&gt;
we mill PC more than any other material, it's very easy to mill, strong and durable when in use and has a nice finish when done. there might be a problem with using PC in water for longer time (months/years), but we haven't managed to confirm this.&lt;br /&gt;
&lt;br /&gt;
===Acrylic plastic &amp;quot;plexiglas&amp;quot;===&lt;br /&gt;
this plastic is more brittle than PC, and easily chips or cracks. it's easily identified by looking at the edges where it has been cut, the surface is chiped.&lt;br /&gt;
&lt;br /&gt;
Not recomended for milling. Drilling holes however usually works. use laser cutting in this material instead&lt;br /&gt;
there is usually a stock of this plastic at CRF, mostly sheets of 3mm thickness. you can buy yourself at Plastmästarn&lt;br /&gt;
&lt;br /&gt;
===Nylon===&lt;br /&gt;
very tricky plastic to mill because it's though and easily melts, so it doesnt easily come off in tiny pieces, which is favourable. With low rpm (see below) and high K, you can get sucessfull  &lt;br /&gt;
===Acetal===&lt;br /&gt;
Acetal might be the best material in terms of milling quality and strength, because it's very hard but not tough, so the tool makes a nice controlled cut. you can expect the result to be precise and hard. not as easy to get your hands on, and doesn't come in large sheets, like PC and Acrylic does.&lt;br /&gt;
&lt;br /&gt;
==Metal==&lt;br /&gt;
can be bought at [http://www.metallservice.se/kontakta-oss | Metalservice ] at Hissingen but they have fairly high prices. we get most of our aluminium at the dump&lt;br /&gt;
===Aluminium===&lt;br /&gt;
===steel===&lt;br /&gt;
&lt;br /&gt;
==Wood==&lt;br /&gt;
===MDF Medium density fibreboard===&lt;br /&gt;
&lt;br /&gt;
==Cheat sheet==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! material&lt;br /&gt;
! fräsdiameter (mm)&lt;br /&gt;
! antal skär&lt;br /&gt;
! cutfeedrate (mm per min)&lt;br /&gt;
! plunge feedrate (mm per min)&lt;br /&gt;
! depth increment per pass (mm)&lt;br /&gt;
! varvtal&lt;br /&gt;
! Testad (alla siffror kollade)&lt;br /&gt;
! kommentar&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| 200&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| 150&lt;br /&gt;
| 50&lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| 1000&lt;br /&gt;
| 100&lt;br /&gt;
| 3&lt;br /&gt;
| 2000&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Polykarbonat&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 1,5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 1&lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,175&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| Extra extra lång&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 3,5&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 4&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 5&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Max&lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 6&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 3&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| lyxlyx&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 8&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 12&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 14&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 2&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 16&lt;br /&gt;
| 4&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Nej&lt;br /&gt;
| jula&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 2&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 20&lt;br /&gt;
| 4&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| Nej&lt;br /&gt;
| Jula, finns ingen chuck till denna&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Security-rules=&lt;br /&gt;
#You must have taken the CNC-course by Chalmers Robotics to run the CNC-mill&lt;br /&gt;
#Always follow the [[CNC Checklist|Checklist]]&lt;br /&gt;
&lt;br /&gt;
=Specification=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Brand&lt;br /&gt;
| Optimum&lt;br /&gt;
|-&lt;br /&gt;
| Modell&lt;br /&gt;
| BF20L&lt;br /&gt;
|-&lt;br /&gt;
| Max-X-travel&lt;br /&gt;
| ca 480mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Y-travel&lt;br /&gt;
| ca 128mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-Z-travel&lt;br /&gt;
| ca 265mm&lt;br /&gt;
|-&lt;br /&gt;
| Max-RPM&lt;br /&gt;
| ca 3000 ( vid hög växel)&lt;br /&gt;
|-&lt;br /&gt;
| Max-Jog-speed&lt;br /&gt;
| 1500[mm/minute]&lt;br /&gt;
|}&lt;br /&gt;
some hints:&lt;br /&gt;
*Max travel does not determine the maximum dimension of the piece you can manufacture, you have to take into acount that the tool has a diameter which you need to subtract from max &amp;quot;work-area&amp;quot;.&lt;br /&gt;
*It's recomended to not attempt to manufacture a piece bigger than 110x400mm in one run. &lt;br /&gt;
* If you need to manufacture a piece bigger than 110 in both x and y direction, you may manufacture it in two runs ( but this is difficult and time-consuming).&lt;br /&gt;
&lt;br /&gt;
=CNC Milling calculating-rules=&lt;br /&gt;
==RPM [Revolutions per Minute]==&lt;br /&gt;
*RPM = M / Tooldiameter&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Material&lt;br /&gt;
! M&lt;br /&gt;
|-&lt;br /&gt;
| Polycarbonate&lt;br /&gt;
| 20000&lt;br /&gt;
|-&lt;br /&gt;
| Aluminium&lt;br /&gt;
| 10000&lt;br /&gt;
|-&lt;br /&gt;
| Nylon&lt;br /&gt;
| 7000&lt;br /&gt;
|-&lt;br /&gt;
| Steel&lt;br /&gt;
| 5000&lt;br /&gt;
|}&lt;br /&gt;
*A typical RPM could be 3000&lt;br /&gt;
&lt;br /&gt;
==Cut Feed-rate [mm/minute]==&lt;br /&gt;
Cut feed-rate is the speed which the tool will travel in the XY plane while cutting through material&lt;br /&gt;
&lt;br /&gt;
*Feedrate = K * ToolNumberOfTeeth * RPM&lt;br /&gt;
*K is the width of each teeth-stroke in the material in mm.&lt;br /&gt;
*K is usally 0.05&lt;br /&gt;
*K is maximum of 0.2 for rough finish in soft materials &lt;br /&gt;
*K is maximum of 0.1 for aluminium&lt;br /&gt;
*K is maximum of 0.05 for steel&lt;br /&gt;
*K should be 0.025 for high finish (almost glossy) DON'T use a lower K!&lt;br /&gt;
*K defines how fine the cut should be&lt;br /&gt;
*A typical Feed-rate could be 300 mm/min&lt;br /&gt;
&lt;br /&gt;
== depth increment ==&lt;br /&gt;
a good rule of thumb is that the depth increment is half of the diameter of the tool&lt;br /&gt;
 (i.e. 3mm mill --&amp;gt; 1.5mm depth increment)&lt;br /&gt;
but at most 2 mm depth increment (i.e. 16mm --&amp;gt; 2mm depth increment)&lt;br /&gt;
&lt;br /&gt;
==Plunge Feed-rate [mm/minute]==&lt;br /&gt;
Plunge feed-rate is the speed which the tool will travel in the Z-axis while cutting through material&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Små frässtål (3 - 5 mm)&lt;br /&gt;
| Plunge feed-rate = 20% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Medelstora frässtål (5 - 8 mm)&lt;br /&gt;
| Plunge feed-rate = 10% av cut feed-rate&lt;br /&gt;
|-&lt;br /&gt;
| Stora frässtål (8 - 14 mm)&lt;br /&gt;
| Plunge feed-rate = 5% av cut feed-rate&lt;br /&gt;
|}&lt;br /&gt;
*No more than 100 mm/min&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=CNC-gänga=&lt;br /&gt;
#Fräs hål så stort som du vill ha toppen på dina gängor (M-storlekar är enligt den).&lt;br /&gt;
#Fina gärna till kanten lite (genom att köra ett finish-pass)&lt;br /&gt;
&lt;br /&gt;
==För innegängor==&lt;br /&gt;
3a- Gör en cirkel som är din håldiameter (D) fast gängdjupet x2 större. Standard gängdjup är 0.866*P (där P är gängstigningen). Dock ska man inte fräsa hela innerdjupet (H), så man ska bara ta 3/4 av hela djupet. För 0.5-delning (standard M3) är gängdjupet (Hg) 0.37mm. Alltså ska din cirkel vara D+2*0.37.&lt;br /&gt;
4a- Se till att din generera en nedåtgående spiral av din stora cirkel. Djupet per varv ska så klart vara din stigning. Se till så att den inte gör nåt dumt i slutet också (t.ex. så ska den inte gå ett varv plant på slutet). Se också till att den inte går rakt upp när den är klar (det vore ju tråkigt).&lt;br /&gt;
I Cambam gör du detta genom att köra en drill med sprial mill. &amp;quot;Drill Lead Out&amp;quot; ska vara true och &amp;quot;Spiral Flat Base&amp;quot; ska vara false. &amp;quot;Lead Out Length&amp;quot; ska vara 0. Kolla gärna med show cuts widths så att allt ser bra ut.&lt;br /&gt;
&lt;br /&gt;
==För yttergängor==&lt;br /&gt;
3b- Om du kan generera en nedåtgående spiral på utsidan av en profil så är det bara att göra en cirkel som är D-2*Hg mm och köra på den. I Cambam kan man inte det. Då får man använda ett litet fulknep:&lt;br /&gt;
Gör en cirkel som är D+2*fräsets diameter - 2*Hg och använd samma parametrar som för innergängor. Dock måste &amp;quot;Lead Out Length&amp;quot; vara mindre än 0 (-1 funkade bra när jag testade). För 0.5mm-gängstålet ska alltså cirkeln vara D+2*2.4-2*0.37=D+4.06&lt;br /&gt;
&lt;br /&gt;
==Skärdata==&lt;br /&gt;
CRF har i dagsläget en gängfräs med 0.5mm delning. Den har följande data:&lt;br /&gt;
Diameter: 2.4mm&lt;br /&gt;
Djup på skär: 0.4mm (typ)&lt;br /&gt;
Möjlig gängad längd: 8-9mm&lt;br /&gt;
Gänga i acetal går bra, man kan köra på ganska fort (typ 200mm/min). Jag har inte testat att köra i Alu än, men Påsse hävdar ett det går. Man får köra ganska långsamt, nåt i stil med 20-40mm/min.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Chucks.jpg|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:CRF Workshop CNC Mills.jpg|500px]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Kretskort&amp;diff=899</id>
		<title>Kretskort</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Kretskort&amp;diff=899"/>
		<updated>2014-03-25T23:40:19Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ett kretskort är normalt en platta av glasfiberarmerad plast som täckts med ett tunt lager av koppar på en(enkelsidigt) eller båda sidor(dubbelsidigt). Det kan även finnas flera lager innuti kretskortet, men det går inte att tillverka sådanna kretskort som hobbyist. På kopparn löds komponenter fast.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:2013-11-28 01.21.39.jpg|180px]]&lt;br /&gt;
&lt;br /&gt;
=Design=&lt;br /&gt;
Kan göras på flera olika sätt. Men i slutänden blir det samma sak. Kopparledare ska etsas fram så elektrisiteten kan hitta vägen i din krets.&lt;br /&gt;
Kretsen kan designas på papper och ritas på ett laminat manuellt eller med fördel så designar man i ett CADprogram som har en schemadel och en layoutdel där själva kortet ritas.&lt;br /&gt;
Mjukvaror som t.ex. KiCAD eller Eagle kan användas för en datorstödd design. Dessa två är gratis, men det finns även många andra, mindre gratis, mjukvaror, såsom Altium eller Orcad. På CRF används primärt KiCad och Eagle.&lt;br /&gt;
&lt;br /&gt;
Vill man bara raffsa ihop något snabbt kan man rita med en lackpenna direkt på ett kopparlaminat och gå på med etsningen, eventuellt borra några hål och löda ihop det.&lt;br /&gt;
&lt;br /&gt;
Kör man en lite mer genomarbetad CADmodell så skriver man ut layouten(mask) på ett papper eller plastark helst på laserkrivare. Denna mask används senare för att skydda/skugga ett fotoresistlackat laminat från UVstrålning i exponeringsfasen.&lt;br /&gt;
Lacken som ligger på korten ändrar sin struktur med UVljus och kan senare lösas upp i natriumhydroxidlösning. Den av masken skyddade arean kommer inte lösas upp utan blir kvar som ett skydd under etsningen, samma skydd som man får om man målar manuellt med lackpenna. Fördelen med CADmetod är att man får hög precision.&lt;br /&gt;
Så för att samanfatta kort stegen för två modeller.&lt;br /&gt;
&lt;br /&gt;
Laminat, lackpenna, rita -&amp;gt; etsa i natriumperoxidsulfat.&lt;br /&gt;
&lt;br /&gt;
CADrita, skriva ut på plastark -&amp;gt; exponera i UVljus -&amp;gt; framkalla i natriumhydroxidlösning -&amp;gt; etsa i natriumperoxidsulfat.&lt;br /&gt;
&lt;br /&gt;
Efter etsning så tar man Aceton och tvättar bort resistlacken eller lacken från pennan och borrar och löder.&lt;br /&gt;
Om man använder CADprogram så finns de flesta komponenter i standardlibraryn,  här finns då både schemadelens symboler och footprinten för kapseltypen. Man kan säga att komponenter har två delar i sig.&lt;br /&gt;
För mönsterkort så är bara footprint viktigt, men att göra det hela rätt från början med ritning i schemadelen i steg 1 så kommer det sannolikt sluta på ett bra sätt fler gånger ;) Det kommer garanterat bli fel många gånger åxå.&lt;br /&gt;
&lt;br /&gt;
CRF har egna KiCAD bibiliotek på dropboxen TODO: instruktioner för installering&lt;br /&gt;
Det finns även ett Eagle-bibliotek.&lt;br /&gt;
&lt;br /&gt;
[http://smisioto.no-ip.org/elettronica/kicad/kicad-en.htm Fint KiCAD bibliotek]&lt;br /&gt;
&lt;br /&gt;
vettiga inställningar för egen tillverkning:&lt;br /&gt;
*clearence mer än 0,2mm ( lämpligen 0,3 om du inte måste få ihop något vid t.ex. IC kretsar)&lt;br /&gt;
*drill size 0,7mm eller 0,9mm. för 0,7mm så får man igenom en enkardelig sladd. om det designade hålet är för litet för borren så kan borren dra med sig hela padden så se till att ha samma borr som du designat för&lt;br /&gt;
*drill pad 1,5mm &lt;br /&gt;
*track width mer än 0,25mm&lt;br /&gt;
&lt;br /&gt;
småtips:&lt;br /&gt;
*använd &amp;quot;jordplan&amp;quot; alltså att överallt där det inte går ledare så är det koppar som kopplas in med jord, det går åt mindre etsvätska och har bra andra egenskaper&lt;br /&gt;
* vid hemmagjorda kort är det inte en bra idé att försöka använda komponentben som vias, ofta är det väldigt svårt att komma åt att löda på komponent-sidan av kretskortet på många hålade komponenter. t.ex. hålade resistorer är enkelt att löda på komponent-sidan, men elektrolytkondensatorer och stiftlister är svåra att löda på komponentsidan&lt;br /&gt;
&lt;br /&gt;
=Tillverkning=&lt;br /&gt;
*Det som ska vara täckt av koppar skrivs ut på en skrivare&lt;br /&gt;
*UV-box&lt;br /&gt;
*Framkallning&lt;br /&gt;
*Etsning&lt;br /&gt;
*Tvätta bort fotoresist&lt;br /&gt;
**Kör i UV-låda och framkallningsvätska igen&lt;br /&gt;
**eller gnugga med Aceton&lt;br /&gt;
*borra hål&lt;br /&gt;
*löd fast komponenter&lt;br /&gt;
&lt;br /&gt;
==In-house==&lt;br /&gt;
==Beställa==&lt;br /&gt;
Det finns många ställen man kan beställa kretskort på. Vanligen är pris beroende av tillverkningstid. Ju längre tid du kan vänta, desto billigare blir det. Tips på ställen är:&lt;br /&gt;
===Itead===&lt;br /&gt;
Gör billiga kort. Du betalar för fasta storlekar och får alltid 10 kort. Storlekar är t.ex. upp till 5x5cm (10usd), upp till 5x10cm (20usd) och upp till 10x10cm (25usd). Gör ganska god precision (ner till 0.15mm width och clearence), men borrar som krattor. Frakt tillkommer med 10usd för billigare frakt (tar det totalt en månad från beställning) eller 25usd för finfrakt (tar typ 2-3 veckor från beställning). Rekommenderat.&lt;br /&gt;
===Cogra===&lt;br /&gt;
Göteborgsbaserat. Gör dyra kort, men det går fort! Dom har samma-dag-utveckling, så att du kan få ditt kort samma dag. Kostar ganska mycket, men är inte totalt orimligt dyra. Var tydlig när du kommunicerar med dom, för dom klantar sig ofta. Dom gör även pastamasker till hyfsat förmånliga pris. Dom har en priskalkylator på hemsidan.&lt;br /&gt;
&lt;br /&gt;
===Oshpark (före detta Dorkbots)===&lt;br /&gt;
Gör lila kort. Bra för små kort i små serier. Betalning per kvadrattum. Gör även 4-lagers till rimliga priser. Går ganska fort (tar runt 2 veckor med frakt). Bra support.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Kretskort&amp;diff=898</id>
		<title>Kretskort</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Kretskort&amp;diff=898"/>
		<updated>2014-03-25T23:03:17Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ett kretskort är normalt en platta av glasfiberarmerad plast som täckts med ett tunt lager av koppar på en(enkelsidigt) eller båda sidor(dubbelsidigt). Det kan även finnas flera lager innuti kretskortet, men det går inte att tillverka sådanna kretskort som hobbyist. På kopparn löds komponenter fast.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:2013-11-28 01.21.39.jpg|180px]]&lt;br /&gt;
&lt;br /&gt;
=Design=&lt;br /&gt;
Kan göras på flera olika sätt. Men i slutänden blir det samma sak. Kopparledare ska etsas fram så elektrisiteten kan hitta vägen i din krets.&lt;br /&gt;
Kretsen kan designas på papper och ritas på ett laminat manuellt eller med fördel så designar man i ett CADprogram som har en schemadel och en layoutdel där själva kortet ritas.&lt;br /&gt;
Mjukvaror som t.ex. KiCAD eller Eagle kan användas för en datorstödd design. Dessa två är gratis, men det finns även många andra, mindre gratis, mjukvaror, såsom Altium eller Orcad. På CRF används primärt KiCad och Eagle.&lt;br /&gt;
&lt;br /&gt;
Vill man bara raffsa ihop något snabbt kan man rita med en lackpenna direkt på ett kopparlaminat och gå på med etsningen, eventuellt borra några hål och löda ihop det.&lt;br /&gt;
&lt;br /&gt;
Kör man en lite mer genomarbetad CADmodell så skriver man ut layouten(mask) på ett papper eller plastark helst på laserkrivare. Denna mask används senare för att skydda/skugga ett fotoresistlackat laminat från UVstrålning i exponeringsfasen.&lt;br /&gt;
Lacken som ligger på korten ändrar sin struktur med UVljus och kan senare lösas upp i natriumhydroxidlösning. Den av masken skyddade arean kommer inte lösas upp utan blir kvar som ett skydd under etsningen, samma skydd som man får om man målar manuellt med lackpenna. Fördelen med CADmetod är att man får hög precision.&lt;br /&gt;
Så för att samanfatta kort stegen för två modeller.&lt;br /&gt;
&lt;br /&gt;
Laminat, lackpenna, rita -&amp;gt; etsa i natriumperoxidsulfat.&lt;br /&gt;
&lt;br /&gt;
CADrita, skriva ut på plastark -&amp;gt; exponera i UVljus -&amp;gt; framkalla i natriumhydroxidlösning -&amp;gt; etsa i natriumperoxidsulfat.&lt;br /&gt;
&lt;br /&gt;
Efter etsning så tar man Aceton och tvättar bort resistlacken eller lacken från pennan och borrar och löder.&lt;br /&gt;
Om man använder CADprogram så finns de flesta komponenter i standardlibraryn,  här finns då både schemadelens symboler och footprinten för kapseltypen. Man kan säga att komponenter har två delar i sig.&lt;br /&gt;
För mönsterkort så är bara footprint viktigt, men att göra det hela rätt från början med ritning i schemadelen i steg 1 så kommer det sannolikt sluta på ett bra sätt fler gånger ;) Det kommer garanterat bli fel många gånger åxå.&lt;br /&gt;
&lt;br /&gt;
CRF har egna KiCAD bibiliotek på dropboxen TODO: instruktioner för installering&lt;br /&gt;
Det finns även ett Eagle-bibliotek.&lt;br /&gt;
&lt;br /&gt;
[http://smisioto.no-ip.org/elettronica/kicad/kicad-en.htm Fint KiCAD bibliotek]&lt;br /&gt;
&lt;br /&gt;
vettiga inställningar för egen tillverkning:&lt;br /&gt;
*clearence mer än 0,2mm ( lämpligen 0,3 om du inte måste få ihop något vid t.ex. IC kretsar)&lt;br /&gt;
*drill size 0,7mm eller 0,9mm. för 0,7mm så får man igenom en enkardelig sladd. om det designade hålet är för litet för borren så kan borren dra med sig hela padden så se till att ha samma borr som du designat för&lt;br /&gt;
*drill pad ??? mer än 1,5 det var asjobbigt att löda. &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
småtips:&lt;br /&gt;
*använd &amp;quot;jordplan&amp;quot; alltså att överallt där det inte går ledare så är det koppar som kopplas in med jord, det går åt mindre etsvätska och har bra andra egenskaper&lt;br /&gt;
* vid hemmagjorda kort är det inte en bra idé att försöka använda komponentben som vias, ofta är det väldigt svårt att komma åt att löda på komponent-sidan av kretskortet på många hålade komponenter. t.ex. hålade resistorer är enkelt att löda på komponent-sidan, men elektrolytkondensatorer och stiftlister är svåra att löda på komponentsidan&lt;br /&gt;
&lt;br /&gt;
=Tillverkning=&lt;br /&gt;
*Det som ska vara täckt av koppar skrivs ut på en skrivare&lt;br /&gt;
*UV-box&lt;br /&gt;
*Framkallning&lt;br /&gt;
*Etsning&lt;br /&gt;
*Tvätta bort fotoresist&lt;br /&gt;
**Kör i UV-låda och framkallningsvätska igen&lt;br /&gt;
**eller gnugga med Aceton&lt;br /&gt;
*borra hål&lt;br /&gt;
*löd fast komponenter&lt;br /&gt;
&lt;br /&gt;
==In-house==&lt;br /&gt;
==Beställa==&lt;br /&gt;
Det finns många ställen man kan beställa kretskort på. Vanligen är pris beroende av tillverkningstid. Ju längre tid du kan vänta, desto billigare blir det. Tips på ställen är:&lt;br /&gt;
===Itead===&lt;br /&gt;
Gör billiga kort. Du betalar för fasta storlekar och får alltid 10 kort. Storlekar är t.ex. upp till 5x5cm (10usd), upp till 5x10cm (20usd) och upp till 10x10cm (25usd). Gör ganska god precision (ner till 0.15mm width och clearence), men borrar som krattor. Frakt tillkommer med 10usd för billigare frakt (tar det totalt en månad från beställning) eller 25usd för finfrakt (tar typ 2-3 veckor från beställning). Rekommenderat.&lt;br /&gt;
===Cogra===&lt;br /&gt;
Göteborgsbaserat. Gör dyra kort, men det går fort! Dom har samma-dag-utveckling, så att du kan få ditt kort samma dag. Kostar ganska mycket, men är inte totalt orimligt dyra. Var tydlig när du kommunicerar med dom, för dom klantar sig ofta. Dom gör även pastamasker till hyfsat förmånliga pris. Dom har en priskalkylator på hemsidan.&lt;br /&gt;
&lt;br /&gt;
===Oshpark (före detta Dorkbots)===&lt;br /&gt;
Gör lila kort. Bra för små kort i små serier. Betalning per kvadrattum. Gör även 4-lagers till rimliga priser. Går ganska fort (tar runt 2 veckor med frakt). Bra support.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=749</id>
		<title>IntroARM</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=749"/>
		<updated>2014-01-15T16:02:25Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Programmering STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IntroARM2012 är den senaste byggsatsen i Chalmers robotförenings serie av utbildningskit. Den är utvecklad med ytmonterade komponenter och har en mycket kraftfull processor.&lt;br /&gt;
&lt;br /&gt;
=Introduktion=&lt;br /&gt;
IntroARM2012 är det senaste kittet i Chalmers robotförenings serie av utbildningskit. Till skillnad från de tidigare kit:en som har varit designade med enbart [http://en.wikipedia.org/wiki/Through-hole_technology hålmonterade komponenter](komponenter med långa komponentben som går igenom kretskortet och fästs på andra sidan av det) så är IntroARM2012 designat med huvudsakligen [http://en.wikipedia.org/wiki/Surface-mount_device ytmonterade komponenter]. Detta är mer i led med tiden då utanför då hålmonterade komponenter i stort sett inte längre används utanför prototypdesign för hobbyister. Dessutom är ytmonterade komponenter mindre, billigare och lättare att tillverka kretskort till då det inte behöver borras lika många hål genom kretskortet. Det är dessutom enklare att göra om ifall man råkar göra fel.&amp;lt;br&amp;gt;&lt;br /&gt;
Att komponenterna är mindre och inte längre har långa komponentben medför dock att lödningen av kittet blir svårare. Vi har därför valt att förmontera de svåraste komponenterna samt välja större mer nybörjarvänliga komponenter i övrigt. Tanken är att göra användaren mer bekväm med ytmonterade komponenter så att han eller hon inte känner att det är svårare än att arbeta med hålmonterade komponenter. Då det mesta arbete med kretskort på föreningen sker med ytmonterade komponenter så kan även de mer erfarna medlemmarna arbeta med kortet utan att de känner att de tar ett steg bakåt. &lt;br /&gt;
&lt;br /&gt;
Ytmonterade komponenter ger även en möjlighet att använda en kraftigare, mer modern mikrokontroller som ger användaren mer möjligheter än tidigare. Den nya mikrokontrollern är en 32-bitars mikrokontroller av med [http://en.wikipedia.org/wiki/ARM_Cortex-M ARM Cortex-M3-kärna] från ST Microelectronics. Den är en del i en stor serie av ARM-processorer som ST erbjuder som alla kan programmeras på liknande sätt. Serien sträcker sig från svagare mikrokontrollers till bland de kraftigaste på mikrokontroller marknaden.&amp;lt;br&amp;gt;&lt;br /&gt;
Den mikrokontroller som används i IntroARM är en STM32F100 som är en av de svagare i STs utbud, men fortfarande kraftigare än de tidigare som använts i Introbot. Vidare så erbjuder även ST ett färdigt funktionsbibliotek till som täcker alla lågnivåfunktioner på deras mikrokontrollers och gör det lättare att komma igång och implementera nya saker.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Den kraftigare mikrokontrollern ger också möjlighet att utöka mängden funktioner från de som fanns på Introbot09. De funktioner som finns på IntroARM är:&lt;br /&gt;
==Elektronik==&lt;br /&gt;
* [http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN775/PF216840?referrer=70032480 STM32F100CBTx] med ARM Cortex-M3, 64-128kB Flash, 8kB RAM&lt;br /&gt;
* 4 IR-avståndssensorer&lt;br /&gt;
* 2 kantsensorer&lt;br /&gt;
* Styrning av två motorer&lt;br /&gt;
* 4 indikatorLEDs&lt;br /&gt;
* 2 användarknappar&lt;br /&gt;
* 2 tachometrar (hjulhastighetsmätare)&lt;br /&gt;
* SD-kort&lt;br /&gt;
* Högtalare&lt;br /&gt;
* 3-axlig accelerometer&lt;br /&gt;
* 3-axlig gyrometer&lt;br /&gt;
* Batterimätning&lt;br /&gt;
&lt;br /&gt;
==Mekanik==&lt;br /&gt;
* 2 Pololu Micro Metal Gear motor HP (100:1 som standard)&lt;br /&gt;
* 2 Motorfästen som monteras direkt på kretskortet&lt;br /&gt;
* 2 Hjul med tachometertänder&lt;br /&gt;
* Ett flertal fästpunker att skruva fast ett egenbyggt chassi i&lt;br /&gt;
&lt;br /&gt;
=[[Förberedelse programmering STM32]]=&lt;br /&gt;
Ordförande Mikael Tulldahl har satts på att göra en allomfattande guide för nybörjare som tar dig igenom [[Förberedelse programmering STM32 | alla moment för att komma igång med programmering]].&lt;br /&gt;
&lt;br /&gt;
Då många av de aktiva på robotföreningen använder linux som primärt operativsystem när vi programmerar så är det lättare för oss att underhålla en linuxbaserad lösning än en windowsbaserad lösning. Därför rekomenderar vi om ni inte använder linux i nuläget att ni antigen dualbootar ert existerande operativsystem med en linuxpartition eller använder en virtuell maskin i ert existerande operativsystemet som kör linux (kräver lite bättre dator då det innebär att köra två operativsystem samtidigt). Vi kommer att ge instruktioner för hur ni sätter upp den virtuella maskinen här i denna guide och även ge en färdigkonfigurerad virtuell linux installation. Hur man sätter upp en dualboot finns det mycket instruktioner om hur man göra på andra ställen, bara att googla. (Kanske hitta guider för bägge och länka till dem?)&lt;br /&gt;
&lt;br /&gt;
I annat fall är google din vän. Googla på t.ex. Setting up STM32 for (och så det OS du använder). Du kan även slänga med din favoritutvecklingsmiljö (Eclipse) i söksträngen.&lt;br /&gt;
&lt;br /&gt;
=[[Byggbeskrivning introARM]]=&lt;br /&gt;
[[Byggbeskrivning introARM]] går igenom hur du sätter ihop din IntroARM. Innehåller t.ex. vilka komponenter som ska sitta vart, lite textmöjligheter osv.&lt;br /&gt;
&lt;br /&gt;
=[[Programmering STM32]]=&lt;br /&gt;
[[Programmering STM32]] går igenom hur man utvecklar programvara för STM32. Den innehåller information om drivrutiner till peripherals och STs biblioteik (stdperiph). Denna sida handlar inte hur man sätter upp utvecklingsmiljöer. Det görs i [[Förberedelse programmering STM32]].&lt;br /&gt;
&lt;br /&gt;
=Förbättringsförslag till version 3=&lt;br /&gt;
Nuvarande version: V2&lt;br /&gt;
*Silkscreenen för C17 syns dåligt på kretskortet, flytta markeringen till nästa revision.&amp;lt;br&amp;gt;&lt;br /&gt;
*Motorkontakterna är långt ifrån motorerna, flytta i nästa revison.&amp;lt;br&amp;gt;&lt;br /&gt;
*Footprintet för switchregulatorn behöver pin-1 markering, lägg till i nästa revision. Den sitter mot knapparna (från microcontrollern)&amp;lt;br&amp;gt;&lt;br /&gt;
*Kantdetektorerna har för korta ben för hålen, det finns kantdetektorer med längre ben, använd dem. Fixa till nästa revision. Problem, går inte att köpa från Mouser. De kan köpas från Elfa&amp;lt;br&amp;gt;&lt;br /&gt;
*Ingen plusmarkering för IR dioderna, det korta benet skall vara mot GND. GND kan identifieras genom att det är ett stort plan på kretskortet istället för en enkel ledare till lödpadden. Fixa till nästa revision.&lt;br /&gt;
*Benen till mikrokontrollern, h-bryggan och IMU är korta vilket för det svårare att löda. Dessa bör vara längre. Fixa i nästa revision.&lt;br /&gt;
*Det står inte vilken uart/I2C som går till vilken stiftlist. Detta borde märkas ut som RX1/TX1, RX2/TX2 osv. Fixa i nästa revision.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=748</id>
		<title>IntroARM</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=748"/>
		<updated>2014-01-15T16:01:53Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Byggbeskrivning introARM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IntroARM2012 är den senaste byggsatsen i Chalmers robotförenings serie av utbildningskit. Den är utvecklad med ytmonterade komponenter och har en mycket kraftfull processor.&lt;br /&gt;
&lt;br /&gt;
=Introduktion=&lt;br /&gt;
IntroARM2012 är det senaste kittet i Chalmers robotförenings serie av utbildningskit. Till skillnad från de tidigare kit:en som har varit designade med enbart [http://en.wikipedia.org/wiki/Through-hole_technology hålmonterade komponenter](komponenter med långa komponentben som går igenom kretskortet och fästs på andra sidan av det) så är IntroARM2012 designat med huvudsakligen [http://en.wikipedia.org/wiki/Surface-mount_device ytmonterade komponenter]. Detta är mer i led med tiden då utanför då hålmonterade komponenter i stort sett inte längre används utanför prototypdesign för hobbyister. Dessutom är ytmonterade komponenter mindre, billigare och lättare att tillverka kretskort till då det inte behöver borras lika många hål genom kretskortet. Det är dessutom enklare att göra om ifall man råkar göra fel.&amp;lt;br&amp;gt;&lt;br /&gt;
Att komponenterna är mindre och inte längre har långa komponentben medför dock att lödningen av kittet blir svårare. Vi har därför valt att förmontera de svåraste komponenterna samt välja större mer nybörjarvänliga komponenter i övrigt. Tanken är att göra användaren mer bekväm med ytmonterade komponenter så att han eller hon inte känner att det är svårare än att arbeta med hålmonterade komponenter. Då det mesta arbete med kretskort på föreningen sker med ytmonterade komponenter så kan även de mer erfarna medlemmarna arbeta med kortet utan att de känner att de tar ett steg bakåt. &lt;br /&gt;
&lt;br /&gt;
Ytmonterade komponenter ger även en möjlighet att använda en kraftigare, mer modern mikrokontroller som ger användaren mer möjligheter än tidigare. Den nya mikrokontrollern är en 32-bitars mikrokontroller av med [http://en.wikipedia.org/wiki/ARM_Cortex-M ARM Cortex-M3-kärna] från ST Microelectronics. Den är en del i en stor serie av ARM-processorer som ST erbjuder som alla kan programmeras på liknande sätt. Serien sträcker sig från svagare mikrokontrollers till bland de kraftigaste på mikrokontroller marknaden.&amp;lt;br&amp;gt;&lt;br /&gt;
Den mikrokontroller som används i IntroARM är en STM32F100 som är en av de svagare i STs utbud, men fortfarande kraftigare än de tidigare som använts i Introbot. Vidare så erbjuder även ST ett färdigt funktionsbibliotek till som täcker alla lågnivåfunktioner på deras mikrokontrollers och gör det lättare att komma igång och implementera nya saker.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Den kraftigare mikrokontrollern ger också möjlighet att utöka mängden funktioner från de som fanns på Introbot09. De funktioner som finns på IntroARM är:&lt;br /&gt;
==Elektronik==&lt;br /&gt;
* [http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN775/PF216840?referrer=70032480 STM32F100CBTx] med ARM Cortex-M3, 64-128kB Flash, 8kB RAM&lt;br /&gt;
* 4 IR-avståndssensorer&lt;br /&gt;
* 2 kantsensorer&lt;br /&gt;
* Styrning av två motorer&lt;br /&gt;
* 4 indikatorLEDs&lt;br /&gt;
* 2 användarknappar&lt;br /&gt;
* 2 tachometrar (hjulhastighetsmätare)&lt;br /&gt;
* SD-kort&lt;br /&gt;
* Högtalare&lt;br /&gt;
* 3-axlig accelerometer&lt;br /&gt;
* 3-axlig gyrometer&lt;br /&gt;
* Batterimätning&lt;br /&gt;
&lt;br /&gt;
==Mekanik==&lt;br /&gt;
* 2 Pololu Micro Metal Gear motor HP (100:1 som standard)&lt;br /&gt;
* 2 Motorfästen som monteras direkt på kretskortet&lt;br /&gt;
* 2 Hjul med tachometertänder&lt;br /&gt;
* Ett flertal fästpunker att skruva fast ett egenbyggt chassi i&lt;br /&gt;
&lt;br /&gt;
=[[Förberedelse programmering STM32]]=&lt;br /&gt;
Ordförande Mikael Tulldahl har satts på att göra en allomfattande guide för nybörjare som tar dig igenom [[Förberedelse programmering STM32 | alla moment för att komma igång med programmering]].&lt;br /&gt;
&lt;br /&gt;
Då många av de aktiva på robotföreningen använder linux som primärt operativsystem när vi programmerar så är det lättare för oss att underhålla en linuxbaserad lösning än en windowsbaserad lösning. Därför rekomenderar vi om ni inte använder linux i nuläget att ni antigen dualbootar ert existerande operativsystem med en linuxpartition eller använder en virtuell maskin i ert existerande operativsystemet som kör linux (kräver lite bättre dator då det innebär att köra två operativsystem samtidigt). Vi kommer att ge instruktioner för hur ni sätter upp den virtuella maskinen här i denna guide och även ge en färdigkonfigurerad virtuell linux installation. Hur man sätter upp en dualboot finns det mycket instruktioner om hur man göra på andra ställen, bara att googla. (Kanske hitta guider för bägge och länka till dem?)&lt;br /&gt;
&lt;br /&gt;
I annat fall är google din vän. Googla på t.ex. Setting up STM32 for (och så det OS du använder). Du kan även slänga med din favoritutvecklingsmiljö (Eclipse) i söksträngen.&lt;br /&gt;
&lt;br /&gt;
=[[Byggbeskrivning introARM]]=&lt;br /&gt;
[[Byggbeskrivning introARM]] går igenom hur du sätter ihop din IntroARM. Innehåller t.ex. vilka komponenter som ska sitta vart, lite textmöjligheter osv.&lt;br /&gt;
&lt;br /&gt;
=[[Programmering STM32]]=&lt;br /&gt;
Går igenom hur man utvecklar programvara för STM32. Den innehåller information om drivrutiner till peripherals och STs biblioteik (stdperiph). Denna sida handlar inte hur man sätter upp utvecklingsmiljöer. Det görs i [[Förberedelse programmering STM32]].&lt;br /&gt;
&lt;br /&gt;
=Förbättringsförslag till version 3=&lt;br /&gt;
Nuvarande version: V2&lt;br /&gt;
*Silkscreenen för C17 syns dåligt på kretskortet, flytta markeringen till nästa revision.&amp;lt;br&amp;gt;&lt;br /&gt;
*Motorkontakterna är långt ifrån motorerna, flytta i nästa revison.&amp;lt;br&amp;gt;&lt;br /&gt;
*Footprintet för switchregulatorn behöver pin-1 markering, lägg till i nästa revision. Den sitter mot knapparna (från microcontrollern)&amp;lt;br&amp;gt;&lt;br /&gt;
*Kantdetektorerna har för korta ben för hålen, det finns kantdetektorer med längre ben, använd dem. Fixa till nästa revision. Problem, går inte att köpa från Mouser. De kan köpas från Elfa&amp;lt;br&amp;gt;&lt;br /&gt;
*Ingen plusmarkering för IR dioderna, det korta benet skall vara mot GND. GND kan identifieras genom att det är ett stort plan på kretskortet istället för en enkel ledare till lödpadden. Fixa till nästa revision.&lt;br /&gt;
*Benen till mikrokontrollern, h-bryggan och IMU är korta vilket för det svårare att löda. Dessa bör vara längre. Fixa i nästa revision.&lt;br /&gt;
*Det står inte vilken uart/I2C som går till vilken stiftlist. Detta borde märkas ut som RX1/TX1, RX2/TX2 osv. Fixa i nästa revision.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=747</id>
		<title>IntroARM</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=747"/>
		<updated>2014-01-15T16:01:07Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Förberedelse programmering STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IntroARM2012 är den senaste byggsatsen i Chalmers robotförenings serie av utbildningskit. Den är utvecklad med ytmonterade komponenter och har en mycket kraftfull processor.&lt;br /&gt;
&lt;br /&gt;
=Introduktion=&lt;br /&gt;
IntroARM2012 är det senaste kittet i Chalmers robotförenings serie av utbildningskit. Till skillnad från de tidigare kit:en som har varit designade med enbart [http://en.wikipedia.org/wiki/Through-hole_technology hålmonterade komponenter](komponenter med långa komponentben som går igenom kretskortet och fästs på andra sidan av det) så är IntroARM2012 designat med huvudsakligen [http://en.wikipedia.org/wiki/Surface-mount_device ytmonterade komponenter]. Detta är mer i led med tiden då utanför då hålmonterade komponenter i stort sett inte längre används utanför prototypdesign för hobbyister. Dessutom är ytmonterade komponenter mindre, billigare och lättare att tillverka kretskort till då det inte behöver borras lika många hål genom kretskortet. Det är dessutom enklare att göra om ifall man råkar göra fel.&amp;lt;br&amp;gt;&lt;br /&gt;
Att komponenterna är mindre och inte längre har långa komponentben medför dock att lödningen av kittet blir svårare. Vi har därför valt att förmontera de svåraste komponenterna samt välja större mer nybörjarvänliga komponenter i övrigt. Tanken är att göra användaren mer bekväm med ytmonterade komponenter så att han eller hon inte känner att det är svårare än att arbeta med hålmonterade komponenter. Då det mesta arbete med kretskort på föreningen sker med ytmonterade komponenter så kan även de mer erfarna medlemmarna arbeta med kortet utan att de känner att de tar ett steg bakåt. &lt;br /&gt;
&lt;br /&gt;
Ytmonterade komponenter ger även en möjlighet att använda en kraftigare, mer modern mikrokontroller som ger användaren mer möjligheter än tidigare. Den nya mikrokontrollern är en 32-bitars mikrokontroller av med [http://en.wikipedia.org/wiki/ARM_Cortex-M ARM Cortex-M3-kärna] från ST Microelectronics. Den är en del i en stor serie av ARM-processorer som ST erbjuder som alla kan programmeras på liknande sätt. Serien sträcker sig från svagare mikrokontrollers till bland de kraftigaste på mikrokontroller marknaden.&amp;lt;br&amp;gt;&lt;br /&gt;
Den mikrokontroller som används i IntroARM är en STM32F100 som är en av de svagare i STs utbud, men fortfarande kraftigare än de tidigare som använts i Introbot. Vidare så erbjuder även ST ett färdigt funktionsbibliotek till som täcker alla lågnivåfunktioner på deras mikrokontrollers och gör det lättare att komma igång och implementera nya saker.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Den kraftigare mikrokontrollern ger också möjlighet att utöka mängden funktioner från de som fanns på Introbot09. De funktioner som finns på IntroARM är:&lt;br /&gt;
==Elektronik==&lt;br /&gt;
* [http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN775/PF216840?referrer=70032480 STM32F100CBTx] med ARM Cortex-M3, 64-128kB Flash, 8kB RAM&lt;br /&gt;
* 4 IR-avståndssensorer&lt;br /&gt;
* 2 kantsensorer&lt;br /&gt;
* Styrning av två motorer&lt;br /&gt;
* 4 indikatorLEDs&lt;br /&gt;
* 2 användarknappar&lt;br /&gt;
* 2 tachometrar (hjulhastighetsmätare)&lt;br /&gt;
* SD-kort&lt;br /&gt;
* Högtalare&lt;br /&gt;
* 3-axlig accelerometer&lt;br /&gt;
* 3-axlig gyrometer&lt;br /&gt;
* Batterimätning&lt;br /&gt;
&lt;br /&gt;
==Mekanik==&lt;br /&gt;
* 2 Pololu Micro Metal Gear motor HP (100:1 som standard)&lt;br /&gt;
* 2 Motorfästen som monteras direkt på kretskortet&lt;br /&gt;
* 2 Hjul med tachometertänder&lt;br /&gt;
* Ett flertal fästpunker att skruva fast ett egenbyggt chassi i&lt;br /&gt;
&lt;br /&gt;
=[[Förberedelse programmering STM32]]=&lt;br /&gt;
Ordförande Mikael Tulldahl har satts på att göra en allomfattande guide för nybörjare som tar dig igenom [[Förberedelse programmering STM32 | alla moment för att komma igång med programmering]].&lt;br /&gt;
&lt;br /&gt;
Då många av de aktiva på robotföreningen använder linux som primärt operativsystem när vi programmerar så är det lättare för oss att underhålla en linuxbaserad lösning än en windowsbaserad lösning. Därför rekomenderar vi om ni inte använder linux i nuläget att ni antigen dualbootar ert existerande operativsystem med en linuxpartition eller använder en virtuell maskin i ert existerande operativsystemet som kör linux (kräver lite bättre dator då det innebär att köra två operativsystem samtidigt). Vi kommer att ge instruktioner för hur ni sätter upp den virtuella maskinen här i denna guide och även ge en färdigkonfigurerad virtuell linux installation. Hur man sätter upp en dualboot finns det mycket instruktioner om hur man göra på andra ställen, bara att googla. (Kanske hitta guider för bägge och länka till dem?)&lt;br /&gt;
&lt;br /&gt;
I annat fall är google din vän. Googla på t.ex. Setting up STM32 for (och så det OS du använder). Du kan även slänga med din favoritutvecklingsmiljö (Eclipse) i söksträngen.&lt;br /&gt;
&lt;br /&gt;
=[[Byggbeskrivning introARM]]=&lt;br /&gt;
Går igenom hur du sätter ihop din IntroARM. Innehåller t.ex. vilka komponenter som ska sitta vart, lite textmöjligheter osv.&lt;br /&gt;
&lt;br /&gt;
=[[Programmering STM32]]=&lt;br /&gt;
Går igenom hur man utvecklar programvara för STM32. Den innehåller information om drivrutiner till peripherals och STs biblioteik (stdperiph). Denna sida handlar inte hur man sätter upp utvecklingsmiljöer. Det görs i [[Förberedelse programmering STM32]].&lt;br /&gt;
&lt;br /&gt;
=Förbättringsförslag till version 3=&lt;br /&gt;
Nuvarande version: V2&lt;br /&gt;
*Silkscreenen för C17 syns dåligt på kretskortet, flytta markeringen till nästa revision.&amp;lt;br&amp;gt;&lt;br /&gt;
*Motorkontakterna är långt ifrån motorerna, flytta i nästa revison.&amp;lt;br&amp;gt;&lt;br /&gt;
*Footprintet för switchregulatorn behöver pin-1 markering, lägg till i nästa revision. Den sitter mot knapparna (från microcontrollern)&amp;lt;br&amp;gt;&lt;br /&gt;
*Kantdetektorerna har för korta ben för hålen, det finns kantdetektorer med längre ben, använd dem. Fixa till nästa revision. Problem, går inte att köpa från Mouser. De kan köpas från Elfa&amp;lt;br&amp;gt;&lt;br /&gt;
*Ingen plusmarkering för IR dioderna, det korta benet skall vara mot GND. GND kan identifieras genom att det är ett stort plan på kretskortet istället för en enkel ledare till lödpadden. Fixa till nästa revision.&lt;br /&gt;
*Benen till mikrokontrollern, h-bryggan och IMU är korta vilket för det svårare att löda. Dessa bör vara längre. Fixa i nästa revision.&lt;br /&gt;
*Det står inte vilken uart/I2C som går till vilken stiftlist. Detta borde märkas ut som RX1/TX1, RX2/TX2 osv. Fixa i nästa revision.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=746</id>
		<title>IntroARM</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=746"/>
		<updated>2014-01-15T16:00:40Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Förberedelse programmering STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IntroARM2012 är den senaste byggsatsen i Chalmers robotförenings serie av utbildningskit. Den är utvecklad med ytmonterade komponenter och har en mycket kraftfull processor.&lt;br /&gt;
&lt;br /&gt;
=Introduktion=&lt;br /&gt;
IntroARM2012 är det senaste kittet i Chalmers robotförenings serie av utbildningskit. Till skillnad från de tidigare kit:en som har varit designade med enbart [http://en.wikipedia.org/wiki/Through-hole_technology hålmonterade komponenter](komponenter med långa komponentben som går igenom kretskortet och fästs på andra sidan av det) så är IntroARM2012 designat med huvudsakligen [http://en.wikipedia.org/wiki/Surface-mount_device ytmonterade komponenter]. Detta är mer i led med tiden då utanför då hålmonterade komponenter i stort sett inte längre används utanför prototypdesign för hobbyister. Dessutom är ytmonterade komponenter mindre, billigare och lättare att tillverka kretskort till då det inte behöver borras lika många hål genom kretskortet. Det är dessutom enklare att göra om ifall man råkar göra fel.&amp;lt;br&amp;gt;&lt;br /&gt;
Att komponenterna är mindre och inte längre har långa komponentben medför dock att lödningen av kittet blir svårare. Vi har därför valt att förmontera de svåraste komponenterna samt välja större mer nybörjarvänliga komponenter i övrigt. Tanken är att göra användaren mer bekväm med ytmonterade komponenter så att han eller hon inte känner att det är svårare än att arbeta med hålmonterade komponenter. Då det mesta arbete med kretskort på föreningen sker med ytmonterade komponenter så kan även de mer erfarna medlemmarna arbeta med kortet utan att de känner att de tar ett steg bakåt. &lt;br /&gt;
&lt;br /&gt;
Ytmonterade komponenter ger även en möjlighet att använda en kraftigare, mer modern mikrokontroller som ger användaren mer möjligheter än tidigare. Den nya mikrokontrollern är en 32-bitars mikrokontroller av med [http://en.wikipedia.org/wiki/ARM_Cortex-M ARM Cortex-M3-kärna] från ST Microelectronics. Den är en del i en stor serie av ARM-processorer som ST erbjuder som alla kan programmeras på liknande sätt. Serien sträcker sig från svagare mikrokontrollers till bland de kraftigaste på mikrokontroller marknaden.&amp;lt;br&amp;gt;&lt;br /&gt;
Den mikrokontroller som används i IntroARM är en STM32F100 som är en av de svagare i STs utbud, men fortfarande kraftigare än de tidigare som använts i Introbot. Vidare så erbjuder även ST ett färdigt funktionsbibliotek till som täcker alla lågnivåfunktioner på deras mikrokontrollers och gör det lättare att komma igång och implementera nya saker.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Den kraftigare mikrokontrollern ger också möjlighet att utöka mängden funktioner från de som fanns på Introbot09. De funktioner som finns på IntroARM är:&lt;br /&gt;
==Elektronik==&lt;br /&gt;
* [http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN775/PF216840?referrer=70032480 STM32F100CBTx] med ARM Cortex-M3, 64-128kB Flash, 8kB RAM&lt;br /&gt;
* 4 IR-avståndssensorer&lt;br /&gt;
* 2 kantsensorer&lt;br /&gt;
* Styrning av två motorer&lt;br /&gt;
* 4 indikatorLEDs&lt;br /&gt;
* 2 användarknappar&lt;br /&gt;
* 2 tachometrar (hjulhastighetsmätare)&lt;br /&gt;
* SD-kort&lt;br /&gt;
* Högtalare&lt;br /&gt;
* 3-axlig accelerometer&lt;br /&gt;
* 3-axlig gyrometer&lt;br /&gt;
* Batterimätning&lt;br /&gt;
&lt;br /&gt;
==Mekanik==&lt;br /&gt;
* 2 Pololu Micro Metal Gear motor HP (100:1 som standard)&lt;br /&gt;
* 2 Motorfästen som monteras direkt på kretskortet&lt;br /&gt;
* 2 Hjul med tachometertänder&lt;br /&gt;
* Ett flertal fästpunker att skruva fast ett egenbyggt chassi i&lt;br /&gt;
&lt;br /&gt;
=[[Förberedelse programmering STM32]]=&lt;br /&gt;
Ordförande Mikael Tulldahl har satts på att göra en allomfattande guide för nybörjare som tar dig igenom [Förberedelse programmering STM32 | alla moment för att komma igång med programmering].&lt;br /&gt;
&lt;br /&gt;
Då många av de aktiva på robotföreningen använder linux som primärt operativsystem när vi programmerar så är det lättare för oss att underhålla en linuxbaserad lösning än en windowsbaserad lösning. Därför rekomenderar vi om ni inte använder linux i nuläget att ni antigen dualbootar ert existerande operativsystem med en linuxpartition eller använder en virtuell maskin i ert existerande operativsystemet som kör linux (kräver lite bättre dator då det innebär att köra två operativsystem samtidigt). Vi kommer att ge instruktioner för hur ni sätter upp den virtuella maskinen här i denna guide och även ge en färdigkonfigurerad virtuell linux installation. Hur man sätter upp en dualboot finns det mycket instruktioner om hur man göra på andra ställen, bara att googla. (Kanske hitta guider för bägge och länka till dem?)&lt;br /&gt;
&lt;br /&gt;
I annat fall är google din vän. Googla på t.ex. Setting up STM32 for (och så det OS du använder). Du kan även slänga med din favoritutvecklingsmiljö (Eclipse) i söksträngen.&lt;br /&gt;
&lt;br /&gt;
=[[Byggbeskrivning introARM]]=&lt;br /&gt;
Går igenom hur du sätter ihop din IntroARM. Innehåller t.ex. vilka komponenter som ska sitta vart, lite textmöjligheter osv.&lt;br /&gt;
&lt;br /&gt;
=[[Programmering STM32]]=&lt;br /&gt;
Går igenom hur man utvecklar programvara för STM32. Den innehåller information om drivrutiner till peripherals och STs biblioteik (stdperiph). Denna sida handlar inte hur man sätter upp utvecklingsmiljöer. Det görs i [[Förberedelse programmering STM32]].&lt;br /&gt;
&lt;br /&gt;
=Förbättringsförslag till version 3=&lt;br /&gt;
Nuvarande version: V2&lt;br /&gt;
*Silkscreenen för C17 syns dåligt på kretskortet, flytta markeringen till nästa revision.&amp;lt;br&amp;gt;&lt;br /&gt;
*Motorkontakterna är långt ifrån motorerna, flytta i nästa revison.&amp;lt;br&amp;gt;&lt;br /&gt;
*Footprintet för switchregulatorn behöver pin-1 markering, lägg till i nästa revision. Den sitter mot knapparna (från microcontrollern)&amp;lt;br&amp;gt;&lt;br /&gt;
*Kantdetektorerna har för korta ben för hålen, det finns kantdetektorer med längre ben, använd dem. Fixa till nästa revision. Problem, går inte att köpa från Mouser. De kan köpas från Elfa&amp;lt;br&amp;gt;&lt;br /&gt;
*Ingen plusmarkering för IR dioderna, det korta benet skall vara mot GND. GND kan identifieras genom att det är ett stort plan på kretskortet istället för en enkel ledare till lödpadden. Fixa till nästa revision.&lt;br /&gt;
*Benen till mikrokontrollern, h-bryggan och IMU är korta vilket för det svårare att löda. Dessa bör vara längre. Fixa i nästa revision.&lt;br /&gt;
*Det står inte vilken uart/I2C som går till vilken stiftlist. Detta borde märkas ut som RX1/TX1, RX2/TX2 osv. Fixa i nästa revision.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=745</id>
		<title>IntroARM</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=745"/>
		<updated>2014-01-15T15:59:24Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Programmering STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IntroARM2012 är den senaste byggsatsen i Chalmers robotförenings serie av utbildningskit. Den är utvecklad med ytmonterade komponenter och har en mycket kraftfull processor.&lt;br /&gt;
&lt;br /&gt;
=Introduktion=&lt;br /&gt;
IntroARM2012 är det senaste kittet i Chalmers robotförenings serie av utbildningskit. Till skillnad från de tidigare kit:en som har varit designade med enbart [http://en.wikipedia.org/wiki/Through-hole_technology hålmonterade komponenter](komponenter med långa komponentben som går igenom kretskortet och fästs på andra sidan av det) så är IntroARM2012 designat med huvudsakligen [http://en.wikipedia.org/wiki/Surface-mount_device ytmonterade komponenter]. Detta är mer i led med tiden då utanför då hålmonterade komponenter i stort sett inte längre används utanför prototypdesign för hobbyister. Dessutom är ytmonterade komponenter mindre, billigare och lättare att tillverka kretskort till då det inte behöver borras lika många hål genom kretskortet. Det är dessutom enklare att göra om ifall man råkar göra fel.&amp;lt;br&amp;gt;&lt;br /&gt;
Att komponenterna är mindre och inte längre har långa komponentben medför dock att lödningen av kittet blir svårare. Vi har därför valt att förmontera de svåraste komponenterna samt välja större mer nybörjarvänliga komponenter i övrigt. Tanken är att göra användaren mer bekväm med ytmonterade komponenter så att han eller hon inte känner att det är svårare än att arbeta med hålmonterade komponenter. Då det mesta arbete med kretskort på föreningen sker med ytmonterade komponenter så kan även de mer erfarna medlemmarna arbeta med kortet utan att de känner att de tar ett steg bakåt. &lt;br /&gt;
&lt;br /&gt;
Ytmonterade komponenter ger även en möjlighet att använda en kraftigare, mer modern mikrokontroller som ger användaren mer möjligheter än tidigare. Den nya mikrokontrollern är en 32-bitars mikrokontroller av med [http://en.wikipedia.org/wiki/ARM_Cortex-M ARM Cortex-M3-kärna] från ST Microelectronics. Den är en del i en stor serie av ARM-processorer som ST erbjuder som alla kan programmeras på liknande sätt. Serien sträcker sig från svagare mikrokontrollers till bland de kraftigaste på mikrokontroller marknaden.&amp;lt;br&amp;gt;&lt;br /&gt;
Den mikrokontroller som används i IntroARM är en STM32F100 som är en av de svagare i STs utbud, men fortfarande kraftigare än de tidigare som använts i Introbot. Vidare så erbjuder även ST ett färdigt funktionsbibliotek till som täcker alla lågnivåfunktioner på deras mikrokontrollers och gör det lättare att komma igång och implementera nya saker.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Den kraftigare mikrokontrollern ger också möjlighet att utöka mängden funktioner från de som fanns på Introbot09. De funktioner som finns på IntroARM är:&lt;br /&gt;
==Elektronik==&lt;br /&gt;
* [http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN775/PF216840?referrer=70032480 STM32F100CBTx] med ARM Cortex-M3, 64-128kB Flash, 8kB RAM&lt;br /&gt;
* 4 IR-avståndssensorer&lt;br /&gt;
* 2 kantsensorer&lt;br /&gt;
* Styrning av två motorer&lt;br /&gt;
* 4 indikatorLEDs&lt;br /&gt;
* 2 användarknappar&lt;br /&gt;
* 2 tachometrar (hjulhastighetsmätare)&lt;br /&gt;
* SD-kort&lt;br /&gt;
* Högtalare&lt;br /&gt;
* 3-axlig accelerometer&lt;br /&gt;
* 3-axlig gyrometer&lt;br /&gt;
* Batterimätning&lt;br /&gt;
&lt;br /&gt;
==Mekanik==&lt;br /&gt;
* 2 Pololu Micro Metal Gear motor HP (100:1 som standard)&lt;br /&gt;
* 2 Motorfästen som monteras direkt på kretskortet&lt;br /&gt;
* 2 Hjul med tachometertänder&lt;br /&gt;
* Ett flertal fästpunker att skruva fast ett egenbyggt chassi i&lt;br /&gt;
&lt;br /&gt;
=[[Förberedelse programmering STM32]]=&lt;br /&gt;
Ordförande Mikael Tulldahl har satts på att göra en allomfattande guide för nybörjare som tar dig igenom alla moment för att komma igång med programmering&lt;br /&gt;
&lt;br /&gt;
Då många av de aktiva på robotföreningen använder linux som primärt operativsystem när vi programmerar så är det lättare för oss att underhålla en linuxbaserad lösning än en windowsbaserad lösning. Därför rekomenderar vi om ni inte använder linux i nuläget att ni antigen dualbootar ert existerande operativsystem med en linuxpartition eller använder en virtuell maskin i ert existerande operativsystemet som kör linux (kräver lite bättre dator då det innebär att köra två operativsystem samtidigt). Vi kommer att ge instruktioner för hur ni sätter upp den virtuella maskinen här i denna guide och även ge en färdigkonfigurerad virtuell linux installation. Hur man sätter upp en dualboot finns det mycket instruktioner om hur man göra på andra ställen, bara att googla. (Kanske hitta guider för bägge och länka till dem?)&lt;br /&gt;
&lt;br /&gt;
I annat fall är google din vän. Googla på t.ex. Setting up STM32 for (och så det OS du använder). Du kan även slänga med din favoritutvecklingsmiljö (Eclipse) i söksträngen.&lt;br /&gt;
&lt;br /&gt;
=[[Byggbeskrivning introARM]]=&lt;br /&gt;
Går igenom hur du sätter ihop din IntroARM. Innehåller t.ex. vilka komponenter som ska sitta vart, lite textmöjligheter osv.&lt;br /&gt;
&lt;br /&gt;
=[[Programmering STM32]]=&lt;br /&gt;
Går igenom hur man utvecklar programvara för STM32. Den innehåller information om drivrutiner till peripherals och STs biblioteik (stdperiph). Denna sida handlar inte hur man sätter upp utvecklingsmiljöer. Det görs i [[Förberedelse programmering STM32]].&lt;br /&gt;
&lt;br /&gt;
=Förbättringsförslag till version 3=&lt;br /&gt;
Nuvarande version: V2&lt;br /&gt;
*Silkscreenen för C17 syns dåligt på kretskortet, flytta markeringen till nästa revision.&amp;lt;br&amp;gt;&lt;br /&gt;
*Motorkontakterna är långt ifrån motorerna, flytta i nästa revison.&amp;lt;br&amp;gt;&lt;br /&gt;
*Footprintet för switchregulatorn behöver pin-1 markering, lägg till i nästa revision. Den sitter mot knapparna (från microcontrollern)&amp;lt;br&amp;gt;&lt;br /&gt;
*Kantdetektorerna har för korta ben för hålen, det finns kantdetektorer med längre ben, använd dem. Fixa till nästa revision. Problem, går inte att köpa från Mouser. De kan köpas från Elfa&amp;lt;br&amp;gt;&lt;br /&gt;
*Ingen plusmarkering för IR dioderna, det korta benet skall vara mot GND. GND kan identifieras genom att det är ett stort plan på kretskortet istället för en enkel ledare till lödpadden. Fixa till nästa revision.&lt;br /&gt;
*Benen till mikrokontrollern, h-bryggan och IMU är korta vilket för det svårare att löda. Dessa bör vara längre. Fixa i nästa revision.&lt;br /&gt;
*Det står inte vilken uart/I2C som går till vilken stiftlist. Detta borde märkas ut som RX1/TX1, RX2/TX2 osv. Fixa i nästa revision.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=572</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=572"/>
		<updated>2013-12-10T01:36:17Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Önskelista till lokal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:CRF Banner.png| link=http://chalmersrobotics.se/?page_id=486]]&amp;lt;br&amp;gt;&lt;br /&gt;
=Välkommen till Chalmers Robotförenings Wiki!=&lt;br /&gt;
Hjälp oss att förbättra denna Wiki. Om du vill editera, fråga en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem] om access.&lt;br /&gt;
&lt;br /&gt;
==Regler och rekommendationer för wikin==&lt;br /&gt;
Det är rekommenderat att inte skapa lösa artiklar. Vill du skriva om något, länka till den artikeln antingen från denna huvudsida eller från en annan sida i wikin.&lt;br /&gt;
&lt;br /&gt;
=Lokal=&lt;br /&gt;
[http://chalmersrobotics.se/?page_id=239 Det är lätt att hitta till vår lokal].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:CRF Entrence.jpg|600px]]&lt;br /&gt;
[[File:CRF Main.jpg|600px]]&lt;br /&gt;
[[File:CRF Workshop.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
==Verkstad==&lt;br /&gt;
[[Allmänna regler verkstaden]]&lt;br /&gt;
&lt;br /&gt;
I verkstaden finns alla möjliga maskiner och verktyg för att bygga saker i trä, metall och plast!&lt;br /&gt;
Det är viktigt att alla [[Städning#Lokal | städar upp efter sig]] och sätter tillbaka alla verktyg för en trevlig miljö.&lt;br /&gt;
*[[Verktyg]]&lt;br /&gt;
*[[CNC]]&lt;br /&gt;
*[[Laserskärare]]&lt;br /&gt;
*[[Bandsåg]]&lt;br /&gt;
*[[Svarv]]&lt;br /&gt;
*[[Dragskåp]]&lt;br /&gt;
*[[Pelarborrmaskin]]&lt;br /&gt;
*[[Slipmaskin]]&lt;br /&gt;
*[[Kretskortskap]]&lt;br /&gt;
*[[Bockningsmaskin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vill man göra elektriska saker finns alla verktyg du kan tänkas behöva&lt;br /&gt;
*[[Kretskort | Kretskortstillverkning]]&lt;br /&gt;
*Lödstation&lt;br /&gt;
*Avlödningsstation&lt;br /&gt;
*tennsug, avlödningsfläta, fluss&lt;br /&gt;
*Kretkortsugn&lt;br /&gt;
*Oscilloskop&lt;br /&gt;
*Multimeter&lt;br /&gt;
*Spänningsaggregat&lt;br /&gt;
*programmerare (dragon, st-link etc.)&lt;br /&gt;
&lt;br /&gt;
Material&lt;br /&gt;
*[[Köpa material]]&lt;br /&gt;
*[[Inköpsställen|Inköpsställen 3:e part]]&lt;br /&gt;
&lt;br /&gt;
Behöver du skriva ut något finns det [[Skrivare|skrivare]] också.&lt;br /&gt;
&lt;br /&gt;
==Önskelista till lokal==&lt;br /&gt;
&lt;br /&gt;
*CNC fräs som är större&lt;br /&gt;
*[http://www.gizmag.com/mebotics-microfactory/29065/pictures#3 CNC fräs och 3D printer i samma maskin]&lt;br /&gt;
*3D printer [http://www.makershed.com/Make_Ultimate_Guide_to_3D_Printing_2_0_p/9781457183027-p.htm bra köpguide]&lt;br /&gt;
*[http://www.kickstarter.com/projects/1638882643/diwire-the-first-desktop-wire-bender wire-bender]&lt;br /&gt;
*[http://carbonmods.co.uk/products/resin-infusion-complete-starter-kit.aspx kolfibertillverkning]&lt;br /&gt;
*MIG svets&lt;br /&gt;
&lt;br /&gt;
=Guider=&lt;br /&gt;
==Introbot==&lt;br /&gt;
*[[Introbot09]]&lt;br /&gt;
*[[Förberedelse programmering STM32]]&lt;br /&gt;
*[[Byggbeskrivning introARM]]&lt;br /&gt;
*[[Programmering STM32]]&lt;br /&gt;
&lt;br /&gt;
==Elektronik==&lt;br /&gt;
*[[Grundläggande Elektronik]]&lt;br /&gt;
==Getting started==&lt;br /&gt;
*[http://linuxcommand.org/learning_the_shell.php#contents nice guide to getting started using the Terminal in Linux]&lt;br /&gt;
&lt;br /&gt;
==Setting up an [[IDE]]==&lt;br /&gt;
*[http://www.dcs.vein.hu/bertok/oktatas/cpp_by_eclipse/eclipse_for_cpp_on_windows.html Set up Eclipse on windows for programming C++]&lt;br /&gt;
==Setting up STM32Fx==&lt;br /&gt;
*[http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ Set up STM32F4 on linux system]&lt;br /&gt;
*[http://www.triplespark.net/elec/pdev/arm/stm32.html Programming STM32 F2, F4 ARMs under Linux]&lt;br /&gt;
*[http://engineering-diy.blogspot.se/2012/12/stm32f3-discovery-on-windows-with.html Set up STM32F3 on windows 7]&lt;br /&gt;
&lt;br /&gt;
==Programming on a STM32Fx==&lt;br /&gt;
*[[stm32]]&lt;br /&gt;
&lt;br /&gt;
==AVR Programmering==&lt;br /&gt;
*[[Programmera AVR med Mac OS X]]&lt;br /&gt;
*[[Programmera AVR med Linux]]&lt;br /&gt;
*[[Sätta upp en AVR-miljö i Eclipse på Windows]]&lt;br /&gt;
*[[Programmera Atmels p-serie med AVR-dude]]&lt;br /&gt;
&lt;br /&gt;
==Diverse Linux-tips==&lt;br /&gt;
*[[Autologin för NOMAD under Ubuntu Linux]]&lt;br /&gt;
*[[Fjärrstyr program som ex. MatLab i Gnu/Linux via SSH]]&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==CRF-projekt==&lt;br /&gt;
===Introbot07===&lt;br /&gt;
Den första varianten av vårat nybörjarkit. Obsolet, men det finns nog några kort kvar.&lt;br /&gt;
[[Introbot07]]&lt;br /&gt;
===[[Introbot09]]===&lt;br /&gt;
Den andra versionen av vårat nybörjarkit med flera förbättringar mot den gamla. Är fortfarande typ aktiv.&lt;br /&gt;
[[Introbot09]]&lt;br /&gt;
===[[AVR Programmer 09]]===&lt;br /&gt;
Vår egentillverkade AVR-programmere för Atmega-processorer.&lt;br /&gt;
===[[IntroARM]]===&lt;br /&gt;
Den senaste versionen av vårat nybörjarkit, baserad på en ARM-microcontroller. Under utveckling och är förhoppningsvis klar under hösten 2013.&lt;br /&gt;
Om du är otålig på att komma igång kan det vara en bra ide att sätta upp hela utvecklingsmiljön på din dator, så att du kan komma igång på direkten när du köper din IntroARM. se [[Komplett Guide för introARM-programmering]]&lt;br /&gt;
&lt;br /&gt;
===[[iPed]]===&lt;br /&gt;
Ett nybörjarkit av en gående robot. Utvecklas, och kanske blir klar nån gång.&lt;br /&gt;
[[iPed]]&lt;br /&gt;
&lt;br /&gt;
===[[Rotationsdisplay]]===&lt;br /&gt;
&lt;br /&gt;
===[[Kylskåpskassasystem]]===&lt;br /&gt;
&lt;br /&gt;
==Privata projekt==&lt;br /&gt;
===Sleipner===&lt;br /&gt;
Man kan läsa mer om Sleipner på byggarnas egna bloggar:&lt;br /&gt;
[http://vedder.se/2012/04/crfsleipner-upgraded-for-robotsm-2012/ Benjamins blogg]&lt;br /&gt;
[http://www.mikaeltulldahl.se/topics/robots/ Vilses blogg]&lt;br /&gt;
&lt;br /&gt;
===Festmaskinen===&lt;br /&gt;
Man kan läsa mer om Festmaskinen på&lt;br /&gt;
[http://tim.gremalm.se/?tag=festmaskinen Tim's blogg]&lt;br /&gt;
&lt;br /&gt;
=Robot-SM=&lt;br /&gt;
[[Robot-SM]]&lt;br /&gt;
&lt;br /&gt;
=Bra information=&lt;br /&gt;
*[[Så fungerar ett RC-servo]]&lt;br /&gt;
*[[Bra sajter]]&lt;br /&gt;
*[[Generell packlista]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=571</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=571"/>
		<updated>2013-12-10T01:33:40Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Lokal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:CRF Banner.png| link=http://chalmersrobotics.se/?page_id=486]]&amp;lt;br&amp;gt;&lt;br /&gt;
=Välkommen till Chalmers Robotförenings Wiki!=&lt;br /&gt;
Hjälp oss att förbättra denna Wiki. Om du vill editera, fråga en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem] om access.&lt;br /&gt;
&lt;br /&gt;
==Regler och rekommendationer för wikin==&lt;br /&gt;
Det är rekommenderat att inte skapa lösa artiklar. Vill du skriva om något, länka till den artikeln antingen från denna huvudsida eller från en annan sida i wikin.&lt;br /&gt;
&lt;br /&gt;
=Lokal=&lt;br /&gt;
[http://chalmersrobotics.se/?page_id=239 Det är lätt att hitta till vår lokal].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:CRF Entrence.jpg|600px]]&lt;br /&gt;
[[File:CRF Main.jpg|600px]]&lt;br /&gt;
[[File:CRF Workshop.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
==Verkstad==&lt;br /&gt;
[[Allmänna regler verkstaden]]&lt;br /&gt;
&lt;br /&gt;
I verkstaden finns alla möjliga maskiner och verktyg för att bygga saker i trä, metall och plast!&lt;br /&gt;
Det är viktigt att alla [[Städning#Lokal | städar upp efter sig]] och sätter tillbaka alla verktyg för en trevlig miljö.&lt;br /&gt;
*[[Verktyg]]&lt;br /&gt;
*[[CNC]]&lt;br /&gt;
*[[Laserskärare]]&lt;br /&gt;
*[[Bandsåg]]&lt;br /&gt;
*[[Svarv]]&lt;br /&gt;
*[[Dragskåp]]&lt;br /&gt;
*[[Pelarborrmaskin]]&lt;br /&gt;
*[[Slipmaskin]]&lt;br /&gt;
*[[Kretskortskap]]&lt;br /&gt;
*[[Bockningsmaskin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vill man göra elektriska saker finns alla verktyg du kan tänkas behöva&lt;br /&gt;
*[[Kretskort | Kretskortstillverkning]]&lt;br /&gt;
*Lödstation&lt;br /&gt;
*Avlödningsstation&lt;br /&gt;
*tennsug, avlödningsfläta, fluss&lt;br /&gt;
*Kretkortsugn&lt;br /&gt;
*Oscilloskop&lt;br /&gt;
*Multimeter&lt;br /&gt;
*Spänningsaggregat&lt;br /&gt;
*programmerare (dragon, st-link etc.)&lt;br /&gt;
&lt;br /&gt;
Material&lt;br /&gt;
*[[Köpa material]]&lt;br /&gt;
*[[Inköpsställen|Inköpsställen 3:e part]]&lt;br /&gt;
&lt;br /&gt;
Behöver du skriva ut något finns det [[Skrivare|skrivare]] också.&lt;br /&gt;
&lt;br /&gt;
==Önskelista till lokal==&lt;br /&gt;
&lt;br /&gt;
*CNC fräs som är större&lt;br /&gt;
*[http://www.gizmag.com/mebotics-microfactory/29065/pictures#3 CNC fräs och 3D printer i samma maskin]&lt;br /&gt;
*3D printer [http://www.makershed.com/Make_Ultimate_Guide_to_3D_Printing_2_0_p/9781457183027-p.htm bra köpguide]&lt;br /&gt;
*[http://www.kickstarter.com/projects/1638882643/diwire-the-first-desktop-wire-bender wire-bender]&lt;br /&gt;
&lt;br /&gt;
=Guider=&lt;br /&gt;
==Introbot==&lt;br /&gt;
*[[Introbot09]]&lt;br /&gt;
*[[Förberedelse programmering STM32]]&lt;br /&gt;
*[[Byggbeskrivning introARM]]&lt;br /&gt;
*[[Programmering STM32]]&lt;br /&gt;
&lt;br /&gt;
==Elektronik==&lt;br /&gt;
*[[Grundläggande Elektronik]]&lt;br /&gt;
==Getting started==&lt;br /&gt;
*[http://linuxcommand.org/learning_the_shell.php#contents nice guide to getting started using the Terminal in Linux]&lt;br /&gt;
&lt;br /&gt;
==Setting up an [[IDE]]==&lt;br /&gt;
*[http://www.dcs.vein.hu/bertok/oktatas/cpp_by_eclipse/eclipse_for_cpp_on_windows.html Set up Eclipse on windows for programming C++]&lt;br /&gt;
==Setting up STM32Fx==&lt;br /&gt;
*[http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ Set up STM32F4 on linux system]&lt;br /&gt;
*[http://www.triplespark.net/elec/pdev/arm/stm32.html Programming STM32 F2, F4 ARMs under Linux]&lt;br /&gt;
*[http://engineering-diy.blogspot.se/2012/12/stm32f3-discovery-on-windows-with.html Set up STM32F3 on windows 7]&lt;br /&gt;
&lt;br /&gt;
==Programming on a STM32Fx==&lt;br /&gt;
*[[stm32]]&lt;br /&gt;
&lt;br /&gt;
==AVR Programmering==&lt;br /&gt;
*[[Programmera AVR med Mac OS X]]&lt;br /&gt;
*[[Programmera AVR med Linux]]&lt;br /&gt;
*[[Sätta upp en AVR-miljö i Eclipse på Windows]]&lt;br /&gt;
*[[Programmera Atmels p-serie med AVR-dude]]&lt;br /&gt;
&lt;br /&gt;
==Diverse Linux-tips==&lt;br /&gt;
*[[Autologin för NOMAD under Ubuntu Linux]]&lt;br /&gt;
*[[Fjärrstyr program som ex. MatLab i Gnu/Linux via SSH]]&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==CRF-projekt==&lt;br /&gt;
===Introbot07===&lt;br /&gt;
Den första varianten av vårat nybörjarkit. Obsolet, men det finns nog några kort kvar.&lt;br /&gt;
[[Introbot07]]&lt;br /&gt;
===[[Introbot09]]===&lt;br /&gt;
Den andra versionen av vårat nybörjarkit med flera förbättringar mot den gamla. Är fortfarande typ aktiv.&lt;br /&gt;
[[Introbot09]]&lt;br /&gt;
===[[AVR Programmer 09]]===&lt;br /&gt;
Vår egentillverkade AVR-programmere för Atmega-processorer.&lt;br /&gt;
===[[IntroARM]]===&lt;br /&gt;
Den senaste versionen av vårat nybörjarkit, baserad på en ARM-microcontroller. Under utveckling och är förhoppningsvis klar under hösten 2013.&lt;br /&gt;
Om du är otålig på att komma igång kan det vara en bra ide att sätta upp hela utvecklingsmiljön på din dator, så att du kan komma igång på direkten när du köper din IntroARM. se [[Komplett Guide för introARM-programmering]]&lt;br /&gt;
&lt;br /&gt;
===[[iPed]]===&lt;br /&gt;
Ett nybörjarkit av en gående robot. Utvecklas, och kanske blir klar nån gång.&lt;br /&gt;
[[iPed]]&lt;br /&gt;
&lt;br /&gt;
===[[Rotationsdisplay]]===&lt;br /&gt;
&lt;br /&gt;
===[[Kylskåpskassasystem]]===&lt;br /&gt;
&lt;br /&gt;
==Privata projekt==&lt;br /&gt;
===Sleipner===&lt;br /&gt;
Man kan läsa mer om Sleipner på byggarnas egna bloggar:&lt;br /&gt;
[http://vedder.se/2012/04/crfsleipner-upgraded-for-robotsm-2012/ Benjamins blogg]&lt;br /&gt;
[http://www.mikaeltulldahl.se/topics/robots/ Vilses blogg]&lt;br /&gt;
&lt;br /&gt;
===Festmaskinen===&lt;br /&gt;
Man kan läsa mer om Festmaskinen på&lt;br /&gt;
[http://tim.gremalm.se/?tag=festmaskinen Tim's blogg]&lt;br /&gt;
&lt;br /&gt;
=Robot-SM=&lt;br /&gt;
[[Robot-SM]]&lt;br /&gt;
&lt;br /&gt;
=Bra information=&lt;br /&gt;
*[[Så fungerar ett RC-servo]]&lt;br /&gt;
*[[Bra sajter]]&lt;br /&gt;
*[[Generell packlista]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Programmering_STM32&amp;diff=494</id>
		<title>Programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Programmering_STM32&amp;diff=494"/>
		<updated>2013-11-26T00:27:09Z</updated>

		<summary type="html">&lt;p&gt;Vilse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;denna sida är under konstruktion&lt;br /&gt;
=Tillvägagångssätt för programmering=&lt;br /&gt;
==dokumentation av STM32==&lt;br /&gt;
dessa dokument vill du ladda hem, och läsa i för att förstå hur just den funktion du vill ha fungerar.&lt;br /&gt;
reference sheet&lt;br /&gt;
datasheet&lt;br /&gt;
disovery board datasheet&lt;br /&gt;
&lt;br /&gt;
==Tips om eclipse==&lt;br /&gt;
==filsystem I project==&lt;br /&gt;
i src lägger du koden du skriver, som slutar på .c&lt;br /&gt;
&lt;br /&gt;
i lib finns bibliotek, främst stdlib från ST, men du kan även ta hem andra bibliotek i framtiden&lt;br /&gt;
&lt;br /&gt;
i inc lägger du alla .h filer&lt;br /&gt;
&lt;br /&gt;
makefile är den fil som läses av programmet make varje gång du trycker på kompilera i eclipse. det är ungefär som en göralista som styr&lt;br /&gt;
vad som ska utföras av make, för att alla filer ska kompileras, allt ska länkas etc. här behöver du lägga till nya filer du skriver under SRC, annars kommer inte make ta med dem i kompileringen&lt;br /&gt;
==kompilera i eclipse==&lt;br /&gt;
==skicka över med st-link program ==&lt;br /&gt;
==Test program för introARM==&lt;br /&gt;
==debugging==&lt;br /&gt;
&lt;br /&gt;
=Skriva C-kod=&lt;br /&gt;
==Grunderna==&lt;br /&gt;
Är du ny? Läs lite i C-bok eller läs exempelkod! Här ska massa länkar till bra material Att lära sig C programmering finnas&lt;br /&gt;
=skriva kod för stm32=&lt;br /&gt;
processorer med en ARM kärna skiljer sig från microprocessorer från Atmel och PIC i grund och botten i att .... kärna från arm, periferienheter från ST&lt;br /&gt;
&lt;br /&gt;
==Structer==&lt;br /&gt;
man skriver inte i register, utan man använder ett abstraheringslager, stdlib, med funktioner och structer etc&lt;br /&gt;
så bör man inte ändra direkt i register&lt;br /&gt;
==Klockor==&lt;br /&gt;
finns en uppsjö av klockor i STM32, se &amp;quot;karta&amp;quot;(?) &lt;br /&gt;
==Exempelkod==&lt;br /&gt;
för introARM / discovery board&lt;br /&gt;
'''gpio'''&lt;br /&gt;
'''uart'''&lt;br /&gt;
'''timer'''&lt;br /&gt;
'''interrupt'''&lt;br /&gt;
=Programmering=&lt;br /&gt;
Som alla vet programmerar man i C.&lt;br /&gt;
==Felsökning==&lt;br /&gt;
Om du setat länge med ett problem finns det några standardmisstag om man brukar göra. Kolla igenom följande checklista så kanske du hittar ditt problem:&lt;br /&gt;
===Har du givit klocka till peripheral?===&lt;br /&gt;
Alla peripherals måste ha klocka. Det första man bör gör när man initar någonting peripheral är att anropa funktionen RCC_APBxPeriphClockCmd(RCC_APBxPeriph_PPPPP,ENABLE) där x är den buss din peripheral sitter på och RCC_APBxPeriph_PPPPP är makrot för den peripheral du ska slå igång. Det finns även för RCC_AHB-bussen också. GPIO sitter på APB2 exempelvis. Notera att alla moduler som är inblandade ska ha klocka. Exempelvis om du ska göra PWM så måste du ge klocka både till GPIO, GPIO_AF och timern.&lt;br /&gt;
===Är du säker på att det är rätt pinne? Har du skrivit rätt Port-namn i koden?===&lt;br /&gt;
===Har du kopplat alternate function till pinnen?===&lt;br /&gt;
AF till pinnen kopplas med funktionen GPIO_PinAFConfig(GPIO_PORT,GPIO_PinSource,GPIO_AF). Info finns i filen GPIO.c.&lt;br /&gt;
===Har du kört din init-funktion?===&lt;br /&gt;
Nej, det har du inte. Kolla igen.&lt;br /&gt;
===Har du enablat din peripheral?===&lt;br /&gt;
Detta gör man med Periph_CMD(Enable) (t.ex. TIM_Cmd(TIMx,ENABLE), SPI_Cmd(SPIx,ENABLE) eller USART_Cmd(USARTx,ENABLE)).&lt;br /&gt;
===Min PWM funkar inte!===&lt;br /&gt;
Notera att för vissa timers (TIM1, TIM8, TIM15-17 på STM32F1xx och endast TIM1,8 på F4) så måste man anropa en extra funktion som sätter igång PWM. Detta görs med funktionen TIM_CtrlPWMOutputs(TIMx,ENABLE). Denna funktion kan också användas för att stänga av PWM på pinnen (vilket kan vara smidigt ibland)&lt;br /&gt;
===Min pinne funkar inte!===&lt;br /&gt;
Är din pinne PB3, PB4, PA13, PA14 eller PA15? Detta är JTAG/SWD-pinnarna och dom är som standard denna funktion och INTE GPIO. Dessa måste remappas innan dom kan användas som GPIO. Detta görs med funktionen GPIO_PinRemapConfig(GPIO_Remap_SWJ_xxx,ENABLE), där xxx finns som följande options: NoJRST som låser upp PB4, JTAGDisable som låser upp PB3, PB4 och PA15 samt Disable som låser upp alla pinnar (ja, det ser skumt ut när man anropar GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE), men det är korrekt). Notera att på STM32F4xx så finns det ingen remap alls. Detta sköts enbart via AF-controllern.&lt;br /&gt;
===De_init-funktionen===&lt;br /&gt;
Många peripherals (t.ex. DMA) har en de_init-funktion. Den bör man köra innan man initierar peripheralen, annars finns det risk att den inte fungerar.&lt;br /&gt;
&lt;br /&gt;
===Logikanalysator===&lt;br /&gt;
Denna är helt ovärderlig vid felsökning av kommunikationsprotokoll. Om du setat mer än 5 minuter med ditt problem med UART/SPI så hämta logikanalysatorn och koppla upp den. Det tar inte många minuter och löser oftast ditt problem. Den är mycket enkelt att få igång. Mer info finns [http://www.saleae.com/ här.] Annars är oscilloskopet din vän. Samma där, det tar inte lång tid att ta fram och sätta upp det.&lt;br /&gt;
&lt;br /&gt;
==Peripheralexempel==&lt;br /&gt;
Med i libbet kommer det massa exempel som är ganska bra och tar upp det mesta. Här följer några skräddassydda och bättre förklarade exempel.&lt;br /&gt;
===GPIO===&lt;br /&gt;
&lt;br /&gt;
====Med interrupt====&lt;br /&gt;
&lt;br /&gt;
===Timer===&lt;br /&gt;
====PWM====&lt;br /&gt;
&lt;br /&gt;
===UART===&lt;br /&gt;
&lt;br /&gt;
=Modeller=&lt;br /&gt;
Det finns massa olika modeller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Länkar=&lt;br /&gt;
Vart hittar man datablad?&lt;br /&gt;
Vart hittar man libbet?&lt;br /&gt;
Vart köper man dom?&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=493</id>
		<title>IntroARM</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=493"/>
		<updated>2013-11-26T00:23:33Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Förbättringsförslag till nästa version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IntroARM2012 är den senaste byggsatsen i Chalmers robotförenings serie av utbildningskit. Den är utvecklad med ytmonterade komponenter och har en mycket kraftfull processor.&lt;br /&gt;
&lt;br /&gt;
=Introduktion=&lt;br /&gt;
IntroARM2012 är det senaste kittet i Chalmers robotförenings serie av utbildningskit. Till skillnad från de tidigare kit:en som har varit designade med enbart [http://en.wikipedia.org/wiki/Through-hole_technology hålmonterade komponenter](komponenter med långa komponentben som går igenom kretskortet och fästs på andra sidan av det) så är IntroARM2012 designat med huvudsakligen [http://en.wikipedia.org/wiki/Surface-mount_device ytmonterade komponenter]. Detta är mer i led med tiden då utanför då hålmonterade komponenter i stort sett inte längre används utanför prototypdesign för hobbyister. Dessutom är ytmonterade komponenter mindre, billigare och lättare att tillverka kretskort till då det inte behöver borras lika många hål genom kretskortet. Det är dessutom enklare att göra om ifall man råkar göra fel.&amp;lt;br&amp;gt;&lt;br /&gt;
Att komponenterna är mindre och inte längre har långa komponentben medför dock att lödningen av kittet blir svårare. Vi har därför valt att förmontera de svåraste komponenterna samt välja större mer nybörjarvänliga komponenter i övrigt. Tanken är att göra användaren mer bekväm med ytmonterade komponenter så att han eller hon inte känner att det är svårare än att arbeta med hålmonterade komponenter. Då det mesta arbete med kretskort på föreningen sker med ytmonterade komponenter så kan även de mer erfarna medlemmarna arbeta med kortet utan att de känner att de tar ett steg bakåt. &lt;br /&gt;
&lt;br /&gt;
Ytmonterade komponenter ger även en möjlighet att använda en kraftigare, mer modern mikrokontroller som ger användaren mer möjligheter än tidigare. Den nya mikrokontrollern är en 32-bitars mikrokontroller av med [http://en.wikipedia.org/wiki/ARM_Cortex-M ARM Cortex-M3-kärna] från ST Microelectronics. Den är en del i en stor serie av ARM-processorer som ST erbjuder som alla kan programmeras på liknande sätt. Serien sträcker sig från svagare mikrokontrollers till bland de kraftigaste på mikrokontroller marknaden.&amp;lt;br&amp;gt;&lt;br /&gt;
Den mikrokontroller som används i IntroARM är en STM32F100 som är en av de svagare i STs utbud, men fortfarande kraftigare än de tidigare som använts i Introbot. Vidare så erbjuder även ST ett färdigt funktionsbibliotek till som täcker alla lågnivåfunktioner på deras mikrokontrollers och gör det lättare att komma igång och implementera nya saker.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Den kraftigare mikrokontrollern ger också möjlighet att utöka mängden funktioner från de som fanns på Introbot09. De funktioner som finns på IntroARM är:&lt;br /&gt;
==Elektronik==&lt;br /&gt;
* [http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN775/PF216840?referrer=70032480 STM32F100CBTx] med ARM Cortex-M3, 64-128kB Flash, 8kB RAM&lt;br /&gt;
* 4 IR-avståndssensorer&lt;br /&gt;
* 2 kantsensorer&lt;br /&gt;
* Styrning av två motorer&lt;br /&gt;
* 4 indikatorLEDs&lt;br /&gt;
* 2 användarknappar&lt;br /&gt;
* 2 tachometrar (hjulhastighetsmätare)&lt;br /&gt;
* SD-kort&lt;br /&gt;
* Högtalare&lt;br /&gt;
* 3-axlig accelerometer&lt;br /&gt;
* 3-axlig gyrometer&lt;br /&gt;
* Batterimätning&lt;br /&gt;
&lt;br /&gt;
==Mekanik==&lt;br /&gt;
* 2 Pololu Micro Metal Gear motor HP (100:1 som standard)&lt;br /&gt;
* 2 Motorfästen som monteras direkt på kretskortet&lt;br /&gt;
* 2 Hjul med tachometertänder&lt;br /&gt;
* Ett flertal fästpunker att skruva fast ett egenbyggt chassi i&lt;br /&gt;
&lt;br /&gt;
=[[Förberedelse programmering STM32]]=&lt;br /&gt;
Ordförande Mikael Tulldahl har satts på att göra en allomfattande guide för nybörjare som tar dig igenom alla moment för att komma igång med programmering&lt;br /&gt;
&lt;br /&gt;
Då många av de aktiva på robotföreningen använder linux som primärt operativsystem när vi programmerar så är det lättare för oss att underhålla en linuxbaserad lösning än en windowsbaserad lösning. Därför rekomenderar vi om ni inte använder linux i nuläget att ni antigen dualbootar ert existerande operativsystem med en linuxpartition eller använder en virtuell maskin i ert existerande operativsystemet som kör linux (kräver lite bättre dator då det innebär att köra två operativsystem samtidigt). Vi kommer att ge instruktioner för hur ni sätter upp den virtuella maskinen här i denna guide och även ge en färdigkonfigurerad virtuell linux installation. Hur man sätter upp en dualboot finns det mycket instruktioner om hur man göra på andra ställen, bara att googla. (Kanske hitta guider för bägge och länka till dem?)&lt;br /&gt;
&lt;br /&gt;
I annat fall är google din vän. Googla på t.ex. Setting up STM32 for (och så det OS du använder). Du kan även slänga med din favoritutvecklingsmiljö (Eclipse) i söksträngen.&lt;br /&gt;
&lt;br /&gt;
=[[Byggbeskrivning introARM]]=&lt;br /&gt;
=[[Programmering STM32]]=&lt;br /&gt;
&lt;br /&gt;
=Förbättringsförslag till version 3=&lt;br /&gt;
Nuvarande version: V2&lt;br /&gt;
*Silkscreenen för C17 syns dåligt på kretskortet, flytta markeringen till nästa revision.&amp;lt;br&amp;gt;&lt;br /&gt;
*Motorkontakterna är långt ifrån motorerna, flytta i nästa revison.&amp;lt;br&amp;gt;&lt;br /&gt;
*Footprintet för switchregulatorn behöver pin-1 markering, lägg till i nästa revision. Den sitter mot knapparna (från microcontrollern)&amp;lt;br&amp;gt;&lt;br /&gt;
*Kantdetektorerna har för korta ben för hålen, det finns kantdetektorer med längre ben, använd dem. Fixa till nästa revision. Problem, går inte att köpa från Mouser. De kan köpas från Elfa&amp;lt;br&amp;gt;&lt;br /&gt;
*Ingen plusmarkering för IR dioderna, det korta benet skall vara mot GND. GND kan identifieras genom att det är ett stort plan på kretskortet istället för en enkel ledare till lödpadden. Fixa till nästa revision.&lt;br /&gt;
*Benen till mikrokontrollern, h-bryggan och IMU är korta vilket för det svårare att löda. Dessa bör vara längre. Fixa i nästa revision.&lt;br /&gt;
*Det står inte vilken uart/I2C som går till vilken stiftlist. Detta borde märkas ut som RX1/TX1, RX2/TX2 osv. Fixa i nästa revision.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=492</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=492"/>
		<updated>2013-11-26T00:21:47Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* ST-LINK/V2 på ett Discovery kort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-LINK/V2 (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [[Förberedelse_programmering_STM32#Boot-loader | boot-load'ar]] man sitt program till stm32'an.&lt;br /&gt;
==ST-LINK/V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma ST-LINK/V2 inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!).&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to upload the binary files to the STM32F4 Discovery board I have been using a program called QSTLink2. I have modified the program a bit and added a button to upload the last uploaded file (which is pretty convenient) and fixed a few bugs in the cli interface. You can download the modified version [http://vedder.se/wp-content/uploads/2012/07/qstlink2.zip here].&lt;br /&gt;
&lt;br /&gt;
You have to build QSTLink2 from source in order to use it. First, install some dependencies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install qt4-qmake libqt4-dev libqt4-gui libqt4-xml qt4-designer qtcreator libusb-0.1-4 libusb-1.0-0-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now unzip QSTLink2 to some directory and cd to it from a terminal. Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in your Discovery board. You should now be able to start QSTLink2 by entering in a terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./qstlink2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
connect the Discovery board with the mini usb and upload the binary file which is generated in the build directory of the sample project when running make (you're looking for a .bin file).&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*USB&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=491</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=491"/>
		<updated>2013-11-26T00:18:42Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Boot-loader */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-LINK/V2 (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [[Förberedelse_programmering_STM32#Boot-loader | boot-load'ar]] man sitt program till stm32'an.&lt;br /&gt;
==ST-LINK/V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma ST-LINK/V2 inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!).&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to upload the binary files to the STM32F4 Discovery board I have been using a program called QSTLink2. I have modified the program a bit and added a button to upload the last uploaded file (which is pretty convenient) and fixed a few bugs in the cli interface. You can download the modified version [http://vedder.se/wp-content/uploads/2012/07/qstlink2.zip here].&lt;br /&gt;
&lt;br /&gt;
You have to build QSTLink2 from source in order to use it. First, install some dependencies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install qt4-qmake libqt4-dev libqt4-gui libqt4-xml qt4-designer qtcreator libusb-0.1-4 libusb-1.0-0-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now unzip QSTLink2 to some directory and cd to it from a terminal. Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in your STM32F4 Discovery board. You should now be able to start QSTLink2 (./qstlink2), connect to the STM32F4 Discovery and upload the binary file which is generated in the build directory of the sample project when running make.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*USB&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=490</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=490"/>
		<updated>2013-11-26T00:17:02Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Upload the program to the STM32F4 discovery */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-LINK/V2 (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [[Förberedelse_programmering_STM32#Boot-loader | boot-load'ar]] man sitt program till stm32'an.&lt;br /&gt;
==ST-LINK/V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma ST-LINK/V2 inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!).&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to upload the binary files to the STM32F4 Discovery board I have been using a program called QSTLink2. I have modified the program a bit and added a button to upload the last uploaded file (which is pretty convenient) and fixed a few bugs in the cli interface. You can download the modified version [http://vedder.se/wp-content/uploads/2012/07/qstlink2.zip here].&lt;br /&gt;
&lt;br /&gt;
You have to build QSTLink2 from source in order to use it. First, install some dependencies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install qt4-qmake libqt4-dev libqt4-gui libqt4-xml qt4-designer qtcreator libusb-0.1-4 libusb-1.0-0-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now unzip QSTLink2 to some directory and cd to it from a terminal. Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in your STM32F4 Discovery board. You should now be able to start QSTLink2 (./qstlink2), connect to the STM32F4 Discovery and upload the binary file which is generated in the build directory of the sample project when running make.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=489</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=489"/>
		<updated>2013-11-26T00:15:22Z</updated>

		<summary type="html">&lt;p&gt;Vilse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-LINK/V2 (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [[Förberedelse_programmering_STM32#Boot-loader | boot-load'ar]] man sitt program till stm32'an.&lt;br /&gt;
==ST-LINK/V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma ST-LINK/V2 inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!).&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
===Upload the program to the STM32F4 discovery===&lt;br /&gt;
&lt;br /&gt;
In order to upload the binary files to the STM32F4 Discovery board I have been using a program called QSTLink2. I have modified the program a bit and added a button to upload the last uploaded file (which is pretty convenient) and fixed a few bugs in the cli interface. You can download the modified version [http://vedder.se/wp-content/uploads/2012/07/qstlink2.zip here].&lt;br /&gt;
&lt;br /&gt;
You have to build QSTLink2 from source in order to use it. First, install some dependencies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install qt4-qmake libqt4-dev libqt4-gui libqt4-xml qt4-designer qtcreator libusb-0.1-4 libusb-1.0-0-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now unzip QSTLink2 to some directory and cd to it from a terminal. Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in your STM32F4 Discovery board. You should now be able to start QSTLink2 (./qstlink2), connect to the STM32F4 Discovery and upload the binary file which is generated in the build directory of the sample project when running make.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=488</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=488"/>
		<updated>2013-11-26T00:13:13Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* St-Link V2 på ett Discovery kort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [[Förberedelse_programmering_STM32#Boot-loader | boot-load'ar]] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!).&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
===Upload the program to the STM32F4 discovery===&lt;br /&gt;
&lt;br /&gt;
In order to upload the binary files to the STM32F4 Discovery board I have been using a program called QSTLink2. I have modified the program a bit and added a button to upload the last uploaded file (which is pretty convenient) and fixed a few bugs in the cli interface. You can download the modified version [http://vedder.se/wp-content/uploads/2012/07/qstlink2.zip here].&lt;br /&gt;
&lt;br /&gt;
You have to build QSTLink2 from source in order to use it. First, install some dependencies:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install qt4-qmake libqt4-dev libqt4-gui libqt4-xml qt4-designer qtcreator libusb-0.1-4 libusb-1.0-0-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now unzip QSTLink2 to some directory and cd to it from a terminal. Then type:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Plug in your STM32F4 Discovery board. You should now be able to start QSTLink2 (./qstlink2), connect to the STM32F4 Discovery and upload the binary file which is generated in the build directory of the sample project when running make.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=487</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=487"/>
		<updated>2013-11-26T00:11:57Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* St-Link V2 på ett Discovery kort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [[Förberedelse_programmering_STM32#Boot-loader | boot-load'ar]] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!).&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
===Upload the program to the STM32F4 discovery===&lt;br /&gt;
&lt;br /&gt;
In order to upload the binary files to the STM32F4 Discovery board I have been using a program called QSTLink2. I have modified the program a bit and added a button to upload the last uploaded file (which is pretty convenient) and fixed a few bugs in the cli interface. You can download the modified version [http://vedder.se/wp-content/uploads/2012/07/qstlink2.zip here].&lt;br /&gt;
&lt;br /&gt;
You have to build QSTLink2 from source in order to use it. First, install some dependencies:&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install qt4-qmake libqt4-dev libqt4-gui libqt4-xml qt4-designer qtcreator libusb-0.1-4 libusb-1.0-0-dev&lt;br /&gt;
&lt;br /&gt;
Now unzip QSTLink2 to some directory and cd to it from a terminal. Then type:&lt;br /&gt;
&lt;br /&gt;
qmake-qt4&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo reload udev&lt;br /&gt;
&lt;br /&gt;
Plug in your STM32F4 Discovery board. You should now be able to start QSTLink2 (./qstlink2), connect to the STM32F4 Discovery and upload the binary file which is generated in the build directory of the sample project when running make.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=486</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=486"/>
		<updated>2013-11-26T00:09:16Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* St-Link V2 på ett Discovery kort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [[Förberedelse_programmering_STM32#Boot-loader | boot-load'ar]] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!).&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=485</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=485"/>
		<updated>2013-11-26T00:08:41Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* St-Link V2 på ett Discovery kort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [[Förberedelse_programmering_STM32#Boot-loader | boot-load'ar]] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att använda (ej låna med hem!).&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=484</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=484"/>
		<updated>2013-11-26T00:07:23Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* flytta .bin fil från dator till STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [[Förberedelse_programmering_STM32#Boot-loader | boot-load'ar]] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=483</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=483"/>
		<updated>2013-11-26T00:06:49Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* flytta .bin fil från dator till STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse_programmering_STM32#Boot-loader | boot-load'ar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=482</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=482"/>
		<updated>2013-11-26T00:02:14Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Download and build GCC, GDB, OpenOcd and newlib */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command (make sure to replace '''PATH_TO_DOWNLOADED FILE''' with the actuall path, probably this works:&amp;quot;~/Downloads&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse programmering STM32#Boot-loader | boot-loadar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=481</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=481"/>
		<updated>2013-11-25T23:58:17Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Kompilera kod till .bin fil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this is building, you can make sure that the tools are in you path by opening another terminal(Ctrl + t) and typing (make sure to replace '''YOU_USER''' with your actuall user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse programmering STM32#Boot-loader | boot-loadar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=480</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=480"/>
		<updated>2013-11-25T23:57:11Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Kompilera kod till .bin fil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory and make the file runnable with this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Build the toolchain with this command ('''Note this will take about 1 hour or so'''):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wait for it to finish building (it will take a while).  While this is building, you can make sure that the tools are in you path by opening another terminal and typing (make sure to replace '''YOU_USER''' with your user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should make sure that you can run the tools from any directory without the need to specify the full path. For the path update to take effect you have to log out and log in again.&lt;br /&gt;
&lt;br /&gt;
When the summon-arm script finishes, you should be able to build programs for the STM32F4 (and many other) microcontrollers and use hardware floating point support.&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse programmering STM32#Boot-loader | boot-loadar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=479</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=479"/>
		<updated>2013-11-25T23:51:23Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Download and build GCC, GDB, OpenOcd and newlib */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory with this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wait for it to finish building (it will take a while).  While this is building, you can make sure that the tools are in you path by opening another terminal and typing (make sure to replace '''YOU_USER''' with your user name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse programmering STM32#Boot-loader | boot-loadar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=478</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=478"/>
		<updated>2013-11-25T23:49:31Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Kompilera kod till .bin fil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida]. Modifierad av Mikael Tulldahl.&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory with this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wait for it to finish building (it will take a while).  While this is building, you can make sure that the tools are in you path by opening another terminal and typing (make sure to replace YOU_USER with your user name):&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse programmering STM32#Boot-loader | boot-loadar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=477</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=477"/>
		<updated>2013-11-25T23:48:15Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Download and build GCC, GDB, OpenOcd and newlib */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida].&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory with this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
unzip summon-arm-toolchain.zip&lt;br /&gt;
cd summon-arm-toolchain&lt;br /&gt;
chmod +x summon-arm-toolchain&lt;br /&gt;
./summon-arm-toolchain&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wait for it to finish building (it will take a while).  While this is building, you can make sure that the tools are in you path by opening another terminal and typing (make sure to replace YOU_USER with your user name):&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse programmering STM32#Boot-loader | boot-loadar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=476</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=476"/>
		<updated>2013-11-25T23:46:50Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Download and build GCC, GDB, OpenOcd and newlib */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida].&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory with this command:&lt;br /&gt;
 cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
 unzip summon-arm-toolchain.zip&lt;br /&gt;
 cd summon-arm-toolchain&lt;br /&gt;
 chmod +x summon-arm-toolchain&lt;br /&gt;
 ./summon-arm-toolchain&lt;br /&gt;
&lt;br /&gt;
Wait for it to finish building (it will take a while).  While this is building, you can make sure that the tools are in you path by opening another terminal and typing (make sure to replace YOU_USER with your user name):&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse programmering STM32#Boot-loader | boot-loadar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=475</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=475"/>
		<updated>2013-11-25T23:45:03Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Kompilera kod till .bin fil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
Denna guide är skriven av Benjamin Vedder på [http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ hans hemsida].&lt;br /&gt;
&lt;br /&gt;
==Download and build GCC, GDB, OpenOcd and newlib==&lt;br /&gt;
&lt;br /&gt;
To set up the toolchain, a modified version of the summon-arm-toolchain script will be used. Firstly, a few packages have to be installed. Open a terminal(Ctrl + t) and paste the following command:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install build-essential git flex bison libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo libtool libftdi-dev libusb-1.0-0-dev zlib1g zlib1g-dev python-yaml&lt;br /&gt;
&lt;br /&gt;
Execute by pressing enter.&lt;br /&gt;
This will build all the required tools, for which the summon-arm script can be used. For me it didn’t work right out of the box, so I modified the script a bit. You can download the modified version [https://github.com/vedderb/summon-arm-toolchain/archive/master.zip here]&lt;br /&gt;
&lt;br /&gt;
Unzip the files to some directory with this command:&lt;br /&gt;
 cd PATH_TO_DOWNLOADED FILE&lt;br /&gt;
 unzip summon-arm-toolchain.zip&lt;br /&gt;
 cd summon-arm-toolchain&lt;br /&gt;
 chmod +x summon-arm-toolchain&lt;br /&gt;
 ./summon-arm-toolchain&lt;br /&gt;
&lt;br /&gt;
Wait for it to finish building (it will take a while).  While this is building, you can make sure that the tools are in you path by opening another terminal and typing (make sure to replace YOU_USER with your user name):&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
 echo 'export PATH=/home/YOUR_USER/sat/bin:$PATH' &amp;gt; /etc/profile.d/arm_tools.sh&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse programmering STM32#Boot-loader | boot-loadar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=474</id>
		<title>IntroARM</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=IntroARM&amp;diff=474"/>
		<updated>2013-11-25T23:38:54Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Förberedelse programmering STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IntroARM2012 är den senaste byggsatsen i Chalmers robotförenings serie av utbildningskit. Den är utvecklad med ytmonterade komponenter och har en mycket kraftfull processor.&lt;br /&gt;
&lt;br /&gt;
=Introduktion=&lt;br /&gt;
IntroARM2012 är det senaste kittet i Chalmers robotförenings serie av utbildningskit. Till skillnad från de tidigare kit:en som har varit designade med enbart [http://en.wikipedia.org/wiki/Through-hole_technology hålmonterade komponenter](komponenter med långa komponentben som går igenom kretskortet och fästs på andra sidan av det) så är IntroARM2012 designat med huvudsakligen [http://en.wikipedia.org/wiki/Surface-mount_device ytmonterade komponenter]. Detta är mer i led med tiden då utanför då hålmonterade komponenter i stort sett inte längre används utanför prototypdesign för hobbyister. Dessutom är ytmonterade komponenter mindre, billigare och lättare att tillverka kretskort till då det inte behöver borras lika många hål genom kretskortet. Det är dessutom enklare att göra om ifall man råkar göra fel.&amp;lt;br&amp;gt;&lt;br /&gt;
Att komponenterna är mindre och inte längre har långa komponentben medför dock att lödningen av kittet blir svårare. Vi har därför valt att förmontera de svåraste komponenterna samt välja större mer nybörjarvänliga komponenter i övrigt. Tanken är att göra användaren mer bekväm med ytmonterade komponenter så att han eller hon inte känner att det är svårare än att arbeta med hålmonterade komponenter. Då det mesta arbete med kretskort på föreningen sker med ytmonterade komponenter så kan även de mer erfarna medlemmarna arbeta med kortet utan att de känner att de tar ett steg bakåt. &lt;br /&gt;
&lt;br /&gt;
Ytmonterade komponenter ger även en möjlighet att använda en kraftigare, mer modern mikrokontroller som ger användaren mer möjligheter än tidigare. Den nya mikrokontrollern är en 32-bitars mikrokontroller av med [http://en.wikipedia.org/wiki/ARM_Cortex-M ARM Cortex-M3-kärna] från ST Microelectronics. Den är en del i en stor serie av ARM-processorer som ST erbjuder som alla kan programmeras på liknande sätt. Serien sträcker sig från svagare mikrokontrollers till bland de kraftigaste på mikrokontroller marknaden.&amp;lt;br&amp;gt;&lt;br /&gt;
Den mikrokontroller som används i IntroARM är en STM32F100 som är en av de svagare i STs utbud, men fortfarande kraftigare än de tidigare som använts i Introbot. Vidare så erbjuder även ST ett färdigt funktionsbibliotek till som täcker alla lågnivåfunktioner på deras mikrokontrollers och gör det lättare att komma igång och implementera nya saker.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Den kraftigare mikrokontrollern ger också möjlighet att utöka mängden funktioner från de som fanns på Introbot09. De funktioner som finns på IntroARM är:&lt;br /&gt;
==Elektronik==&lt;br /&gt;
* [http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN775/PF216840?referrer=70032480 STM32F100CBTx] med ARM Cortex-M3, 64-128kB Flash, 8kB RAM&lt;br /&gt;
* 4 IR-avståndssensorer&lt;br /&gt;
* 2 kantsensorer&lt;br /&gt;
* Styrning av två motorer&lt;br /&gt;
* 4 indikatorLEDs&lt;br /&gt;
* 2 användarknappar&lt;br /&gt;
* 2 tachometrar (hjulhastighetsmätare)&lt;br /&gt;
* SD-kort&lt;br /&gt;
* Högtalare&lt;br /&gt;
* 3-axlig accelerometer&lt;br /&gt;
* 3-axlig gyrometer&lt;br /&gt;
* Batterimätning&lt;br /&gt;
&lt;br /&gt;
==Mekanik==&lt;br /&gt;
* 2 Pololu Micro Metal Gear motor HP (100:1 som standard)&lt;br /&gt;
* 2 Motorfästen som monteras direkt på kretskortet&lt;br /&gt;
* 2 Hjul med tachometertänder&lt;br /&gt;
* Ett flertal fästpunker att skruva fast ett egenbyggt chassi i&lt;br /&gt;
&lt;br /&gt;
=[[Förberedelse programmering STM32]]=&lt;br /&gt;
Ordförande Mikael Tulldahl har satts på att göra en allomfattande guide för nybörjare som tar dig igenom alla moment för att komma igång med programmering&lt;br /&gt;
&lt;br /&gt;
Då många av de aktiva på robotföreningen använder linux som primärt operativsystem när vi programmerar så är det lättare för oss att underhålla en linuxbaserad lösning än en windowsbaserad lösning. Därför rekomenderar vi om ni inte använder linux i nuläget att ni antigen dualbootar ert existerande operativsystem med en linuxpartition eller använder en virtuell maskin i ert existerande operativsystemet som kör linux (kräver lite bättre dator då det innebär att köra två operativsystem samtidigt). Vi kommer att ge instruktioner för hur ni sätter upp den virtuella maskinen här i denna guide och även ge en färdigkonfigurerad virtuell linux installation. Hur man sätter upp en dualboot finns det mycket instruktioner om hur man göra på andra ställen, bara att googla. (Kanske hitta guider för bägge och länka till dem?)&lt;br /&gt;
&lt;br /&gt;
I annat fall är google din vän. Googla på t.ex. Setting up STM32 for (och så det OS du använder). Du kan även slänga med din favoritutvecklingsmiljö (Eclipse) i söksträngen.&lt;br /&gt;
&lt;br /&gt;
=[[Byggbeskrivning introARM]]=&lt;br /&gt;
=[[Programmering STM32]]=&lt;br /&gt;
&lt;br /&gt;
=Förbättringsförslag till nästa version=&lt;br /&gt;
Nuvarande version: V2&lt;br /&gt;
*Silkscreenen för C17 syns dåligt på kretskortet, flytta markeringen till nästa revision.&amp;lt;br&amp;gt;&lt;br /&gt;
*Motorkontakterna är långt ifrån motorerna, flytta i nästa revison.&amp;lt;br&amp;gt;&lt;br /&gt;
*Footprintet för switchregulatorn behöver pin-1 markering, lägg till i nästa revision. Den sitter mot knapparna (från microcontrollern)&amp;lt;br&amp;gt;&lt;br /&gt;
*Kantdetektorerna har för korta ben för hålen, det finns kantdetektorer med längre ben, använd dem. Fixa till nästa revision. Problem, går inte att köpa från Mouser. De kan köpas från Elfa&amp;lt;br&amp;gt;&lt;br /&gt;
*Ingen plusmarkering för IR dioderna, det korta benet skall vara mot GND. GND kan identifieras genom att det är ett stort plan på kretskortet istället för en enkel ledare till lödpadden. Fixa till nästa revision.&lt;br /&gt;
*Benen till mikrokontrollern, h-bryggan och IMU är korta vilket för det svårare att löda. Dessa bör vara längre. Fixa i nästa revision.&lt;br /&gt;
*Det står inte vilken uart/I2C som går till vilken stiftlist. Detta borde märkas ut som RX1/TX1, RX2/TX2 osv. Fixa i nästa revision.&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=473</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=473"/>
		<updated>2013-11-25T23:37:03Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Introbot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:CRF Banner.png| link=http://chalmersrobotics.se/?page_id=486]]&amp;lt;br&amp;gt;&lt;br /&gt;
=Välkommen till Chalmers Robotförenings Wiki!=&lt;br /&gt;
Hjälp oss att förbättra denna Wiki. Om du vill editera, fråga en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem] om access.&lt;br /&gt;
&lt;br /&gt;
==Regler och rekommendationer för wikin==&lt;br /&gt;
Det är rekommenderat att inte skapa lösa artiklar. Vill du skriva om något, länka till den artikeln antingen från denna huvudsida eller från en annan sida i wikin.&lt;br /&gt;
&lt;br /&gt;
=Lokal=&lt;br /&gt;
[http://chalmersrobotics.se/?page_id=239 Det är lätt att hitta till vår lokal].&lt;br /&gt;
==Verkstad==&lt;br /&gt;
[[Allmänna regler verkstaden]]&lt;br /&gt;
&lt;br /&gt;
I verkstaden finns alla möjliga maskiner och verktyg för att bygga saker i trä, metall och plast!&lt;br /&gt;
Det är viktigt att alla [[Städning#Lokal | städar upp efter sig]] och sätter tillbaka alla verktyg för en trevlig miljö.&lt;br /&gt;
*[[Verktyg]]&lt;br /&gt;
*[[CNC]]&lt;br /&gt;
*[[Laserskärare]]&lt;br /&gt;
*[[Bandsåg]]&lt;br /&gt;
*[[Svarv]]&lt;br /&gt;
*[[Dragskåp]]&lt;br /&gt;
&lt;br /&gt;
Vill man göra elektriska saker finns alla verktyg du kan tänkas behöva&lt;br /&gt;
*[[Kretskort | Kretskortstillverkning]]&lt;br /&gt;
*Lödstation&lt;br /&gt;
*Avlödningsstation&lt;br /&gt;
*tennsug, avlödningsfläta, fluss&lt;br /&gt;
*Kretkortsugn&lt;br /&gt;
*Oscilloskop&lt;br /&gt;
*Multimeter&lt;br /&gt;
*Spänningsaggregat&lt;br /&gt;
*programmerare (dragon, st-link etc.)&lt;br /&gt;
&lt;br /&gt;
Behöver du skriva ut något finns det en [[Skrivare]] också.&lt;br /&gt;
&lt;br /&gt;
=Guider=&lt;br /&gt;
==Introbot==&lt;br /&gt;
[[Introbot09]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Förberedelse programmering STM32]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Byggbeskrivning introARM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Programmering STM32]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Elektronik==&lt;br /&gt;
[[Grundläggande Elektronik]]&lt;br /&gt;
==Getting started==&lt;br /&gt;
[http://linuxcommand.org/learning_the_shell.php#contents nice guide to getting started using the Terminal in Linux]&lt;br /&gt;
&lt;br /&gt;
==Setting up an [[IDE]]==&lt;br /&gt;
[http://www.dcs.vein.hu/bertok/oktatas/cpp_by_eclipse/eclipse_for_cpp_on_windows.html Set up Eclipse on windows for programming C++]&lt;br /&gt;
==Setting up STM32Fx==&lt;br /&gt;
[http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ Set up STM32F4 on linux system]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.triplespark.net/elec/pdev/arm/stm32.html Programming STM32 F2, F4 ARMs under Linux]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://engineering-diy.blogspot.se/2012/12/stm32f3-discovery-on-windows-with.html Set up STM32F3 on windows 7]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Programming on a STM32Fx==&lt;br /&gt;
[[stm32]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==CRF-projekt==&lt;br /&gt;
===Introbot07===&lt;br /&gt;
Den första varianten av vårat nybörjarkit. Obsolet, men det finns nog några kort kvar.&lt;br /&gt;
[[Introbot07]]&lt;br /&gt;
===[[Introbot09]]===&lt;br /&gt;
Den andra versionen av vårat nybörjarkit med flera förbättringar mot den gamla. Är fortfarande typ aktiv.&lt;br /&gt;
[[Introbot09]]&lt;br /&gt;
===[[AVR Programmer 09]]===&lt;br /&gt;
Vår egentillverkade AVR-programmere för Atmega-processorer.&lt;br /&gt;
===[[IntroARM]]===&lt;br /&gt;
Den senaste versionen av vårat nybörjarkit, baserad på en ARM-microcontroller. Under utveckling och är förhoppningsvis klar under hösten 2013.&lt;br /&gt;
Om du är otålig på att komma igång kan det vara en bra ide att sätta upp hela utvecklingsmiljön på din dator, så att du kan komma igång på direkten när du köper din IntroARM. se [[Komplett Guide för introARM-programmering]]&lt;br /&gt;
&lt;br /&gt;
===iPed===&lt;br /&gt;
Ett nybörjarkit av en gående robot. Utvecklas, och kanske blir klar nån gång.&lt;br /&gt;
[[iPed]]&lt;br /&gt;
&lt;br /&gt;
===Rotationsdisplay===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Privata projekt==&lt;br /&gt;
===Sleipner===&lt;br /&gt;
Man kan läsa mer om Sleipner på byggarnas egna bloggar:&lt;br /&gt;
[http://vedder.se/2012/04/crfsleipner-upgraded-for-robotsm-2012/ Benjamins blogg]&lt;br /&gt;
[http://www.mikaeltulldahl.se/topics/robots/ Vilses blogg]&lt;br /&gt;
&lt;br /&gt;
===Festmaskinen===&lt;br /&gt;
Man kan läsa mer om Festmaskinen på&lt;br /&gt;
[http://tim.gremalm.se/?tag=festmaskinen Tim's blogg]&lt;br /&gt;
&lt;br /&gt;
=Robot-SM=&lt;br /&gt;
[[Robot-SM]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=472</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=472"/>
		<updated>2013-11-25T23:36:48Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Guider */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:CRF Banner.png| link=http://chalmersrobotics.se/?page_id=486]]&amp;lt;br&amp;gt;&lt;br /&gt;
=Välkommen till Chalmers Robotförenings Wiki!=&lt;br /&gt;
Hjälp oss att förbättra denna Wiki. Om du vill editera, fråga en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem] om access.&lt;br /&gt;
&lt;br /&gt;
==Regler och rekommendationer för wikin==&lt;br /&gt;
Det är rekommenderat att inte skapa lösa artiklar. Vill du skriva om något, länka till den artikeln antingen från denna huvudsida eller från en annan sida i wikin.&lt;br /&gt;
&lt;br /&gt;
=Lokal=&lt;br /&gt;
[http://chalmersrobotics.se/?page_id=239 Det är lätt att hitta till vår lokal].&lt;br /&gt;
==Verkstad==&lt;br /&gt;
[[Allmänna regler verkstaden]]&lt;br /&gt;
&lt;br /&gt;
I verkstaden finns alla möjliga maskiner och verktyg för att bygga saker i trä, metall och plast!&lt;br /&gt;
Det är viktigt att alla [[Städning#Lokal | städar upp efter sig]] och sätter tillbaka alla verktyg för en trevlig miljö.&lt;br /&gt;
*[[Verktyg]]&lt;br /&gt;
*[[CNC]]&lt;br /&gt;
*[[Laserskärare]]&lt;br /&gt;
*[[Bandsåg]]&lt;br /&gt;
*[[Svarv]]&lt;br /&gt;
*[[Dragskåp]]&lt;br /&gt;
&lt;br /&gt;
Vill man göra elektriska saker finns alla verktyg du kan tänkas behöva&lt;br /&gt;
*[[Kretskort | Kretskortstillverkning]]&lt;br /&gt;
*Lödstation&lt;br /&gt;
*Avlödningsstation&lt;br /&gt;
*tennsug, avlödningsfläta, fluss&lt;br /&gt;
*Kretkortsugn&lt;br /&gt;
*Oscilloskop&lt;br /&gt;
*Multimeter&lt;br /&gt;
*Spänningsaggregat&lt;br /&gt;
*programmerare (dragon, st-link etc.)&lt;br /&gt;
&lt;br /&gt;
Behöver du skriva ut något finns det en [[Skrivare]] också.&lt;br /&gt;
&lt;br /&gt;
=Guider=&lt;br /&gt;
==Introbot==&lt;br /&gt;
[[Introbot09]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Förberedelse programmering STM32]]&lt;br /&gt;
[[Byggbeskrivning introARM]]&lt;br /&gt;
[[Programmering STM32]]&lt;br /&gt;
==Elektronik==&lt;br /&gt;
[[Grundläggande Elektronik]]&lt;br /&gt;
==Getting started==&lt;br /&gt;
[http://linuxcommand.org/learning_the_shell.php#contents nice guide to getting started using the Terminal in Linux]&lt;br /&gt;
&lt;br /&gt;
==Setting up an [[IDE]]==&lt;br /&gt;
[http://www.dcs.vein.hu/bertok/oktatas/cpp_by_eclipse/eclipse_for_cpp_on_windows.html Set up Eclipse on windows for programming C++]&lt;br /&gt;
==Setting up STM32Fx==&lt;br /&gt;
[http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ Set up STM32F4 on linux system]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.triplespark.net/elec/pdev/arm/stm32.html Programming STM32 F2, F4 ARMs under Linux]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://engineering-diy.blogspot.se/2012/12/stm32f3-discovery-on-windows-with.html Set up STM32F3 on windows 7]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Programming on a STM32Fx==&lt;br /&gt;
[[stm32]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==CRF-projekt==&lt;br /&gt;
===Introbot07===&lt;br /&gt;
Den första varianten av vårat nybörjarkit. Obsolet, men det finns nog några kort kvar.&lt;br /&gt;
[[Introbot07]]&lt;br /&gt;
===[[Introbot09]]===&lt;br /&gt;
Den andra versionen av vårat nybörjarkit med flera förbättringar mot den gamla. Är fortfarande typ aktiv.&lt;br /&gt;
[[Introbot09]]&lt;br /&gt;
===[[AVR Programmer 09]]===&lt;br /&gt;
Vår egentillverkade AVR-programmere för Atmega-processorer.&lt;br /&gt;
===[[IntroARM]]===&lt;br /&gt;
Den senaste versionen av vårat nybörjarkit, baserad på en ARM-microcontroller. Under utveckling och är förhoppningsvis klar under hösten 2013.&lt;br /&gt;
Om du är otålig på att komma igång kan det vara en bra ide att sätta upp hela utvecklingsmiljön på din dator, så att du kan komma igång på direkten när du köper din IntroARM. se [[Komplett Guide för introARM-programmering]]&lt;br /&gt;
&lt;br /&gt;
===iPed===&lt;br /&gt;
Ett nybörjarkit av en gående robot. Utvecklas, och kanske blir klar nån gång.&lt;br /&gt;
[[iPed]]&lt;br /&gt;
&lt;br /&gt;
===Rotationsdisplay===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Privata projekt==&lt;br /&gt;
===Sleipner===&lt;br /&gt;
Man kan läsa mer om Sleipner på byggarnas egna bloggar:&lt;br /&gt;
[http://vedder.se/2012/04/crfsleipner-upgraded-for-robotsm-2012/ Benjamins blogg]&lt;br /&gt;
[http://www.mikaeltulldahl.se/topics/robots/ Vilses blogg]&lt;br /&gt;
&lt;br /&gt;
===Festmaskinen===&lt;br /&gt;
Man kan läsa mer om Festmaskinen på&lt;br /&gt;
[http://tim.gremalm.se/?tag=festmaskinen Tim's blogg]&lt;br /&gt;
&lt;br /&gt;
=Robot-SM=&lt;br /&gt;
[[Robot-SM]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=471</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=Main_Page&amp;diff=471"/>
		<updated>2013-11-25T23:24:43Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Verkstad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:CRF Banner.png| link=http://chalmersrobotics.se/?page_id=486]]&amp;lt;br&amp;gt;&lt;br /&gt;
=Välkommen till Chalmers Robotförenings Wiki!=&lt;br /&gt;
Hjälp oss att förbättra denna Wiki. Om du vill editera, fråga en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem] om access.&lt;br /&gt;
&lt;br /&gt;
==Regler och rekommendationer för wikin==&lt;br /&gt;
Det är rekommenderat att inte skapa lösa artiklar. Vill du skriva om något, länka till den artikeln antingen från denna huvudsida eller från en annan sida i wikin.&lt;br /&gt;
&lt;br /&gt;
=Lokal=&lt;br /&gt;
[http://chalmersrobotics.se/?page_id=239 Det är lätt att hitta till vår lokal].&lt;br /&gt;
==Verkstad==&lt;br /&gt;
[[Allmänna regler verkstaden]]&lt;br /&gt;
&lt;br /&gt;
I verkstaden finns alla möjliga maskiner och verktyg för att bygga saker i trä, metall och plast!&lt;br /&gt;
Det är viktigt att alla [[Städning#Lokal | städar upp efter sig]] och sätter tillbaka alla verktyg för en trevlig miljö.&lt;br /&gt;
*[[Verktyg]]&lt;br /&gt;
*[[CNC]]&lt;br /&gt;
*[[Laserskärare]]&lt;br /&gt;
*[[Bandsåg]]&lt;br /&gt;
*[[Svarv]]&lt;br /&gt;
*[[Dragskåp]]&lt;br /&gt;
&lt;br /&gt;
Vill man göra elektriska saker finns alla verktyg du kan tänkas behöva&lt;br /&gt;
*[[Kretskort | Kretskortstillverkning]]&lt;br /&gt;
*Lödstation&lt;br /&gt;
*Avlödningsstation&lt;br /&gt;
*tennsug, avlödningsfläta, fluss&lt;br /&gt;
*Kretkortsugn&lt;br /&gt;
*Oscilloskop&lt;br /&gt;
*Multimeter&lt;br /&gt;
*Spänningsaggregat&lt;br /&gt;
*programmerare (dragon, st-link etc.)&lt;br /&gt;
&lt;br /&gt;
Behöver du skriva ut något finns det en [[Skrivare]] också.&lt;br /&gt;
&lt;br /&gt;
=Guider=&lt;br /&gt;
==Introbot==&lt;br /&gt;
[[Introbot09]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[introARM]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Komplett Guide för introARM-programmering]]&lt;br /&gt;
==Elektronik==&lt;br /&gt;
[[Grundläggande Elektronik]]&lt;br /&gt;
==Getting started==&lt;br /&gt;
[http://linuxcommand.org/learning_the_shell.php#contents nice guide to getting started using the Terminal in Linux]&lt;br /&gt;
&lt;br /&gt;
==Setting up an [[IDE]]==&lt;br /&gt;
[http://www.dcs.vein.hu/bertok/oktatas/cpp_by_eclipse/eclipse_for_cpp_on_windows.html Set up Eclipse on windows for programming C++]&lt;br /&gt;
==Setting up STM32Fx==&lt;br /&gt;
[http://vedder.se/2012/07/get-started-with-stm32f4-on-ubuntu-linux/ Set up STM32F4 on linux system]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.triplespark.net/elec/pdev/arm/stm32.html Programming STM32 F2, F4 ARMs under Linux]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://engineering-diy.blogspot.se/2012/12/stm32f3-discovery-on-windows-with.html Set up STM32F3 on windows 7]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Programming on a STM32Fx==&lt;br /&gt;
[[stm32]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Projekt=&lt;br /&gt;
==CRF-projekt==&lt;br /&gt;
===Introbot07===&lt;br /&gt;
Den första varianten av vårat nybörjarkit. Obsolet, men det finns nog några kort kvar.&lt;br /&gt;
[[Introbot07]]&lt;br /&gt;
===[[Introbot09]]===&lt;br /&gt;
Den andra versionen av vårat nybörjarkit med flera förbättringar mot den gamla. Är fortfarande typ aktiv.&lt;br /&gt;
[[Introbot09]]&lt;br /&gt;
===[[AVR Programmer 09]]===&lt;br /&gt;
Vår egentillverkade AVR-programmere för Atmega-processorer.&lt;br /&gt;
===[[IntroARM]]===&lt;br /&gt;
Den senaste versionen av vårat nybörjarkit, baserad på en ARM-microcontroller. Under utveckling och är förhoppningsvis klar under hösten 2013.&lt;br /&gt;
Om du är otålig på att komma igång kan det vara en bra ide att sätta upp hela utvecklingsmiljön på din dator, så att du kan komma igång på direkten när du köper din IntroARM. se [[Komplett Guide för introARM-programmering]]&lt;br /&gt;
&lt;br /&gt;
===iPed===&lt;br /&gt;
Ett nybörjarkit av en gående robot. Utvecklas, och kanske blir klar nån gång.&lt;br /&gt;
[[iPed]]&lt;br /&gt;
&lt;br /&gt;
===Rotationsdisplay===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Privata projekt==&lt;br /&gt;
===Sleipner===&lt;br /&gt;
Man kan läsa mer om Sleipner på byggarnas egna bloggar:&lt;br /&gt;
[http://vedder.se/2012/04/crfsleipner-upgraded-for-robotsm-2012/ Benjamins blogg]&lt;br /&gt;
[http://www.mikaeltulldahl.se/topics/robots/ Vilses blogg]&lt;br /&gt;
&lt;br /&gt;
===Festmaskinen===&lt;br /&gt;
Man kan läsa mer om Festmaskinen på&lt;br /&gt;
[http://tim.gremalm.se/?tag=festmaskinen Tim's blogg]&lt;br /&gt;
&lt;br /&gt;
=Robot-SM=&lt;br /&gt;
[[Robot-SM]]&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=470</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=470"/>
		<updated>2013-11-25T23:24:12Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* St-Link V2 på ett Discovery kort */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse programmering STM32#Boot-loader | boot-loadar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Main_Page#Lokal | Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=469</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=469"/>
		<updated>2013-11-25T23:23:13Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* flytta .bin fil från dator till STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
Detta kan göras på två sätt. Antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Eller så [Förberedelse programmering STM32#Boot-loader | boot-loadar] man sitt program till stm32'an.&lt;br /&gt;
==St-Link V2 på ett Discovery kort==&lt;br /&gt;
Det spelar ingen roll vilken version(F0,F1, ... ,F4), de har alla samma St-link inbyggd. Det finns även i [[Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
detta sätt används på [[introARM]].&lt;br /&gt;
innan du kan Boot-load'a ditt programm till stm32'an för första gången måste en boot-loader programmeras( överföras) på stm'32an. det sker&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=468</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=468"/>
		<updated>2013-11-25T23:11:12Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Debugga */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
detta kan göras på olika sätt. antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Det spelar ingen roll vilket (F0,F1, ... ,F4), det finns även i [[Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
==St-Link V2==&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
för att fixa igång detta följer du [http://vedder.se/2012/12/debugging-the-stm32f4-using-openocd-gdb-and-eclipse/ Benjamin Vedders Guide].&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=467</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=467"/>
		<updated>2013-11-25T23:08:51Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Operativsystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några inbyggda begränsningar. Det finns även alternativ för windows, så som [http://www.keil.com/ Kiel] men det är ingen i föreningen som använt denna och kan hjälpa dig ifall du fastnar. Kiel är begränsad till att bara kunna använda 32kb flashminne i gratisversionen &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
detta kan göras på olika sätt. antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Det spelar ingen roll vilket (F0,F1, ... ,F4), det finns även i [[Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
==St-Link V2==&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=466</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=466"/>
		<updated>2013-11-25T23:04:31Z</updated>

		<summary type="html">&lt;p&gt;Vilse: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några unbyggda begränsningar. &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
detta kan göras på olika sätt. antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Det spelar ingen roll vilket (F0,F1, ... ,F4), det finns även i [[Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
==St-Link V2==&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=Debugga=&lt;br /&gt;
det är sällan man skriver en kod som fungerar på direkten. då är det oftast bättre att använda ett debugging-verktyg än att slumpmässigt börja ändra i sin kod.&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=465</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=465"/>
		<updated>2013-11-25T23:02:46Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Om du har Ubuntu installerat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några unbyggda begränsningar. &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmering STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
detta kan göras på olika sätt. antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Det spelar ingen roll vilket (F0,F1, ... ,F4), det finns även i [[Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
==St-Link V2==&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=464</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=464"/>
		<updated>2013-11-25T23:02:24Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* Om du har Ubuntu installerat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några unbyggda begränsningar. &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmera STM32#Kompilera kod till .bin fil | Kompilera kod till .bin fil]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
detta kan göras på olika sätt. antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Det spelar ingen roll vilket (F0,F1, ... ,F4), det finns även i [[Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
==St-Link V2==&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
	<entry>
		<id>https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=463</id>
		<title>Förberedelse programmering STM32</title>
		<link rel="alternate" type="text/html" href="https://wiki.chalmersrobotics.se/w/index.php?title=F%C3%B6rberedelse_programmering_STM32&amp;diff=463"/>
		<updated>2013-11-25T23:01:17Z</updated>

		<summary type="html">&lt;p&gt;Vilse: /* flytta .bin fil från dator till STM32 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Förord'''&amp;lt;br&amp;gt;&lt;br /&gt;
Jag som gjort denna guide vill inte påstå mig ha en överlägset bra koll på allt det jag skriver om, utan snarare är jag en nybörjare själv som nyligen fått igång det jag skriver om. Men min förhoppning är att jag, till skillnad från mer erfarna medlemmar i föreningen, har just på grund av detta möjlighet att skriva en guide som riktar sig till den totala nybörjaren och jag kommer inte utgå från att du har erfarenhet av linux, mikrokontrollers eller C programmering. Guiden är tänkt att läsas från början till slut, och hoppa över de delar som inte berör dig.&lt;br /&gt;
&lt;br /&gt;
Det är lätt att drunkna i information, samtidigt som man inte hittar svar på de allra mest basala frågor, när man vill lära sig något nytt. min erfarenhet är att man fastnar på ett litet problem, som t.ex. ett felmeddelande under en installation, och i letan om vad meddelandet säger så hittar man en uppsjö bra guider och forum som berör ämnet, men det slutar allt som oftast med att man länkas vidare i många steg, så att i slutet av kvällen har man 100 flikar öppna med halvlästa guider i webbläsaren. för att spara Din tid så kommer jag försöka att lägga in &amp;quot;allt&amp;quot; material du behöver på denna sida (exkl. saker du behöver ladda hem), så att minimalt antal avstickningar från denna guide behövs under hela förloppet. när länkar till annat material presenteras så är det dels en källhänvisning (cred till den person som skrev orginalguiden) eller en möjlighet att läsa mer om ämnet.&lt;br /&gt;
&lt;br /&gt;
Har du frågor, fastnar du, får du problem, eller vill du bara tacka för hjälpen; '''hör av dig till en [http://chalmersrobotics.se/?page_id=80 styrelse-medlem]!''' &lt;br /&gt;
&lt;br /&gt;
=Innan du börjar=&lt;br /&gt;
Detta behöver du:&lt;br /&gt;
*Tid&lt;br /&gt;
*Passion och nyfikenhet&lt;br /&gt;
*Förmåga att läsa engelska &lt;br /&gt;
*En dator med ~10GB ledigt på hårddisken&lt;br /&gt;
*Ett usb-minne (enklast för installation av Ubuntu) ( fungerar även med t.ex. CD/DVD skiva)&lt;br /&gt;
&lt;br /&gt;
=Operativsystem=&lt;br /&gt;
Vi rekommenderar att du programmerar i [[Ubuntu]] då det finns en bra så kallad tool-chain i Ubuntu som är gratis och inte har några unbyggda begränsningar. &lt;br /&gt;
==Om du har [[Ubuntu]] installerat==&lt;br /&gt;
då är allt som det ska och du kan hoppa ner till [[Förberedelse programmera STM32#bapetibopi]]&lt;br /&gt;
&lt;br /&gt;
==Om du har Mac OS X==&lt;br /&gt;
Kort version (tills det kommer en riktig variant).&lt;br /&gt;
Du kan köra nästan samma guide som för Ubuntu till OSX. Du behöver ha XCode installerat för att få lite kompilatorer. Det som inte riktigt fungerar ännu är STM32Flash för att progammera med USB-uartbryggan. I annat fall kan man använda en ST-link (som också finns på STs utvecklingkort). Dessa kostar runt 100-200kr.&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan även utan problem köra Ubuntu i Virtual Box. Annars är det bara att googla på ''Setting up STM32 for OS X Eclipse'' eller nåt och följa instruktioner.&lt;br /&gt;
TODO: Fixa en genomtänkt guide.&lt;br /&gt;
&lt;br /&gt;
==Om du har Windows==&lt;br /&gt;
Det finns 3 sätt att fixa Ubuntu på din dator:&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu vid sidan av Windows|Installera Ubuntu vid sidan av Windows]]&lt;br /&gt;
*[[Ubuntu#Installera Ubuntu istället för Windows|Installera Ubuntu istället för Windows]]&lt;br /&gt;
*[[Ubuntu#Installera en Virtuell Maskin med Ubuntu i Windows|Installera en Virtuell Maskin med Ubuntu i Windows]]&lt;br /&gt;
&lt;br /&gt;
=Kompilera kod till .bin fil=&lt;br /&gt;
*behöver gcc&lt;br /&gt;
*make i terminal, makefil&lt;br /&gt;
&lt;br /&gt;
=flytta .bin fil från dator till STM32=&lt;br /&gt;
detta kan göras på olika sätt. antingen använder man ett [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-872-87&amp;amp;toc=0&amp;amp;q=discovery+board Discovery-kort]. Det spelar ingen roll vilket (F0,F1, ... ,F4), det finns även i [[Lokalen]] att låna.&lt;br /&gt;
på Discovery-kortet sitter det dels en så kallad &amp;quot;programmerare&amp;quot; och dels en stm32. vi ska använda programmeraren för att programmera om vår stm32'a. ta bort de två jumpers som är markerade &amp;quot;ST-LINK DISCOVERY&amp;quot; för att programmera genom SWD porten. annars kommer stm32'an på discovery-kortet att programmeras.&lt;br /&gt;
==St-Link V2==&lt;br /&gt;
==Boot-loader==&lt;br /&gt;
*CAN&lt;br /&gt;
*UART (möjligt över bluetooth?)&lt;br /&gt;
&lt;br /&gt;
=IDE är trevligt=&lt;br /&gt;
Man kan tröttna snabbt på att knacka ihop kod i en ordbehandlar, skriva make i terminalen för att sedan använda st-link eller boot-loader för att skicka över programmet. då kan man kolla på en Integrated Developement Environment, IDE.&lt;br /&gt;
Eclipse är en sådan IDE, den hjälper dig väldigt mycket när du skriver kod, och den kan även integrera kompilatorn, så att du trycker på en knapp i GUIn för att kompilera istället för att skriva make i en terminal.&lt;/div&gt;</summary>
		<author><name>Vilse</name></author>
	</entry>
</feed>