Difference between revisions of "RCmicro"

From RoboJackets Wiki
Jump to navigation Jump to search
m (Links: - ARM processor simulator)
 
(18 intermediate revisions by 4 users not shown)
Line 1: Line 1:
The microprocessor is the heart of the 2007 robojackets robocup competition robot and acts as the interface between the wireless communication system and the robot proper. A simple firmware program monitoring the internal sensors of the robot and controling the motor and ball roller/shoot will run on the micro. Currently as part of our phase one objectives we are looking closly at processors from Atmel, SI Labs, Motorola, and PICs. Below are some specs.
+
The microprocessor is the heart of the 2007 RoboJackets RoboCup competition robot and acts as the interface between the wireless communication system and the robot proper. A simple firmware program monitoring the internal sensors of the robot and controling the motor and ball roller/shoot will run on the micro. Currently as part of our phase one objectives we are looking closly at processors from Atmel, SI Labs, Motorola, and PICs. Below are some specs.
==The Wall==
+
 
9/14/06 - We chose a dev kit see the sparkfun link below. It'll cost $64.95 a pop and we are getting 3.
+
== The Wall ==
 +
 
 +
9/14/06 - We chose a dev kit see the sparkfun link below. It'll cost $64.95 a pop and we are getting 3. 11/23/06 - Set the frequency of the mirco and added the crystall its needs
 +
 
 +
== To Do ==
  
==To Do==
 
 
*Finalize number of I/O and type (SPI, PWM, ADC, etc)
 
*Finalize number of I/O and type (SPI, PWM, ADC, etc)
 
*Design Schematic tying in all devices
 
*Design Schematic tying in all devices
Line 12: Line 15:
  
  
==Specifications==
+
== Specifications ==
 +
 
 
{| style="text-align:center;" cellspacing="0" cellpadding="5"
 
{| style="text-align:center;" cellspacing="0" cellpadding="5"
|-  
+
|-
! style="border:.5px solid black; border-bottom:0px; background:#909090;" | Device  
+
! style="border:.5px solid black; border-bottom:0px; background:#909090;" | Device
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0;" | 32-bit microprocessor
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0;" | 32-bit microprocessor
 
|-
 
|-
Line 21: Line 25:
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | 3.3V Low pwt
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | 3.3V Low pwt
 
|-
 
|-
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Archetecture  
+
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Archetecture
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | ARM
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | ARM
 
|-
 
|-
 
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Clock
 
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Clock
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | >50 MHz
+
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | 57.272 MHz (14.318MHz Crystal)
 
|-
 
|-
 
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Memory
 
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Memory
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | Flash 128Kb  
+
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | Flash 128Kb
 
|-
 
|-
! style="border:.5px solid black; border-bottom:0px; background:#909090" | IO pins  
+
! style="border:.5px solid black; border-bottom:0px; background:#909090" | IO pins
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | 32-64 pins Software Configurable
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | 32-64 pins Software Configurable
 
|-
 
|-
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Interfaces  
+
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Interfaces
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | SPI, UART
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | SPI, UART
 
|-
 
|-
! style="border:.5px solid black; border-bottom:0px; background:#909090" | DA/AD  
+
! style="border:.5px solid black; border-bottom:0px; background:#909090" | DA/AD
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | (3)10-bit DAC (2)10/16-bit ADC
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | (3)10-bit DAC (2)10/16-bit ADC
 
|-
 
|-
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Timers  
+
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Timers
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | 8-bit (3)
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | 8-bit (3)
 
|-
 
|-
! style="border:.5px solid black; border-bottom:0px; background:#909090" | PWM  
+
! style="border:.5px solid black; border-bottom:0px; background:#909090" | PWM
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | 4 channels
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | 4 channels
 
|-
 
|-
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Programming  
+
! style="border:.5px solid black; border-bottom:0px; background:#909090" | Programming
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | JTAG or Bootloader
 
| style="border:.5px solid black; border-bottom:0px; background:#d0d0d0" | JTAG or Bootloader
|-  
+
|-
 
! style="border:.5px solid black; background:#909090" |  
 
! style="border:.5px solid black; background:#909090" |  
 
| style="border:.5px solid black; background:#d0d0d0" |  
 
| style="border:.5px solid black; background:#d0d0d0" |  
 
|}
 
|}
  
==Schematics==
+
== Schematics ==
 +
 
 
Schematics
 
Schematics
==Articles==
+
 
 +
== Data-Sheet ==
 +
 
 +
Phillips LPC
 +
 
 +
*[http://www.nxp.com/acrobat_download/usermanuals/UM10120_1.pdf LPC2138 User Manual (Warning Large File Download First)]
 +
*[http://www.sparkfun.com/commerce/product_info.php?products_id=266 Sparkfun dev kit]
 +
*[http://www.nxp.com/acrobat_download/literature/9397/75014627.pdf Phillips LPC221x series ARMs. More memory vs LPC2213x. Contains everything we need.]
 +
 
 +
Crystal
 +
 
 +
*[http://www.eea.epson.com/go/Prod_Admin/Categories/EEA/QD/Crystals/all_crystals/go/Resources/TestC2/MA406 Part No. Epson MA-505 14.3180M-C0]
 +
 
 +
Opto-Isolator
 +
 
 +
*[http://rocky.digikey.com/WebLib/Agilent/Web%20Data/HCPL-9xxx,x9xx,9xxJ,09xJ.pdf Agilent Opto-Isolator Get 15MD version]
 +
 
 +
Level Translators
 +
 
 +
*[http://focus.ti.com/docs/prod/folders/print/sn74lvch16t245.html TI samples]
 +
 
 +
LDO Regulator/Reset Supervisory Circuit
 +
 
 +
*[http://datasheets.maxim-ic.com/en/ds/MAX6329-MAX6349.pdf MAX6349]
 +
 
 +
== Articles ==
 +
 
 +
*[http://www.arm.com/miscPDFs/13610.pdf Student Oriented Guide to Low Cost Arm Development]
 
*[http://direct.xilinx.com/bvdocs/whitepapers/wp123.pdf Article on Interfacing ARM processors and FPGAs]
 
*[http://direct.xilinx.com/bvdocs/whitepapers/wp123.pdf Article on Interfacing ARM processors and FPGAs]
*[http://tech.groups.yahoo.com/group/lpc2000/ Yahoo group about just the LPC ARM from Phillips]
+
*[http://www.ovro.caltech.edu/~dwh/ucos/project_AR1803.pdf Using GCC and ARM]
 +
*[http://sunsite.ualberta.ca/Documentation/Gnu/gcc-3.0.2/html_node/gcc_93.html Func Attribute Delcaration]
 +
 
 +
== Links ==
  
==Possible Micros==
+
=== User Groups/Wikis ===
Phillips LPC
 
*[http://www.sparkfun.com/commerce/product_info.php?products_id=266 Sparkfun dev kit]
 
*[http://www.standardics.nxp.com/literature/leaflets/microcontrollers/pdf/lpc213x.pdf Phillips LPC213x series ARMs. Less memory than the LPC221x series but lower-power consumption and smaller footprint. Its still every bit as capable]
 
*[http://www.nxp.com/acrobat_download/literature/9397/75014627.pdf Phillips LPC221x series ARMs. More memory vs LPC2213x. COntains everything we need.]
 
*[http://www.lpctools.com/index.asp?PageAction=VIEWPROD&ProdID=54 Dev kit for LPC213x series $149.00. 2 issues: Do we have a JTAG programmer and if so will it fit the pin-out of this device?]
 
AVR32
 
*[http://www.atmel.com/products/AVR32/ ATMEL's answer to the ARM. Has everything '''including''' the kitchen sink.]
 
  
==Links==
+
*[http://tech.groups.yahoo.com/group/lpc2000/ Yahoo group about just the LPC ARM from Phillips]
* [http://www.skyeye.org/index.shtml] ARM processor simulator for Linux - might be able to use this to test things, but I'm not sure it would be better than just taking home a dev board. :P [[User:ScottT|ScottT]]
+
*[http://www.embeddedrelated.com/groups/lpc2000/kw/Lpc2138.php Yet Another Discussion Group]
 
*[http://www.open-research.org.uk/ARMuC/ ARM Wiki] - Good page with a lot of ARM resources/links. [[User:ScottT|ScottT]]
 
*[http://www.open-research.org.uk/ARMuC/ ARM Wiki] - Good page with a lot of ARM resources/links. [[User:ScottT|ScottT]]
*[http://www.heyrick.co.uk/assembler/qfinder.html Page of ARM processor instructions]
+
*[http://www.heyrick.co.uk/assembler/qfinder.html Page of ARM processor instructions] - ASSEMBLY instructions, if we need them. [[User:ScottT|ScottT]]
 
*[http://www.arm.com/support/training/type4680.html Apparently free ARM course] - Not sure how useful this could be. [[User:ScottT|ScottT]]
 
*[http://www.arm.com/support/training/type4680.html Apparently free ARM course] - Not sure how useful this could be. [[User:ScottT|ScottT]]
*[[RCfirmware|Firmware]]
+
 
<br>
+
=== Software ===
[[RobocupElectrical|Electrical Homepage]]
+
 
 +
*[http://bray.velenje.cx/avr/terminal/ Bray++ Terminal (just download/run, no install!)]
 +
*[http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/#winarm WinARM ARM development programs for Windows]
 +
*[http://www.skyeye.org/index.shtml ARM processor simulator for Linux] - might be able to use this to test things, but I'm not sure it would be better than just taking home a dev board.&nbsp;:P [[User:ScottT|ScottT]]
 +
 
 +
=== Other Links ===
 +
 
 +
*[http://www.protoexpress.com/content/noTouch.jsp Sierra PCB]
 +
*[http://www.4pcb.com/index.htm Advanced Circuits]
 +
 
 +
<br/>[[RobocupElectrical|Electrical Homepage]]
 +
[[Category:RoboCup]]<br/>

Latest revision as of 21:01, 13 June 2018

The microprocessor is the heart of the 2007 RoboJackets RoboCup competition robot and acts as the interface between the wireless communication system and the robot proper. A simple firmware program monitoring the internal sensors of the robot and controling the motor and ball roller/shoot will run on the micro. Currently as part of our phase one objectives we are looking closly at processors from Atmel, SI Labs, Motorola, and PICs. Below are some specs.

The Wall

9/14/06 - We chose a dev kit see the sparkfun link below. It'll cost $64.95 a pop and we are getting 3. 11/23/06 - Set the frequency of the mirco and added the crystall its needs

To Do

  • Finalize number of I/O and type (SPI, PWM, ADC, etc)
  • Design Schematic tying in all devices
  • Breadboard to test write simple code
  • Get board made
  • Write Code


Specifications

Device 32-bit microprocessor
Power 3.3V Low pwt
Archetecture ARM
Clock 57.272 MHz (14.318MHz Crystal)
Memory Flash 128Kb
IO pins 32-64 pins Software Configurable
Interfaces SPI, UART
DA/AD (3)10-bit DAC (2)10/16-bit ADC
Timers 8-bit (3)
PWM 4 channels
Programming JTAG or Bootloader

Schematics

Schematics

Data-Sheet

Phillips LPC

Crystal

Opto-Isolator

Level Translators

LDO Regulator/Reset Supervisory Circuit

Articles

Links

User Groups/Wikis

Software

Other Links


Electrical Homepage