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
- esimene generatsioon :
- teine generatsioon: pilt_1 pilt_2
- kolmas generatsioon: 2008.v1. 2008.v1.2 2008.v1.3
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
- Uue mikrokontrolleri plaadi puhul tuleb Fuse bits'id ära seadistada selle pildi järgi
- 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
-
ATmega324P
-
väljaviigud märgistatult
Viited
- Arendusel on ka Arduino_kontroller ja Mbed_kontroller