Hardware/PICEBS/2

From UIT
(Difference between revisions)
Jump to: navigation, search
(Created page with "{{public}} {{TOC right}} == ARMEBS4 == The armebs4 is a CPU board based on the STM32F417 micro-controller. Unless otherwise noted, this document is also valid for all other ...")
 
(Development environment)
 
(13 intermediate revisions by one user not shown)
Line 2: Line 2:
 
{{TOC right}}
 
{{TOC right}}
  
== ARMEBS4 ==
+
== PICEBS2 ==
  
The armebs4 is a CPU board based on the STM32F417 micro-controller. Unless otherwise noted, this document is also valid for all other board based on this micro-controller. For the record, the STM32F407 is a STM32F417 without the hash and cryptography co-processors.
+
The PICEBS2 is a CPU board based on the PIC18F87K22 micro-controller. Unless otherwise noted, this document is also valid for all other board based on this micro-controller.
We use the SMT32F4x7 on these boards :
+
* heivs armebs4 board.
+
* stm32f4 discovery : a low-cost evaluation board for the STM32F407, made by ST.
+
* stm3240g-evla : a development board based on the STM32F417, made by ST.
+
* [[Hardware/AndrosensorBoard |Androsensor board]] : an Android connected IO board, based on the STM32F4x7 made by us.
+
* stm32_camera : a camera board based on the STM32F4x7, made by us.
+
  
 
== Datasheets ==
 
== Datasheets ==
'''FIXME : complete this table'''
 
 
{|class=wikitable
 
{|class=wikitable
 
|-
 
|-
 
| '''Description''' || '''Chip type''' || '''Details''' || '''Designator''' || '''Datasheet'''
 
| '''Description''' || '''Chip type''' || '''Details''' || '''Designator''' || '''Datasheet'''
 
|-
 
|-
| Board || ARMEBS4 v1.1 || ||  || Schematics ([[Media:armebs4_1_1.pdf|pdf]], [[Media:armebs4_1_1.sch|pcad sch]]), pcb ([[Media:armebs4_1_1.pcb|pcad pcb]])
+
| Board || PICEBS2 v1.2 || ||  || Schematics ([[Media:PICEBS_v12_schematics.pdf|pdf]])
 
|-
 
|-
| Micro-controller || ST STM32F417IGH || Cortex-M4 with floating point, 1MB flash, 128+64KB RAM, USB, Ethernet, ...|| U3 ||
+
| Micro-controller || PIC18F87K22 || PIC18 family, 128kB Flash, 4kB RAM, 12 bits ADC, 11 timers, RTC, ...|| U11 ||
  
[[Media:stm32f4.pdf|stm32f4 family]] : Peripheral register description, ...
+
[[Media:pic1887k22.pdf|18f87k22 family]] : Peripheral register description, ...
  
[[Media:stm32f417.pdf|stm32f417]] : Peripheral list, pinning, memory map, ...
+
[[Media:pic18f87k22_errata.pdf|18F87k22 errata]] : Silicon errata ...
  
 
|-
 
|-
| || || Cortex-M4F || inside U3 || [[Media:cm4trm.pdf|Cortex-M4 Technical reference manual]] [[Media:ARMv7M.pdf|ARMv7M Architecture Reference Manual]]
+
| Display || Newhaven Display NHD-2.4-240320SF || 320x240 TFT with touchscreen || LCD1 / U12 || [[Media:NHD-2.4.pdf|lcd itself]] : LCD dimensions, [[Media:ILI9341.pdf|lcd controller]] : RGB controller, [[Media:STMPE811.pdf|touch screen controller]]
 
|-
 
|-
| Ram || ISSI IS66WVE4M16BLL-70BLI || 8 MBytes PSRAM || U4 || [[Media:IS66WVE4M16.pdf|datasheet]]
+
| CAN controller || Microchip MCP2515 || CAN 2.0b SPI controller || U19 || [[Media:MCP2515.pdf|datasheet]]  
|-
+
| Display || ST STM32F4-DIS || 320x240 TFT with touchscreen || x || [[Media:STM32F4DIS-LCD_REV1.0.pdf|schematics]] [[Media:SSD2119.pdf|lcd controller]] [[Media:STMPE811.pdf|touch screen controller]]
+
|-
+
| EEPROM || Microchip 24LC64 || 64kbit i2c EEPROM || U5 || [[Media:24LC64.pdf|datasheet]]
+
|-
+
| Accelerometer || Freescale MMA7660FC || i2c digital accelerometer || U8 || [[Media:MMA7660FC.pdf|datasheet]]
+
|-
+
| Ethernet transceiver || Microchip (SMSC) LAN8720A || 10/100 MBit/s Ethernet transceiver || U10 || [[Media:LAN8720A.pdf|datasheet]]
+
|-
+
| Audio codec || Maxim MAX98090ETL || I2S audio codec || U11 || [[Media:MAX98090ETL.pdf|datasheet]]
+
|-
+
| USB interface || FTDI FT4232HQ || Quad USB to Multipurpose interface || U14 || [[Media:FT4232HQ.pdf|datasheet]]
+
|-
+
| Gyroscope || ST L3GD20 || i2c/SPI MEMS 3-axis digital gyroscope || U23 || [[Media:L3GD20.pdf|datasheet]]
+
 
|}
 
|}
  
 
= Development environment =
 
= Development environment =
 
The development environment is composed of :
 
The development environment is composed of :
* Eclipse (IDE)
+
* MPLABX (editor, debugger)
* gcc (compiling, linking, ...)
+
* XC8 (compiling, linking, ...)
* openocd (programming/debugging)
+
It is available free of charge, and has been tested under Linux, MACOSx and windows.
It is available free of charge, and has been extensively tested under Linux and windows
+
Compiler is limited in quality when free of charge !
  
 
=== Setup ===
 
=== Setup ===
The setup has his own page :  [[Tools/EclipseArmebs4/Setup|setup]].
+
There is no special setup. Just download and Install from Microchip !
  
 
=== Troubleshooting ===
 
=== Troubleshooting ===
The Troubleshooting has his own page : [[Hardware/ARMEBS/4/Troubleshooting|Troubleshooting]]
+
The Troubleshooting has his own page : [[Hardware/PICEBS/2/Troubleshooting|Troubleshooting]]
=== Memory sections ===
+
[[Hardware/ARMEBS/4/Sections|Sections explained]]
+
 
+
=== Various ===
+
* [[Hardware/ARMEBS/4/DFU|DFU]]
+
 
+
[[Category:ARMEBS]]
+

Latest revision as of 09:31, 12 September 2018

Contents

PICEBS2

The PICEBS2 is a CPU board based on the PIC18F87K22 micro-controller. Unless otherwise noted, this document is also valid for all other board based on this micro-controller.

Datasheets

Description Chip type Details Designator Datasheet
Board PICEBS2 v1.2 Schematics (pdf)
Micro-controller PIC18F87K22 PIC18 family, 128kB Flash, 4kB RAM, 12 bits ADC, 11 timers, RTC, ... U11

18f87k22 family : Peripheral register description, ...

18F87k22 errata : Silicon errata ...

Display Newhaven Display NHD-2.4-240320SF 320x240 TFT with touchscreen LCD1 / U12 lcd itself : LCD dimensions, lcd controller : RGB controller, touch screen controller
CAN controller Microchip MCP2515 CAN 2.0b SPI controller U19 datasheet

Development environment

The development environment is composed of :

  • MPLABX (editor, debugger)
  • XC8 (compiling, linking, ...)

It is available free of charge, and has been tested under Linux, MACOSx and windows. Compiler is limited in quality when free of charge !

Setup

There is no special setup. Just download and Install from Microchip !

Troubleshooting

The Troubleshooting has his own page : Troubleshooting

Personal tools
Namespaces
Variants
Actions
Navigation
Browse
Toolbox