IntroARM

From Chalmers Robotförening

IntroARM2012 är det senaste kittet i Chalmers robotförenings serie av utbildningskit. Till skillnad från de tidigare kitten som har varit designade med enbart 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 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. 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.

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 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. 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.

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:

  • STM32F100CBTx med ARM Cortex-M3, 64-128kB Flash, 8kB RAM
  • 4 IR-avståndssensorer
  • 2 kantsensorer
  • Styrning av två motorer
  • 4 indikatorLEDs
  • 2 användarknappar
  • 2 tachometrar(hjulhastighetsmätare)
  • SD-kort
  • Högtalare
  • 3-axlig accelerometer
  • 3-axlig gyrometer
  • Batterimätning

Kända buggar

  • Det finns ingen pad under MPU6050 på kretskortet.
    • Lösning i nästa revision: Lägg till en pad där och lägg även en via till andra sidan

Byggbeskrivning

Komponentlista

File:Dellistor.ods.zip

Del 1

Komponent Antal Referens
Mikrokontroller 1 (färdigmonterad) U2
Switchregulator (3.3V) 1 (färdigmonterad) U1
Stor keram 10uF 5 C2, C3, C4, C5, C13
Liten Keram 100nF 7 C6, C8, C9, C10, C11, C12, C14
Tantal, 100uF, 10V 3 C1,C7,C15
Lastkapacitans Kristall 18pF 2 C16, C17
10k resistor 3(Dock skall R5 ändras till 100R) R5, R6, R11
3k3 resistor 8(R1,R2,R3,R4,R5,R7,R8 skall ändras till 100R R1, R2, R3, R4, R5, R7, R8, R9
100R resistor 1
Mostfet (P-kanal) 3 Q1, Q2,Q3
LED Grön 4 LED1, LED3, LED5, LED7
LED Röd
LED Gul 3 LED2, LED4, LED6
Induktor (switchregulator) 1 L1
Diod 1 D1
Kristall 8 MHz 1 X1
Stiftlister 1(1x2) P1
Stiftlist vinklad 1(1x4) P2
Knappar, små 3 SW1, SW2, SW3

Del 2

File:IntroARM2012v2.pdf

Placering

ComponentMapP1.png
ComponentMapP2.png