Home

GPIO Demo module System Reference Manual - Techno

image

Contents

1. Note If you bought one of our kits do not remove the parts from the paper they are taped on Many parts look similar and have no clue to differentiate one from another 13 https www sparkfun com tutorials 59 Techno Techno Innov DomoTab page 21 33 http www techno innov fr n GPIODemo SRM Module v0 4 6 4 PCB preparation If you want to solder the micro USB board type micro AB USB connector P6 you have nothing particular to do for this step Only make sure the PCB is clean and dry Fig 19 PCB Part to remove for USB A board type For those who want to solder the USB A board type USB A connector P7 you must remove the PCB part holding the micro USB connector To remove this part the best tool is a dremel though any coping saw will do perfectly Be very careful with either of these tools and use a bench vice or a clamp to hold the board firmly while you work on it but be careful not to damage the coper tracks use a small wooden plank or a folded paper to protect the PCB 6 5 Stencil Fig 20 Place stencil and apply solder paste To ease the solder paste application on the Printed Circuit Board PCB we provide a SMD stencil This stencil has been laser cut in a Rhodoid sheet usually used for cooking It s transparency makes it easy to position the stencil over the PCB e First of all fasten the PCB to the worktop either with adhesive or with blu tack used to fix posters to walls I prefer the
2. ook ERED KRESS do ox 4 13 Communication interfaces c4 rn AL PIT 222 29 EGOXORGEURUE dm 40 a 7X edem 4k mom 3 Pb M TL Bis ee ee Gk EEE RHEE A AAA 416 Reset and ISP mode 41044 4 5 see as R o a hae eee ee eee As ee eo ALL DU Pees Lacan de onem ERE rs eS AA 422 External EBPROM oan ce wed oe eed OxXo9 09 0X Xo ow Bex s 4 2 3 Temperature sensor oce x se EURO GR RO ER RO RO UE os EO A DR SERS 4 3 User Led and Button eee ess o o ooo eRe Ew we d da A amp 2 xExoREGROA X9 ReESZcxSESEFSR REA 5 Software Sul Bamme Source Code 6 seresa das EER ee BEE 4 Xo 3 3 x4 4e SLI Grab the sources i oaee ace xe 3k R UC 3C ded Xx ode e OE X X Ro o 5 1 2 Sample code content 2 llle 5 1 3 Sample code entry point cs Do Sse th Dey uu srka RR ARA BLA Se0RG TOG cocos trar BR eR ee RRS SHER eR EE RS 5 2 2 Build command and options 0 000 ee ees o IEEE Techno Innov DomoTab m F i http www techno innov fr n Module v0 4 page 2 33 GPIODemo SRM Module v0 4 Dd Upoadme binary on target ais ke Me RRA adia RO e A de EE CAKE GS ds S S od 19 54 ERM fee eee eee eee eee ee WOW E B DOW eee eee NUN ee ee eee Ow S P vg EE 19 0 5 2 Connection with target and upload i lt s s sess sosea ox oo o oy x eoe E Ga R os 20 6 Do It Yourself 20 Bl MEER 29 hol eee 9249 eee ee arras 20 Ea FUP seur osas 305 5 WOW S EEE a AA A 21 63
3. PIOO 6 GPIOO 8 LPC pin 23 PIOO 8 RXD1 GPIOO 8 Gp B 9 GPIO0 9 LPC pin 24 PIO0 9 TXDI GPIO0_9 n GND GNp TABLE 3 P2 Connector Pinout Fig 6 P2 Connector Note Most P2 pins also provide alternate capture or match input functions for 32 bit timers Refer to the LPC1224 documentation from NXP for full documentation of the alternate functions Note When the board is not connected to a power source on the USB port the 5V is not present on pin 1 of P2 connector 3 2 3 P3 Connector P3 connector is a standard 2 54mm 0 1 inch pitch header with 1 row of 10 pins and can be mounted either on top or on bottom side of the board P3 connector provides access to 10 GPIO pins from port 0 of the LPC micro controller including Serial Wire Debug SWD pins http www techno innov fr Techno Techno Innov DomoTab page 7 33 GPIODemo SRM Module v0 4 GPIOO 28 1 GPIOO 27 e JTI GPIOO 26 GPIOO 28 LPC pin 13 PIOO 28 GPIO0_27 LPC pin 12 PIOO 27 B GP100_25 GPIOO 26 LPC pin 11 PIO0_26 SWCLK L GPIOO 25 LPC pin 10 PIOO_25 SWDIO 5 i GPIOO 24 LPC pin 9 PIOO 24 GPIOO 23 as 6 GPIO0 23 LPC pin 8 PIOO 23 GPIOO 22 GPIOO 22 LPC pin 7 PIO0 22 8 GPIO0 21 LPC pin 6 PIOO 21 GPIOO 21 9 GPIO0_20 LPC pin 5 PIOO 20 GPIOO 20 GPIOO 19 LPOC pin 4 PIOO_19 G PIOO 1 9 TABLE 4 P3 Connector Pinout Fig 7 P3 Connector Note Most P3 pins also provide a
4. Vref selection for the LPC internal Analog to Digital Converter ADC When the jumper is on Vref is connected to the 3 3V power supply When the jumper is removed Vref is floating Pin 1 of the jumper can be connected to an external reference voltage to provide a stable and known reference voltage See section 4 1 5 for more details on Vref and ADC usage page 10 33 Techno Innov DomoTab lechno http www techno innov fr n GPIODemo SRM Module v0 4 3 3 2 J2 jumper J2 jumper is used to activate the write protection mechanism of the IPC EEPROM When the jumper is on the write protect is off and the EEPROM can be written When the jumper is removed the EEPROM is in read only mode 3 3 3 J3 and J4 jumpers J3 and J4 jumpers are used to connect UARTO pins to the FTDI FT230X5 USB to UART bridge or to the UEXT connector P1 When the jumpers are on the Dev side then the Module is used as a device This position must be used for binary upload in ISP mode When the jumpers are on the Master side then the Module is master on the UEXT connector Note Pins Rx and Tx from the USB to UART bridge are always connected to the corresponding UEXT UART pins Note When present both jumpers must be on the same side of J3 and J4 4 Electronics The GPIO Demo module has been created using KiCad EDA software suite for the creation of the schematics and printed circuit boards See page 29 in the annexes for the full
5. apps with it s own sub directories for specific apps 5 1 3 Sample code entry point The main loop is in main c in function main as with any C program though main is called by the bootstrap code Reset Handler in core bootstrap c and could have any name The calls to the system initialisation routines have been put together in the system init function SELECTED FREQ must be set to one of the FREQ SEL x xMHz defined in include core system h e EREO SEC MP FREQ SEL 24MHz ESSO ines 6 MW EPREQCSEDBDCSTSMHZ PREO SEL GOMAZ Note The frequency can go up to 60MHz despite what is said in the documentation but the micro controller needs much more power at higher frequencies Note system h provides two sleep functions msleep and usleep These will activate the Note Ms Te ma systick with a 1ms tick if it has not been done yet 4 p The pins used by your application should be configured using either the set pins function and pio config structures see common pins in most examples or the config gpio function for each used pin 5 2 Building the binary 5 2 1 Get a toolchain Build has been tested using gcc and only gcc in the version provided by the emdebian project but any ARM gcc toolchain should do In order to get the emdebian ARM gcc cross toolchain you should add this repository to your apt sources deb http www emdebian org debian unstable main Then update and install package gcc 4
6. blu tack solution as it will be possible to use it to maintain the stencil in the right position http www techno innov fr n Techno Techno Innov DomoTab page 22 33 GPIODemo SRM Module v0 4 e Tear off the removable part of the stencil it makes a little squeegee you ll need to apply the solder paste it s the corner with three small bonds to the rest of the stencil e Position the stencil on top of the PCB The position is OK when the holes fit on the solder pads of the PCB e Then use the solution you chose to maintain the PCB for the stencil so it will not move while you apply the solder paste The stencil must not bend over the PCB Note If you want to cut your own stencils keep in mind that the laser will melt the plastic and holes will be bigger than planned Reduce the size of the holes by 10 to 4096 to get the right hole size The holes sizes depend on the thickness of the Rhodoid sheet 100 pm to 150 pm and must be adjusted to get the right amount of solder paste in the hole when you remove the stencil 6 6 Applying solder paste Solder paste application is made easy using the SMD stencil Once the stencil is settled on the PCB get some solder paste on it No need to use too much you ll be able to add more later if you did not get enough in the first place Use the removable part of the stencil to spread the solder paste over the PCB make sure there is some solder in every hole and remove any excess of solder
7. close to the end it will become hot too and put the iron cleaned on top of it and push a little bit so the braid is well in contact with the bump of solder to be removed Refer to Figure 23 Note Use a clean part of the desoldering wire or it will not soak up the solder When some length of the wire is stained with solder cut it away with pliers The second check is making sure every pin got enough solder Start by looking at those you noticed when you removed the stencil and were lacking solder paste A visual inspection may be enough here too Use of a magnifier may help The other way to check is with a multimeter if you have one Use the connectivity check mode and make sure there is contact between the top of the pin and what lays at the other end of the coper track When you find a pin with a lack of solder the fix is easy Do not use solder wire it will bring too much solder at once and you ll get short circuits Use solder paste Take a small amount of solder paste with the point of the tweezers and put it down where you want it Then use the solder iron to melt it 6 10 Through hole Once you are done with checking the result of the hot plate soldering you can start the last soldering step the easy one and solder all the through hole connectors headers and jumpers Use the plastic jumper to hold the headers to avoid burning your fingers And of course use the solder wire not the solder paste Techno Techno Innov DomoTa
8. parts connectors and jumpers e Dremel or coping saw for those who want the USB A board type e A magnifier may also come in handy especially for the small temperature sensor U4 and the multifunction gate U3 http www techno innov fr n Techno Techno Innov DomoTab page 20 33 GPIODemo SRM Module v0 4 e A multimeter for the checks though not required may be helpful For the hot plate almost any kind of hot plate should do but it should have a plane surface and provide a temperature of 250 C or more Reflow oven or any oven able to provide 230 C or more should be OK We will concentrate our explanations on the use of a hot plate but you can find information about other approaches to solder SMD components in this sparkfun tutorial which is where I learnt about the hot plate soldering method we now use to manufacture our products Note There are other solutions to solder the board including hand soldering tricks Use your favorite search engine on the Internet if you are interested in alternate solutions 6 2 Materials All the material required is included in the soldering kit but if you did not chose to buy one from us here is what you need e Solder paste e Desoldering wire You may not need it if you are very careful with the solder paste application and get the right amount of solder paste but I often need some e Solder wire for the through hole parts For the solder paste we tested only one and ar
9. provide sample code but published under many different licences The code we provide for the GPIO Demo module is published under the well known GPLv3 licence 5 1 Sample Source Code 5 1 1 Grab the sources An example application code can be downloaded from our git repository using the following clone command Usertaosi iso Glen clone http 9g te lone ecc inno sa Ames 5 1 2 Sample code content This code provides the micro controller definitions Cortex MO specific definitions registers interrupts and the routines required to start the micro controller bootstrap vector table power state flash clocks At the time of writing it also provides a basic set of library functions and the drivers for the interfaces found on the module The list of supported features and interfaces is updated as the development goes on so read the README file for the full list of supported features and interfaces The code has been split in five parts core drivers extdrv apps and lib with the associated directories under include for the headers e core Contains all the required parts and system initialisations Many functions in there are defined as weak aliases of dummy functions so the code compiles even if no drivers are used When these functions are redefined in the driver code they override the weak definition e lib Contains the implemented parts of the small C library for our code The micro controller does not run a full Li
10. q pue 1952 x 1 a oT 6T7001d9 R E 6 0c 00125 6 00ld9 5 p 8 TZ 00ld9 g o0ldo Tav zz AA I ES dde 90049 oav E c n SSL apa er z 00ld9 ould 3 62 00ld5 I sz 195 321 i DG amp Z 00ld9 wood 8Z 00ld9 WZ 6 00ld9 ez SZ 00ld9 00149 LC 00ld9 je EU 5004 1 1 p l es Us 9200149 nes 1 9200149 TE l Old zz 192 IY dWiljj e 18 1 O a 1 G7 Old MS M 4 oie Joja Z LZ 00ld9 6z00ld9 SZ 00ld9 dla 7 TZ 900199 TEE i es 8Z 00ld9 Z 00ld5 ie pent EE or S005 Ww EN enp j 2 O E EE d 1 1 d i XL 2d O juauidojaAap 104 Odd TZ 001d9 LINE AE ES D nda cap A i I MM dA MMC D LM S MCA REM 4 0Z 00ld9 l 9r XM 391 61700149 ES S 0518 0 00ld Ver 000199 ud UI MM C cu CK CRM CS MM ME 1 1 AA A ME P3 12 EDS doy uo pajunou 1032a3UUuO2 a eu d uoyy0q uo pajunou 10312auuO2 a3jeula3j XIN AON i 1 4 338A ZW ME abejdnooaq E uds OF A g Lj ao E JM 3QNON 38 IN 869 TIXX L b if 3m TW OW 1 1 i l L Me APER SIN 5 aW gt i oa ee passos aq ysnw Kay NER S dnye3s 3e UO Je31j1Juap a1npON ADE I 1 1500 uo1j ase Xy pue XL LYWN 20N J30NOY 38IWN 3QNOs8 FIN L 1 N 10312auu0o 1X3N lt eon O ES SJN wm c S C2 a L lt Un Bottom copper layer D gt IC IOIOIOIOIOIOIOIOIO RA GIS TT S O 2 y o O l o o e J YN E MESE O E IC IOIOIOIOIOIOIOIOR e e IS
11. 0000 0000 The flash me mory programming requires no additional hardware thanks to the In System Programming ISP and In Application Programming IAP on chip bootloader software See section 4 1 6 Reset and ISP mode or sections 5 2 Code Compilation and 5 3 Uploading binary on target for more information on internal FLASH memory T http www nxp com products microcontrollers cortex m0 m0 LPC1224FBD48 html Techno Techno Innov DomoTab page 12 33 http www techno innov fr n GPIODemo SRM Module v0 4 4 1 3 Communication interfaces The module makes use of the following communication interfaces found on the LPC1224 e Two UARTS UARTO is connected to the UEXT connector and to the USB to UART bridge through J3 and J4 jumpers UART1 Rx and Tx signals are on P2 connector pins 8 and 9 UARTO is used for In System Programming of the LPC1224 e One I C bus interface supporting full I C bus specification and Fast mode Plus with a data rate of 1 Mbit s I C is connected to the UEXT connector and to the on board temperature sensor and EEPROM memory See section 4 2 for more information e One SSP SPI controller with FIFO and multi protocol capabilities The SPI bus is found on the UEXT connector Note that the SPI Slave Select signal is also used by the I C bus to activate the I C clock to the EEPROM memory 4 1 4 GPIO The module gives access to 24 GPIO pins apart from the signals on the UEXT connector P1 which can be used a
12. 2 UART Connector 2 pins P8 254mm 1 Fische SLLO36Z 9729038 57 O ECT OOS P2 P3 P4 Male headers GPIO 30 pins P5 Jl Fischer SL1 025 36Z 9729038 Jumpers 254mm black SSS Barwin MY68605 mia TABLE 11 BOM by functional block Note Components used on Board may change for functionnally equivalent references without prior notice http www techno innov fr Techno Techno Innov DomoTab page 91 33 GPIODemo SRM Module v0 4 8 2 2 Easy order version SMD chip bead FB1 0603 MMZ1608R601A 1669700 SOT 363 74LVC1G58DW 7 1893838 Multi function 74LVC1G58DW U3 2 Decoupling capacitors 100nF A CG G 0402 MCCA000050 1758896 Filter capacitor 10pF C1 C5 0603 C1608X5R0J106M 2112705 Pull Up resistors 100k Ohms R ka 0603 MC0063W06031 100K 9330402 R5 R7 PC Pulk Up resistors L5k Ohms R12 R13 Bi color Led resistors 100 Ohms R3 R4 10 RTI Vishay 4 N UE WLSW2 2 mmp DTSM 325B 9471898 VERT female connector 2x5 PI 254mm 1 Multicomp 2214S 105G 85 1593490 2mm Jumpers 2mm black OO 2 Han M221900000 510932 pins 25 Po Jumpers 254mm black T Hawn MOWO TRB TABLE 12 BOM by reference Note Components used on Board may change for functionnally equivalent references without prior notice 8 3 Document revision History November 06 2013 Natha l Pajani Fixed P2 connector description for pins 8 and 9 April 04 2015 athael Pajani Fixed BOM and License informat
13. 7 arm linux gnueabi It may be required that you create a symlink in usr bin for the arm gcc using one of these 9 http www emdebian org Techno Techno Innov DomoTab page 18 33 http www techno innov fr n GPIODemo SRM Module v0 4 Eoo dics el su E e ln ssim cmt e cibus Gee messem xs EHET ce Or root ahnost Wodate alternatives instalo use bin aciem cue a oigo e arm linux oleo gee buste lola aici aa aloe d TOS There s no need for the related libc package here the libc does not fit in our micro controller memory Instead have a look at the content of the lib directory and add stuff there Alternatively you can download pre compiled gcc toolchains many different projects provide their own or build your own one using crosstool ng or similar projects For more information on what is a cross toolchain have a look at this information page on elinux org TL 5 2 2 Build command and options Once done with the toolchain installation or if you already have one you should build using the provided Makefile by running the simple make command from any of the apps base sub directory You can also build all apps by running make from repository root directory or make base my app to compile my app from the apps base sub directory only base may be replaced by any other module name Note You may want to change the CROSS_COMPILE variable from the main Makefile in the repository root directory and set it to th
14. Components and options o s a a e a a e e e e 21 B4 PORTEPEO eseese eem a a a De XR Md de S ok a aa OO E EOS e OE dev 22 EO PR a casaca as s Aaa a A 27 Bo Annius solder paste uno c9 oec R RR WlP RO A x3 emo E XO x Geb A e 25 nr Pickand pate 24264546 4x82X 3 344545 Xx m X99559255435X42 amp 9x amp 4 24 Dl ST S a aT x ua AAA AAA 24 6 9 Checks and Fixes Lu uus zoom ORG om doge RO OE RR Roe ow bob np ORS oo Wr EE RR OE o POR WU 24 BIB Timonen Dl oa o9 os muxo bm Bek X rara AAA AAA 25 DIL SPINA SO 2 4 1 503249 9X 3355 59 AAA 26 IMS RIIIE EEE 26 7 Board revisions history 26 AN REITER II 26 A AREA TEEN 26 PO See eee ee ete hee eee eee bee eee RE eee PEE ee ee ee oe Bee eS ms 26 Ce Siete ee bie eee eet oe AAA 27 8 Annexes 27 Ol DOMATE noe sou 9o dee OE Eee RHE ox EERE EOE AAA ER 27 Voto Gk ee eee ee eee ass ee 31 NEL BRO se casad ooo Rom m arrasar AAA DA A 31 Mei IU AUS VEO eee Eee OH EE ea ss A 32 8 3 Document revision History 2 225 46 oe we hw Pe a aa a a ws 32 Ba Liceu c mE 50508 OW X AAA AAA 33 http www techno innov fr Techno Techno Innov DomoTab page 3 33 GPIODemo SRM Module v0 4 1 Introduction You are reading the System Reference Manual for the GPIO Demo module This manual covers the module use and design The GPIO Demo module is an electronics development and prototyping platform using the LPC1224 micro controller from NXP The LPC1224 micro controller has a Cortex M0 ARM core 32KB of fl
15. GPIODemo SRM Module v0 4 DA e USBUART Ea dans Componente _ Power Salar Parto Programm Solder Mask Debug _ a m GPIO access Open Source rd EEPROM gt qq EXT Connector Full Schematioe BOM GI Source Code GPIO Demo module System Reference Manual GPIODemo SRM for Module v0 4 September 10 2015 Doc rev 0 4c Author Nathael Pajani http www techno innov fr n Techno Techno Innov DomoTab page 1 l 33 GPIODemo SRM Table des mati res 1 Introduction 2 Licenses 2 REIS n n 2k Row rok Xo YF o o9 BER Ee SSR FEE ED 22 Hardware cos uoc oo x66 3X AAA e A x x3xkRGEOROGR GR ELIGE XDoRCWe Ee a a ow x0 X4 OX E OX Reo 0o A 3 Hardware ol Dimensions lt ss Roo x0 9o ook we EE HE RED dl Res uu x cux XXX Aw uw Xue HONOR EM Pm s eee REUS Oak PLD iaa 30x chc x gd ue3 eRe ERE nue ew is 0 Re 4244x394 33 5 8o E xk Ro o b ERS lo DPOLtUNBODDUE L1 doxes x Rd X Xo woxkok OA OXCE woweck Se d d Soe PALOMO node cee Woo AAA Sa POLO uud okohokow woo a wwe XE We ba we Eo e de 2250 PEE anl PT COMIC ox owed E RR Wo Gee de wo Se UE o ODE 44 Pe COMIDO 224 ROKER RR X5 XX X X X x X y po r E o oco RTT Jani BLUE gt sara Sana aX MIS cs eae 4X Ree Raras EE dd Jo MN JO US us sux a ande Xx m Ao we CE RA oec 4 Electronics Al Microcontroller LPC1224 522 iS rad we 9 X 3 ESS EH ES 4 1 1 InemalBAM 222 ommodo ox Roh R RR RR RROGOR E XO s BLT Internal Figg no ce deao X
16. a standard 2 54mm 0 1 inch pitch header with 2 rows of 5 pins It can be either male or female and mounted either on top or on bottom of the board If mounted on top other components prevent the use of the common plastic keyed shroud used for common UEXT connectors The key would be on the odd pins side with 2 https en wikipedia org wiki UEXT 3 http www olimex com Techno Techno Innov DomoTab page 6 33 http www techno innov fr n GPIODemo SRM Module v0 4 the module name and Techno Innov mascot tibug All P1 pins are connected to related pins on the LPC micro controller UART Pins are connected to UART 0 and crossed Note The module is designed as an example for module development for the DomoTab platform thus the module has the position of a device for the UART pins This is transparent for the SPI and I C bus 3 2 2 P2 Connector P2 connector is a standard 2 54mm 0 1 inch pitch header with 1 row of 10 pins and can be mounted either on top or on bottom side of the board P2 connector provides access to USB 5V power supply and to 8 GPIO pins from port 0 of the LPC micro controller 5V IES GPIOO0 29 O S Description GPIOO 0 Q 0 5V 5 Volt from USB connector GPIOO 3 Heiz GPIOO 29 LPC pin 14 PIOO 29 GPIOO 0 LPC pin 15 PIOO 0 GPIOO 4 10914 4 GPIO0_3 LPC pin 18 PIOO 3 GPIOO 5 Heiz 5 GPIO0 4 LPC pin 19 PIOO 4 gt 6 GPIO0_5 LPC pin 20 PIOO 5 GPIOO 6 Gp GPIOO 6 LPC pin 21
17. ard as a simple USB to UART adapter The UART comming from the USB connector is available on the UEXT connector P1 http www techno innov fr Techno Techno Innov DomoTab page 26 33 GPIODemo SRM Module v0 4 7 4 v04 Actual version sold as of writting of this documentation Added P8 connector to enabled easy access to the UART comming from the USB to UART bridge Modified J3 and J4 function Added ground plane on the top layer Added optional capacitor on Vref pin use 10nF 0402 8 Annexes 8 1 Schematics The board schematics and PCB layout have been created using KiCad EDA software suite You can download the sources on the module page on Techno Innov fr See on next pages 14 http www kicad pcb org display KICAD 15 http www techno innov fr technique module gpio demo Techno Techno Innov DomoTab page 27 33 http www techno innov fr n H TP Y03 Ped TE TOZ 120 ST 2160 owad Old9 INPON 31H1 aus y3s ouw30 Old9 3INPOW 9114 AOUU O0UYIA SuoulUJO 3A1I831 39UIII aew y ad dern S101072 1U3J8JJID OM ISOOY Spa xj pue Xy 090 090 031 4 c Uu go Ld TE aSNW 9d 3jeulaJ gv adh gsnoJsju duoon NOT 1843 1V dW3l JS 3al c Eo bo wwz KS n mu a uoneuiuej6o04g T0r 85083 52ZcT2d1 EL Jal 847d401 A Ls e o a aE OE EAE Ean Mi 1 ayga D O E S z 10s 101021 32319 uOl238 as apow S
18. ash memory 4KB of internal SRAM and multiple interfaces The module also includes an EEPROM memory and a temperature sensor on the I C bus a bi color user LED Red Green a reset button an ISP mode select User button an USB to UART bridge used for programming and easy communication with the module 24 GPIO available on 2 54mm pins dispatched for easy use on prototyping boards and an UEXT connector Binaries for the GPIO Demo module can be generated using a gcc ARM toolchain and uploaded using the serial line over USB thanks to the integrated USB to UART bridge and our lpcprog tool The GPIO Demo module is designed for users interested in embedded ARM micro controller development using free libre and open source softwares only Every information about the design is available and all documentations are freely accessible You can download the source files for the GPIO Demo module and modify them using KiCad EDA GPL according to the license terms found in the license section You can create your own GPIO Demo module or a modified version In this document the GPIO Demo module will be referred as the module 2 Licenses 2 1 Documentation The present document is under Creative Commons CC BY SA 3 0 License It is written in IXTEX and the PDF version is generated using pdflatex 2 2 Hardware The GPIO Demo module hardware and schematics are under Creative Commons CC BY SA 3 0 License You can produce your own original or
19. b page 25 33 http www techno innov fr n GPIODemo SRM Module v0 4 Do not forget to fill the used USB connector holes they are here to secure the connector to the PCB preventing any constraint on the pins when you plug the cable in I usually add some solder to the push buttons This is no required but makes them more strong 6 11 Final test For the final test plug the board on your computer and look at the bi color led it should show two very small glow one red and one green You can also look at your system logs and get some messages about a new USB serial device 6 12 Clean and tidy You think you re done Sounds like you re right But your workplace will look better with some cleanup Give it a thought at least 7 Board revisions history 7 1 vOl This board revision has not been sold It was a first test with no temperature sensor no USB to UART bridge and no possibility to use it on a breadboard for prototyping 7 2 v02 This board revision has not been sold Very close to the v03 board but with smaller buttons almost no pressure feedback no click and an error on the PC EEPROM size differentiation mechanism using AO pin for the bigger sizes which is not available on the selected package 1 3 v03 First sold version mainly for the Ulule crowdfunding campaign 20 boards produced No errors known but the user must disable UARTO software configuration in the LPC micro controller to use the bo
20. by scrapping the stencil with the squeegee Note The holes size is proportional to the Rhodoid thickness so there must not be bumps of solder above the stencil surface You can now remove the stencil Start raising one corner while you hold the rest in place so the solder stays in the right position Check on the PCB that the solder stayed on the PCB and not in the stencil holes If some solder stayed in the holes don t care so long as there s enough on the PCB If there s only one or two spots where the solder did not stay do not start again from scratch rather add some solder using the point of a needle or remember these spots and we will see later how you can add solder to a pin of a SMD part easily Fig 21 Solder paste after removing the stencil Note Do not panic if the solder chose to stay on the stencil it is re usable Wipe the solder from the PCB with a paper towel and start again http www techno innov fr n Techno Techno Innov DomoTab page 23 33 GPIODemo SRM Module v0 4 6 7 Pick and place You now need to populate the board with the SMD parts and only these ones This is an iterative task starting with one reference from the BOM getting the parts out of the reel segment remove the thin plastic cover which holds them in place and place the parts on the PCB Make sure you do not place them in the wrong place by referring to the placement sheet included in the Kit Each pin of the part must lay on som
21. e happy with it When you chose solder paste take care of the melting temperature The lower the temperature the less risk to damage the components But be careful of those with melting temperature below 200 C they certainly contain lead 6 3 Components and options Refer to the Bill Of Material BOM page 31 to check that you have all the component There are two presentations of the BOM with the same content one with identical references put together and one ordered by functional blocks Our kits contain all the components including both P6 and P7 connectors USB A male and micro USB AB female though you need only one of them Of course alternate parts can be used for many of the references from our BOM If you chose an alternate component check for the footprint and the pinout All the pin headers are not necessary either and you can chose to solder wires or components directly to the Printed Circuit Board PCB instead If you chose not to populate the EEPROM write protect jumper J2 remember that you will need a strap to program the EEPROM once And of course you can chose to solder only some of the components For example if you do not need the temperature sensor U4 for your application you can leave it apart including the decoupling capacitor C4 and pull up resistor R7 used for it The functional blocks version of the BOM is split in separate functional parts to ease the identification of such groups of components
22. e prefix of your toolchain 5 2 3 Build process The specific information about the target LPC1224 micro controller memory Flash and RAM used by the linker is in the 1pc_link_1pc1224 1d linker script The vector table is defined in the core bootstrap c file but the checksum of the first seven entries in the vector table is left unmodified This checksum must be computed and placed in the eighth vector entry as the bootloader needs to find a valid checksum in the eighth entry to consider the user code as valid and transfer execution to the reset handler first vector table entry This is done by the lpcprog tool before sending the binary to the target 5 3 Uploading binary on target 5 3 1 Tools To flash the binary the one with bin to the LPC Flash you can use our Ipctools package packaged for Debian as of 2014 09 10 and available in jessie or newer versions or available in the lpctools git repository Lpctools is released under GPLv3 licence Clone the repository using 10 http crosstool ng org Il http elinux org Toolchains 12 http qit techno 3nnov fr lpoetools Techno Techno Innov DomoTab page 19 33 http www techno innov fr n GPIODemo SRM Module v0 4 Sen ellaiexsue Siege lona gee ones reclamo Sino IT Then build make the tools Note Other tools may be used but have not been tested No tools were found to be open source when we looked for tools to upload the binaries to the micro controll
23. e solder Be careful of the orientation of the big parts which have a mark for the first pin and for the Leds for which the mark is on the bottom of the Led The placement of the components does not have to be perfect as the liquid solder will gather under each pin and align the part If the solder makes an uniform layer when you put the part down on it it s no problem either for the same reason Note The marks for U2 U3 and U4 are hard to see use oblique light if you do not have a magnifier at hand Note There is no real order for the parts placement but I prefer starting with the small SMD resistors and capacitors as the solder paste is sticky at the beginning of the process and thus they will stay in the right spot if the board moves alone of course 6 8 Hot Plate soldering Once you are done with the placement of all the SMD components you can move to the effective soldering process This part is the easiest Place the board on the hot plate the parts should stay in place while you move the board but be careful anyway and before turning the power on give a try at removing the board without difficulty I use the tweezers and pick the board by the holes of the headers Turn the power on Be very careful as the plate is now gonna be very hot You will notice easily the start of the reflow process as the solder will turn shiny when getting liquid Depending on the power of the device the process may take between one to
24. er You must check that the tool you chose to use can take care of the checksum computation 5 3 2 Connection with target and upload Usual command line to upload a binary to the micro controller Us ertios it sio Pro aces e MSDS shilas a moc Osmo eum Part ID 0x oe DS round on line 13 E dLesuee iow eLlLdE SL els Checksum check OK esi cize Y Sa Se Baa sabio ope ee lle si 3 blo ks ex 1024 loves 3 ed ep Writing starred 2 blocks of 1024 bytes user host sw If you want to get information on the connected device use the id command of Ipcprog usert hosen cur econo cl y cm e USING e acl Perce ID 05 65 6400 Zio seule om ae Us Parte ID is Ox3s640c0Zb WUD OZ Assesses sO Nos dc qoM H o ec Boor eode Version ts EZ user host sws Note The part information definition for each supported micro controller is in the lpctools package See Ipctools readme and Ipcprog or Ipcisp help h option or manpages for more information 6 Do It Yourself This section is dedicated to those who bought the kit to build the module themselves or to those who bought the components on their own or created a modified version of the module and need some help to put the parts together and get an operational module 6 1 Tools The module assembly requires few tools but you ll need them e Precision tweezer though any tweezer will do e Hot plate or hot skillet or equivalent stuff e Soldering iron for the through hole
25. four or five minutes When every solder spot has melted turn the hot plate power off and remove the board Be very careful with this step and do not drop the board or the components will move before the solder had time to cool down 6 9 Checks and Fixes Note For this part you will need to have an easy access to the Schematics to prevent destroying the board while trying to remove a connection between two pins which seems to be done by an excess of solder while both pins are connected to the ground plane sounds like I did it The first check is a visual one You must make sure that no two consecutive pins got soldered together by an excess of solder paste These are easy to see Figure 22 and also easy to remove http www techno innov fr Techno Techno Innov DomoTab page 24 33 GPIODemo SRM Module v0 4 barn at 94 e pem TIE ETT vras c T T 1 amp Pis III e gt y Z gt P gt gt gt T gt gt gt 4 Fig 23 Using desoldering wire e For those with only a little amount of solder clean the iron tip with a paper towel careful it s very hot and apply it between the two pins and push slightly when the solder has melted If it does not work move to the second solution e For the other use the desoldering wire you ve got some in the soldering kit it s the copper braid Put the end of the desoldering wire on top of the solder bump do not hold it to
26. ion E T Pajan B according to code organisation modifica January 17 2015 Natha l Pajani Updated for board version v04 N S em http www techno innov fr Techno Techno Innov DomoTab page 32 33 GPIODemo SRM Module v0 4 8 4 Disclaimer The GPIO Demo module is provided as is without warranty of any kind either expressed or implied including but not limited to the implied warranties of merchantability and fitness for a particular purpose The entire risk as to the quality and performance of the GPIO Demo module is with you Should the GPIO Demo module prove defective you assume the cost of all necessary servicing repair or correction http www techno innov fr Techno Techno Innov DomoTab page 33 33
27. is one in the selected package size Techno Techno Innov DomoTab page 14 33 http www techno innov fr n GPIODemo SRM Module v0 4 Module Identification at startup 3 3Y VDD 74XX1G58 Ind Fig 15 EEPROM for Module Identification As shown on figure 15 the hardware sets the A2 address configuration bit to 1 thus only small EEPROMs will answer to address OxA0 0xA1 while bigger ones answer to address 0xA8 0xA9 In addition to the address differentiation for the EEPROM size access to EEPROM memory requires use of a particular EEPROM select mechanism The EEPROM on the DomoTab modules are used to identify the module function name version and possibly store the task code for the OS to communicate with the module Many modules can be plugged at the same time on a single device and the device needs a mechanism to read only one EEPROM at a given time to identify the module physical position when the device has many UEXT connectors This is done using the SPI Slave Select signal from the UEXT connector The I C clock signal SCL is not transfered to the EEPROM memory chip when the SPI SSEL signal is not active LOW This is true even if the module is not plugged on a UEXT connector Thus before any access to the EEPROM memory one must activate the SPI SSEL signal put the GPIOO 15 pins in LOW output state Refer to sample code for an example of how this is done in software and for the routines to read and w
28. lternate capture or match input functions for 32 bit timers and input or output for comparators Refer to the LPC1224 documentation from NXP for full documentation of the alternate functions 3 2 4 P4 Connector P4 connector is a standard 2 54mm 0 1 inch pitch header with 1 row of 6 pins and can be mounted either on top or on bottom side of the board P4 connector provides access to 6 GPIO pins from port 0 and 1 of the LPC micro controller These pins are inputs for the A D converter 2591 ADC5 3911 ADC3 ADCO LPC pin 34 PIOO 30 ADO k ADCI LPC pin 35 PIOO_ 31 ADI ADC2 ADC2 LPC pin 36 PIO1_0 AD2 ADC1 ADC3 LPC pin 37 PIO1 1 AD3 ADCA LPC pin 38 PIO1 2 ADA ADCO ES AC HI PEN TABLE 5 P4 Connector Pinout HUMO Fig 8 P4 Connector 3 2 5 P5 Connector P5 connector is a standard 2 54mm 0 1 inch pitch header with 2 pins and can be mounted either on top or on bottom side of the board Techno Techno Innov DomoTab page 8 J 33 http www techno innov fr n GPIODemo SRM Module v0 4 P5 connector provides access to the 3 3V regulated power output of the FT DI FT230XS USB to UART bridge used to power the board when plugged on a USB port This is also the power received from UEXT connector pin 1 Fig 9 P5 Connector TABLE 6 P5 Connector Pinout 3 2 6 P6 and P Connectors P6 and P7 are one time choice options Only one of them is present depending on the board type B
29. modified version of the GPIO Demo module and use it however you want even sell it for profit 2 3 Software All the software examples created for the GPIO Demo module are under GPLv3 License The lpcprog tool used to program the module is also under GPLv3 License 1 http www nxp com products microcontrollers cortex_m0_m0 LPC1224FBD48 html Techno Techno Innov DomoTab page 4 33 http www techno innov fr n GPIODemo SRM Module v0 4 3 Hardware 3 1 Dimensions i mm 5 2 mm so co 03 umm 2 3 3 MNN z N m 11 70 mm c Master lA le A Dey Master N ai pis es pa 10 16 mm Mm om Mm okt uz uz M Rs M nimi 2 3 3 3 3 Fig 1 USB A board type Fig 2 micro USB board type Fig 3 Headers and UEXT connector 2 54mm Figures 1 2 and 3 give the different dimensions and the position of the main elements connectors buttons and user led of the module The only difference between the USB A and the micro USB board types is the USB connector A part of the Printed Circuit Board PCB is removed on the USB A board type to give way for the USB type A male connector Note Not all components are shown on each figure for readability All components but the USB connector are the same on both board types 3 2 Connectors The module has six 2 54mm pitch headers numbered P1 to P5 and P8 and one USB connector either P6 or P7 depending on the board type Refer to figure 4 for connectors position a
30. n can be used by the user to any purpose It s state can be read on pin PIOO 12 pin 27 4 4 USB to UART bridge Programmation Fad ru Rx Tx Switch IAA 2mm JP3X4 2mm JP3X1 microUSB type AB female P6 MUSB ah ab obd3 Ga Rx and Tx leds Choose twa different colors Fig 18 USB to UART bridge http www techno innov fr Techno Techno Innov DomoTab page 16 33 GPIODemo SRM Module v0 4 In order to ease the development process and the use of the module we added a USB to UART bridge on board This bridge is made by a FTDI FT230XS5 chip It provides a 3 3V regulated voltage for the module and is well supported on most operating systems so there is usually no configuration required to use it as a serial line on the host development system removing the need of any additional power source or of specific hardware to program the LPC1224 micro controller and communicate with the module The FTDI chip controls two activity leds for Rx D3 the orange one and Tx D4 green one data over the serial link Removing jumpers J3 and J4 disconnects the USB to UART bridge from the LPC1224 micro controller which allows connection of the bridge to other UARTS on other devices using Rx and Tx signals on connector P8 5 Software The LPC micro controller family uses ARM cores which make them very easy to use Apart from a few wrappers all the code can be written in C and compiled using gcc ARM NXP and other vendors
31. nd to table 1 for a short description Detailed description of the signals found on each connector pin follow 2x5 pins 2 54mm pitch header UEXT connector 10 pins 2 54mm pitch header Provides 5V from USB ground and 8 GPIO from port 0 10 pins 2 54mm pitch header Provides 10 GPIO from port 0 6 pins 2 54mm pitch header Provides 6 ADC inputs can be used as GPIO TABLE 1 Module Connectors Description a https en wikipedia org wiki UEXT Techno Techno Innov DomoTab page 5 33 a http www techno innov fr n GPIODemo SRM Module v0 4 Fig 4 Module Connectors 3 2 1 P1 Connector 3 3V 3 3 Volt GND Ground TXD Transmit Data for UART connected to LPC RXD on UART 0 LPC pin 16 PIOO 1 RXD Receive Data for UART connected to LPC TXD on UART 0 LPC pin 17 PIOO 2 i E Jc 6 SDA Bidirectional Serial Data for IC bus LPC pin 26 PIOO 11 a MISO Master In Slave Out for SPI bus LPC pin 31 PIOO 16 8 MOSI Master Out Slave In for SPI bus LPC pin 32 PIOO 17 i T UN d 3 L a T vas S o SCK Clock for SPI bus LPC pin 29 PIOO 14 10 SSEL Slave Select for SPI bus LPC pin 30 PIOO 15 TABLE 2 P1 Connector Pinout Fig 5 P1 Connector 2 4 SCL Clock for IPC bus LPC pin 25 PIOO 10 P1 connector is an UEXT connector as specified by Olimex The UEXT connector presents power and three serial buses UART PC and SPI P1 connector uses
32. nux system so the gnu libc must not be used and even a pClibc is much more than what s required Most of the code in these files come from the kernel implementations of libc parts 8 http git techno innov fr p modules a summary Techno Techno Innov DomoTab page 17 i 33 http www techno innov fr n GPIODemo SRM Module v0 4 e drivers Contains the drivers for the different interfaces found on the module e extdrv Provides drivers for external components either on the module EEPROM status led tmp101 temperature sensor or to be purshased separately and connected to the module The number of external parts supported will grow with time Note that it may not be possible to use all of them at the same time e apps Provides sample applications for the different modules made by Techno Innov which demonstrate either LPC1224 interfaces or external drivers which can be used as base for your own developments Most modules will have their own directory under apps The GPIO Demo module uses the base sub directory which is common with the GPIO Demo module Creating a new app is as easy as creating a new sub directory under apps base with no spaces or special caracters in the name copying the Makefile from one of the other apps in your new app directory and creating your own C source file s maybe starting with a copy of an existing example If you created a new module you should consider creating a new module directory under
33. o Z 2 o a EE o amp ei b JO O 2 la o TIO e sr Os 2 s lt ME E D O Top copper layer T 2 ZZ c H EE ES gt AE OE ale le L Q Q Q o o o E c eesse LICE 109 a cu E pus eo MS a CO G E x 5 Es 7 is o Licence Creative Commons CC By SA NC Techno Innov File Module_GPI0_Demo kicad_pcb Sheet Title Module GPIO Demo Size A4 Date 17 jan 2015 Rev 0 4 KiCad E D A Id 1 1 lt eo P6 or P7 chose between USB A P7 or USB microB P6 For P7 remove PCB part using appropriate tools D3 and D4 The cathode is on the U5 side P8 top mount O O O O O O O O O LIG J1 to J4 top mount P1 to P5 top or bottom mount If you mount P2 to P5 on bottom O then mount P1 on top for use on PO prototyping board R2 00 000 lo z aL O O O O IO 7 Techno Innov GPIO Mod E C3 E LI r1 LI C2 GPIODemo SRM Module v0 4 8 2 BOM 8 2 1 Block version Multicomp Bi color Led resistors 100 Ohms R3 R4 0603 MC0063W06031 100R 9330364 SMD Led Red Green SOT 23 Kingbright KM 23ESGW 1142614 SMD switchs SWI SW2 2 Mulicomp DTSM 32S B 9471898 UEXT connector AAA Temperature sensor 00000 USB Bridge Led resistors 270 Ohms R10 R11 0603 MC0063W06031 270R 9330917 D3 DA Micro USB type A B female P6 SMD Molex 475900001 1508022 13 34 Jumpers 2mm black 2 parin M2LI90008 51093
34. oth are standard USB connectors P6 is a female micro AB port and P7 is a male USB A port Refer to the Universal Serial Bus USB page on Wikipedia for pinout and more information on the USB bus and connectors Fig 10 P6 and P7 Connectors 3 2 7 P8 Connector P8 connector is a standard 2 54mm 0 1 inch pitch header with 2 pins and must be mounted on top side of the board P8 connector provides access to the Rx and Tx UART signals from the USB to UART bridge or the UEXT connector Removing J3 and J4 jumpers removes any connection to the LPC1224 micro controller This allows the connection of the USB to UART bridge to UART 1 on connector P2 or to any other UART on another device provided that you also connect the ground to that other device A http fr wikipedia org wiki Universal Serial Bus Techno Techno Innov DomoTab page 9 33 http www techno innov fr n GPIODemo SRM Module v0 4 ES a gt L LJ L 1 oa 5 E 6 TABLE 7 P8 Connector Pinout Fig 11 P8 Connector 3 9 Jumpers The module has 4 configuration jumpers numbered J1 to J4 Jumpers are common to all board types 10103 DS E amp 19 ic qu Fig 12 Module Jumpers EEPROM Write protect J3 and J4 UARTO link to UART from UEXT connector or USB to UART bridge TABLE 8 Module Jumpers Description 3 3 1 J1 jumper Jl jumper uses a 2 54mm 0 1 inch pitch header and is used for
35. request to enter ISP mode and start the ISP command handler The sampling of the GPIOO 12 pin may take up to 3ms Refer to section 5 3 or to the LPC1224 user manual for more information on ISP mode If the ISP button is not held when th Reset button is released and a valid user code is found in Flash memory then the execution is transfered to the user program 4 2 PC The module has two elements on the I C bus a temperature sensor and an EEPROM memory 4 2 1 IPC Addresses PO Address R W 1 kB EEPROM OxAO OxA1 16 kB EEPROM 0xAS 0xA9 0x94 093 TABLE 10 PC Addresses Table 10 shows all the possible I C Addresses for the components used on the module Note There can be only one EEPROM memory chip at a time on the module Refer to section 4 2 2 bellow for differentiation between the two possible EEPROM sizes 4 2 2 External EEPROM EEPROMs with different sizes fit in the same footprint and can be used on the module but they use different protocol depending on the size one and a half or two memory address words To allow software to differentiate those and chose the right protocol we use different addresses depending on the memory size This is transparent from the hardware point of view as the small memory chips ignore the three address configuration pins found on the EEPROM chips and answer to eight consecutive I C address couples R W while the bigger ones take care of A2 address configuration pin and only th
36. rite EEPROM memory 4 2 3 Temperature sensor Temperature sensor 3 3V C 1 6 SCL SDA H GND ADO E ALERT ve LA Fig 16 Temperature sensor http www techno innov fr Techno Techno Innov DomoTab page 15 33 GPIODemo SRM Module v0 4 The module has a TMP101 temperature sensor from Texas Instrument on the I C bus address 0x94 0x95 This temperature sensor has an alert function available through a dedicated pin This pin is routed to a wake up capable pin of the LPC1224 micro controller GPIOO 7 pin 22 which allows the temperature sensor to wake the micro controller from Deep sleep mode Refer to the LPC1224 User Manual from NXP for more information on the Deep sleep mode and to the TMP101 documentation for the temperature alert signal 4 3 User Led and Button Fig 17 User Led The module has three leds and two buttons The two leds connected to the USB to UART bridge D3 and D4 and the Reset button have dedicated functions and cannot be assigned other functions The remaining led D1 and button ISP can be used as the user wishes The D1 led is a bi color red green led connected to PIO1_ 4 pin 40 and PIO1_5 pin 41 Both can be turned on at the same time providing a third color orange Note The PIO1 4 and PIO1_5 pins are not PWM capable so it s not possible to create shades between red and green without using a lot of processing power After reset the ISP butto
37. s GPIO too dispatched on P2 P3 and P4 connectors Refer to tables 3 4 and 5 for details of the signals available on these GPIO and to the LPC1224 documentation from NXP for full list of features for each GPIO 4 15 ADC E Iu E Osa TEE AMA Ii rms E Ai 7 0 00 0001 A ADI H m HTH Fig 14 ADC Input Pins and Vref Pin The six GPIO pins on P4 connector are inputs channels 0 to 5 for the 10 bit ADC of the LPC1224 micro controller Techno 2 Techno Innov DomoTab page 13 33 http www techno innov fr n GPIODemo SRM Module v0 4 The internal ADC uses the voltage on the Vref pin as reference voltage for the conversion Jumper J1 allows you to use the LPC power supply approx 3 3V as reference voltage Jumper on This is the easiest way to use the ADC but the measure will not be very accurate as the reference voltage is not precisely known If you need more precise conversions you must remove J1 jumper and connect a stable regulated reference voltage to pin 1 of the jumper J1 You should also add a small capacitor 1 to 100 nF close to the pin to get a more stable reference voltage 4 1 6 Reset and ISP mode Reseting the LPC1224 without removing the power can be done with the Reset button SW2 To enter In System Programming ISP mode after reset you must hold the ISP button SW1 when you release the reset button The LPC1224 bootloader considers a LOW level on the PIOO 12 pin as an external hardware
38. schematics The sources for the schematics are available for download from the module page on Techno Innov fr Orange led FTDI Rx activity Green led FTDI Tx activity Reset button for LPC1224 SW2 ISP mode select button for LPC1224 SW1 User led bicolore red green TABLE 9 Module Main Components Description 5 http www kicad pcb org display KICAD 6 http www techno innov fr technique module gpio demo Techno Techno Innov DomoTab page 11 i 33 http www techno innov fr n GPIODemo SRM Module v0 4 Hooobooooofk fobooou ES tio h i LPC1224 Ui Dev Master NY nogooloooo o ul rse se ps De Reit gp Fig 13 Module Main Components 4 1 Mlicro controller LPC1224 The module s micro controller is a LPC1224 from NXP The LPC1224 version used on the module is the LPC1224FBD48 101 All LPC1224 have an ARM Cortex MO core running at up to 45 MHz The module uses the internal 12 MHz RC Oscillator as main clock Its 1 accuracy is suitable for most applica tions Note Refer to the LPC1224 documentation from NXP for full list and documentation of the LPC1224 features Here are only the descriptions of the features used on the module 4 1 1 Internal RAM The LPC1224FBD48 101 has 4kB of internal SRAM mapped in one block at address 0x1000 0000 4 1 2 Internal Flash The LPC1224FBD48 101 has 32kB of internal FLASH memory mapped at address 0x

Download Pdf Manuals

image

Related Search

Related Contents

SPeRS - Department for Education and Child Development  12 Using Help & troubleshooting.  Manual Série H 105 Color  Installation & User Manual of IndicPlus For CS2/CS3/CS4/CS5  Samsung GT-C3630 User Manual  Vakuumaktivator silencos und silencos kids Vacuum  BALSARーNー  CANISTERS 39000771 TCR4237 001 Service Manual  

Copyright © All rights reserved.
Failed to retrieve file