ServoBasic kontroller

From ICO wiki
Jump to navigationJump to search
ServoBasic

Seriali seaded

115200-8-N-1

  • Asuse peal testimiseks: Minicom
  • Linuxil on mugav kasutada Cutecom
  • Erinevatel OS'idel töötab ka Putty

Juhtimine

  • 1-10 loe servo väärtus.
  • 20-27 loe adc väärtus.
  • 129-138 kirjuta servo väärtus.
  • 228 salvesta servode väärtused.
  • 40 loe kõigi ADC sisendite väärtus, tagastab stringi (NÄIDE : 544,133,124,1,109,173,215,243 )
  • 230 reset
  • 231 kõik servod välja/sisse. Parameetrid: 1-sisse 2-välja
  • 44 kõik analogid ja digitalid (NÄIDE: 88,2,40,36,1023,1011,1023,1022,0,0,0,0,0,0,0,1 )

Servo nummerdamine 0 - 9

ADC nummerdamine 0-5

Lugemine

Trüki kood, vajuta enter. Ilmub vastus.

Kirjutamine

Trüki kood, vajuta enter. trüki väärtus, vajuta enter.

Probleemid

  • 228 - ei vaja peale koodi muud infot, ega tagasta midagi. Sellega on mingi bug.
  • Eepromi kirjutamise ajaks keelatakse serial ära. peale eepromi kirjutamist võib paar käsku kaotsi minna või hoopis eelmise käsu vastuse kuskilt buffrist saada.
  • Väärtuse salvestamise funktsioon on ohtlik kuna mikrokontrolleri Eeprom-i saab kirjutada loetud arv kordi (näiteks kui läheb kogemata tsüklis käima siis on kontroller kööga)

DC mootori juhtimine

  • Kirjutamise aadress: 162 - 165
  • 0 - 7 bit kiirus (0 min (vabajooks), 255 max (100% PWM))
  • 8 bit suund (0 - edasi, 1 - tagasi)
  • >511 pidur

Riistvara skeem

2009.v2.

Koodi laadimine

  • Windowsi masinas tuleb võtta start menüüst Programs->MCS Electronics->BASCOM-AVR->BASCOM-AVR
  • Lülitada microkontroller sisse ning panna LPT programmmaator õigesse microkontrolleri porti
  • Seejärel vajuta F4 (kui õige microkontrolleri kood on ees).
  • Uues aknas kontrollida kas chip on õige pilt_1
  • Järgmisena tuleb vajutada "write buffer to flash ROM" või "..." ikoon nuppu pilt_2
  • Kui lugemine-kirjutamine toimus veatult, siis on microkontroller tööks valmis :)

Pildid

Viited