Difference between revisions of "C8051F34A"

From NaWiki
Jump to: navigation, search
(added some uC characteristics and a note on memory map)
Line 1: Line 1:
 +
== Characteristics ==
 +
 +
* CPU: 8051 core, up to 48 MIPS, expanded interrupt handler, 4 16-bit counters/timers.
 +
* RAM Memory: 4352 bytes
 +
* Program Memory: Flash 64kB, in-system programmable.
 +
* Digital I/O: 25 ports(See note1), 5V tolerant inputs(See note2).
 +
* Communication: SMBus(I2C compatible), SPI(See note3), 2 UART.
 +
* Analog to Digital Converter: 10-bit resolution, up to 200 ksps.
 +
* Crossbar available for about every function.
 +
* Internal voltage reference of 2.4V.
 +
* USB: 2.0 compliant, Full-speed(12Mbps) or Low-speed(1.5Mbps) operation, only slave mode support.
 +
 +
Note1: Only 18 are available on the [[DSerial Edge]].
 +
 +
Note2: Microcontroller output voltage is 3.3V.
 +
 +
Note3: The SPI bus is used for communication with the Nintendo DS.
 +
 
== Schematic ==
 
== Schematic ==
  
Line 5: Line 23:
 
== Memory Map ==
 
== Memory Map ==
  
[[Image:Dsee-memory-map.png|DSerial Memory Map]]
+
[[Image:Dsee-memory-map.png|DSerial Edge Memory Map]]
 +
 
 +
Program memory's first 0x07FF bytes are reserved for the [[bootloader]]. User [[firmware]] should begin at memory 0x0800. Overwriting the [[bootloader]] may render the DSerial Edge's I/O useless, and you'll need to reprogram the microcontroller with a [[Programming Microcontroller|special cable]].
  
See also [[registers]]
+
See also [[registers]] Needs completion
  
== Additional Information Sources ==
+
== Additional Information Sources And Tools ==
  
 
[https://www.silabs.com/products/mcu/usb/Pages/C8051F34x.aspx Datasheet]
 
[https://www.silabs.com/products/mcu/usb/Pages/C8051F34x.aspx Datasheet]
  
[https://www.silabs.com/products/mcu/Pages/SoftwareDownloads.aspx SiLabs IDE and Tools for Windows]
+
[https://www.silabs.com/products/mcu/Pages/SoftwareDownloads.aspx SiLabs IDE and Tools for Windows]
 +
 
 +
[http://sdcc.sourceforge.net/ Small Device C Compiler (SDCC) for Linux and Windows]
  
 
[http://ec2drv.sourceforge.net Linux Driver for Programming Cable]
 
[http://ec2drv.sourceforge.net Linux Driver for Programming Cable]
 
[http://sdcc.sourceforge.net/ Small Device C Compiler (SDCC)]
 

Revision as of 21:28, 12 August 2009

Characteristics

  • CPU: 8051 core, up to 48 MIPS, expanded interrupt handler, 4 16-bit counters/timers.
  • RAM Memory: 4352 bytes
  • Program Memory: Flash 64kB, in-system programmable.
  • Digital I/O: 25 ports(See note1), 5V tolerant inputs(See note2).
  • Communication: SMBus(I2C compatible), SPI(See note3), 2 UART.
  • Analog to Digital Converter: 10-bit resolution, up to 200 ksps.
  • Crossbar available for about every function.
  • Internal voltage reference of 2.4V.
  • USB: 2.0 compliant, Full-speed(12Mbps) or Low-speed(1.5Mbps) operation, only slave mode support.

Note1: Only 18 are available on the DSerial Edge.

Note2: Microcontroller output voltage is 3.3V.

Note3: The SPI bus is used for communication with the Nintendo DS.

Schematic

DSerial Edge C8051F34A Microcontroller

Memory Map

DSerial Edge Memory Map

Program memory's first 0x07FF bytes are reserved for the bootloader. User firmware should begin at memory 0x0800. Overwriting the bootloader may render the DSerial Edge's I/O useless, and you'll need to reprogram the microcontroller with a special cable.

See also registers Needs completion

Additional Information Sources And Tools

Datasheet

SiLabs IDE and Tools for Windows

Small Device C Compiler (SDCC) for Linux and Windows

Linux Driver for Programming Cable