esmaspäev, 18. veebruar 2013

Servomootor ja teised

Esimene katse näitas, et servod töötavad ka 3.3V impulsiga. CRServo-v2.2.pdf - min juhtpinge - 3.3V ja min mootori pinge 4V.

Väike pildike ka signaalist
Tarkvaraline signaali genereerimine ei sobinud, kasutusele tuli Timer - xps_timer.pdf

QTI sensor - toimib ka 3.3 V pealt. Manuaal - qtilinesensorrev1.pdf

Fotodiood (mark teadmata :P) - läbi häda töötab 3.3V peal, läbi häda ...

reede, 15. veebruar 2013

SDRAM

Tundub, et selle SDRAM kasutuselevõtuga pole XuLA puhul veel keegi tegelenud :( Selline vastus siis listist - http://tech.groups.yahoo.com/group/xsboard-users/message/4043


>> Does anyone have a working example where Microblaze is connected with SDRAM ?

I haven't done this yet, nor seen anyone else do it.
-- 
Dave Vandenbout / XESS Corp.


kolmapäev, 13. veebruar 2013

Demo - veebruar

11. veebruar - tehtud tööde demo - testkomplekt montaaziplaadil ja BotCommander

Ülesande püstitus ei muutunud :)

Edasised tööd
  • kaks erinevat reset'i
    • hardware reset - flashist loetakse kogu bitstream uuesti, bootloader jääb kasutaja koodi ootele
    • protsessor reset - mb reseti puhul kontrollida, kas kasutaja kood juba olemas mälus, kui jah siis jätkab koheselt kasutaja koodi täitmist, vastasel juhul jääb koodi ootele. lahendus - bootloader paneb lipukese püsti BRAM'i
    • eraldi valgusdiood, mis näitab, kas kasutaja kood on mälus või mitte
  • alustada prototüübi kokkupanemist, bluetooth adapteriks valitud Adeunis ARF7678AA
  • BASIC käsud üle vaadata - FREQOUT, PULSOUT, PAUSE jne. implementeerimine, kas siis funktsioonid või lahendada riistvaras
  • olemasolevad näidisülesannetele teha C vaste - http://petski.tainas.ee/?page_id=228
  • toide ... 5V versus 3.3V - kas on vaja asenda plaadipealne pingeregulaator ? servo ja andurite toimimine ?
  • kompileerimine - kontrollid kas kasutaja programm saab kasutada bootloaderi heap'i
  • mälu - kui sdram kasutada ei saa siis teha bootloaderile ja kasutaja programmile ühine mäluruum ja anda kasutaja programmile maksimaalne osa, lscript.ld abil piiramine
  • teha võrdlus BASIC Stamp'i ja prototüübi voolutarbe kohta
  • BotCommander pakendada ühte .jar'i - kompilaator kaasa vöi ikkagi Xilinx ISE eeldus ?

esmaspäev, 4. veebruar 2013

BotCommander

Alustatud siis BotCommander'ga. Kirjutatud Java's. Koosneb järgmistest osadest -

  • terminal
  • editor + kompilaator
  • konfigureerimine


Terminal

Järjestikliidesega suhtlemise võimalused Javas

  • Java Communications API - toetatud platvormid - Solaris, Linux (32-bit)
  • RxTx - toetatud platvormid - Windows (32-bit), Linux (32-bit)
  • jSSC - toetatud platvormid - Windows, Linux, MacOSX, Solaris - kõikidel platvormidel on toetatud 32/64-bit
Valik oli jSSC.

Terminal võimaldab suhelda nii alglaaduriga kui ka kasutaja programmiga. Koostöös alglaaduriga on võimalik mällu laadida kompileeritud programm ja see käivitada.


Editor

Minimalistlik editor koodi kirjutamiseks, tõeliselt minimalistlik :)


Kompilaator

  • -nostartfiles option
  • startup kood puudub, sisenemispunktiks on otse main funktsioon
  • lihtsustatud linker fail