Recent Changes - Search:

Photo gallery home

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
Edit - History - Print - Recent Changes - Search
Page last modified on 2021-05-09 14:51