|
|
Gadgeteer- ArgonR1 - Deprecated and Discontinued
Resources :
Co musis spravit
- Dokladne sa zoznamit s vlastnostami pouziteho procesora LPC1788
- je to v datasheete
- Table 3. Pin description - Piny procesora - od strany 10
- 7.18 12-bit ADC
- 7.19 10-bit DAC
- 7.22 I2C-bus serial I/O controllers
- 7.25 General purpose 32-bit timers/external event counters - TOTO JE KLUCOVE
7.29 ARM Cortex-M3 system tick timer - pre spravne casovanie - pre pocitanie impulzov prichadzajucich z vonka ... DOKAZE POCITAT IMPULZY SAM AUTOMATICKY bez pouzitia preruseni
- 7.26 Pulse Width Modulator (PWM) ... TOTO JE KLUCOVE NA RIADENIE MOTOROV
Zakladne vlastnosti o ktorych mozno nevies lebo v propagacnych materialoch ich samozrejme zamerne zamlcia
- Cortex-M3 je pomerne stara architektura
- Je mozne ze bude mat len takzvany "THUMB" mode kde su instrukcie pakovane
- prakticky to znamena ze program zabera sice menej miesta ale bezi pomalsie, - lebo niektore "standardne" ARM instrukcie vobec neexistuju (a musia byt nahradene viacerymi THUMB instrukciami - zariadi compiler) - mas k dispozici len polovicu z registrov R0-R7 (z povodnych R0-R15) - zasa zariadi compiler => program je menej optimalizovatelny
- rychlost 120 MHZ (120 MIPS) je len v idealnom pripade (tj ked sa vsetky data aj program zmestia do internej SRAM 64KB)
- ked program bezi z internej FLASH tak bezi pomalsie ako 120 MIPS - pre kazdy ARM modeal a konkretnu verziu to moze byt inac (je mozne ze tento model bezi rovnako rychlo z FLASH)
- ak z FLASH bezi pomaly - tak aby program bezal rychlo tak sa musi skopirovat do internej SRAM 64 KB
- ked program bezi z externej "NAND Flash" (ak z nej vobec dokaze bezat) tak bezi este pomalsie ako z internej FLASH
zasa plati ze ak chces aby bezal rychlejsie musi si cast programu prekopirovat do internej SRAM
- ked program pristupuje k datam v externej (ISSI SDRAM) tak je to pomalsie ako interna SRAM 64KB
- instrukcie nastavujuce/citajuce I/O PINY zasa nebezia v plnej rychlosti ..
a cim viac sa komunikuje s periferiami (napr daisyLink) tak tym viac stracas procesoroveho vykonu
Pripajanie motorov
- Je to tak ako som vravel
- kazdy z motorov sa ovlada 3 pinmi ... dokopy 6 pinov (ak si kupil slusny H-BRIDGE napr tento z DealExtreme)
- pricom je moznost ze 2 enable piny ENA/ENB su natrvalo pripojene JUMPER-om na 5V => trvalo enable
- pripaja sa to takto k doske Argon R1
- ENA - PWM0 .. na riadenie rychlosti MOTOR 1
- IN1 - hociaky IO volny pin .. MOTOR 1 smer dolava
- IN2 - hociaky IO volny pin .. MOTOR 1 smer doprava
- ENB - PWM1 .. na riadenie rychlosti MOTOR 2
- IN3 - hociaky IO volny pin .. MOTOR 2 smer dolava
- IN4 - hociaky IO volny pin .. MOTOR 2 smer doprava
|