Archive

Archive for the ‘elektro stuff’ Category

PSTK projekt pt.2

December 2nd, 2008 No comments

Ura je nekaj čez 11... sedim na predavanjih iz pstk, in po 40ih minutah uploada mi je ratal zagnat uClinux (sicer verzijo iz leta 2005, ampak tudi to je bolje kot tisto včeraj).

in še rezultat:

**********************************************
* LPC2468 OEM Board from Embedded Artists AB *
*              EA-version: 1.4               *
*          www.EmbeddedArtists.com           *
**********************************************
Booting (may take some time)...
U-Boot 1.1.6 (Feb 17 2007 - 09:10:30)
DRAM:  32 MB
Flash:  2.5 MB
NAND:  128 MiB
In:    serial
Out:   serial
Err:   serial
Hit any key to stop autoboot:  0
Booting from NAND FLASH (may take some seconds)
First loads linux.bin and then romfs.bin
NAND read: device 0 offset 0x0, size 0x200000
 2097152 bytes read: OK
NAND read: device 0 offset 0x200000, size 0x400000
 4194304 bytes read: OK
## Starting application at 0xA0008000 ...
Linux version 2.6.11.8-hsc0 (root@eadevenv) (gcc version 2.95.3 20010315 (release)
   (ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux X8
CPU: Philips-lpc24xx [24000000] (ARMv3)
Machine: LPC24xx, NXP
Warning: bad configuration page, trying to continue
Built 1 zonelists
Kernel command line: root=/dev/ram initrd=0xA1800000,4000k console=ttyS0,38400N8
PID hash table entries: 256 (order: 8, 4096 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 32MB = 32MB total
Memory: 26632KB available (1531K code, 163K data, 76K init)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
Freeing initrd memory: 4000K
NET: Registered protocol family 16
NetWinder Floating Point Emulator V0.97 (double precision)
Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
þttyS0 at MMIO 0x0 (irq = 6) is a 16550A
ttyS1 at MMIO 0x0 (irq = 7) is a 16550A
io scheduler noop registered
io scheduler deadline registered
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
Creating 1 MTD partitions on "ROM":
0x00000000-0x00200000 : "ROMfs"
NET: Registered protocol family 2
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
RAMDISK: romfs filesystem found at block 0
RAMDISK: Loading 2725KiB [1 disk] into ram disk... done.
VFS: Mounted root (romfs filesystem) readonly.
Freeing init memory: 76K
Welcome to
          ____ _  _
         /  __| ||_|
    _   _| |  | | _ ____  _   _  _  _
   | | | | |  | || |  _ \| | | |\ \/ /
   | |_| | |__| || | | | | |_| |/    \
   |  ___\____|_||_|_| |_|\____|\_/\_/
   | |
   |_|
For further information check:

http://www.uclinux.org/

Board specific drivers by Embedded Artists AB

http://www.EmbeddedArtists.com<

(Release 2007-04-30: Check for updates)

Using /drivers/lpc2468eth.ko
strToInt: illegal character :
strToInt: illegal character :
strToInt: illegal character emac: found MAC address in u-boot env. = 00:1a:f1:00:02:0c:
  Error: phyInit wrong id2 (161b != 161a)
insmod: cannot insert `/drivers/lpc2468eth.ko': No such device (-1): No such device
Using /drivers/lpc2468mmc.ko
  Error: Memory card could not be found
insmod: cannot insert `/drivers/lpc2468mmc.ko': Resource temporarily unavailable (-1):
    Resource temporarily unavailable
Using /drivers/lcd.ko
  Error: No LCD connected? (R49=3100 != 0x10).
insmod: cannot insert `/drivers/lcd.ko': No such device (-1): No such device
Using /drivers/adc.ko
Using /drivers/i2c.ko
Using /drivers/pwm.ko
Using /drivers/sfr.ko
Using /drivers/udc.ko
Using /drivers/rtc.ko
Using /drivers/spi.ko
mount: Mounting /dev/mmca1 on /mnt/mmc failed: No such device or address
SIOCSIFADDR: No such device
SIOCGIFFLAGS: No such device
init: Booting to single user mode
#
# cd /dev
# ls
mmca3    ttyp2    zero     ptypb    pwm06    console  ptyp6    pwm04
rom8     ptypd    ttyS1    rom0     ptyp7    rom7     pwm16    tty0
ttyS0    ptypa    random   ptyp0    ptyp3    lcd      pca9532  ptyp8
mmca     ttyp1    rom5     ttyp3    cua1     ptyp1    pwm13    tty
ttypb    ptypf    tty1     ttyp0    spi      pwm05    ptyp4    ptypc
urandom  ram1     ttypa    adc0     adc1     pwm03    ram0     pwm11
ptype    pwm01    rom4     rtc      mem      ttypc    kmem     tty3
ttyp8    ptyp9    cua0     ptyp2    ttyp7    ttyp6    eem      pwm14
ttyp5    mmca1    rom3     adc3     ttypd    pwm15    ttyp4    adc2
rom6     rom1     ttyp9    mmca2    rom9     rom2     null
pwm12    ttypf    tty2     ttype    ptyp5    sfr      pwm02
#

Progress je :) Mam še par ur predavanj.. ravno prav da skmpajlam še novejšo verzijo, po možnosti še s kakim dodatnim programom in si izmislim kaj koristnega, kar bi lahko s tem naredil :)

Categories: elektro stuff, faks, Ostalo Tags: , ,

PSTK projekt pt.1

December 2nd, 2008 No comments

Pri procesorskih sistemih (predmet na faksu) mormo ta semester (namesto ustnega izpita) narest en projekt. S kolegom bova delala z uClinuxom na LPC2468.  Torej namesto dveurnega lotanja senzorja na š-arm in deset vrstic kode, bo očitno potrebno več dela.

Sej ploščica je čist luštna... ma use kar človk rab... od SD card readerja, ethernet priključka, serijskih priključkov itd. Toda kako to izgleda v praksi. Prvo priklopiš na računalnik, in pojavi se serijski interface... simpl... povežeš se na njega s 'screen'-om in kar naenkrat se prižgejo tri lučke (ena tudi za reset) in ploščica ne dela nič. Kake 4 ure kasneje, ko se registriraš na prozvajalčevi strani, izveš da moraš premakniti dva jumperja. Potem ko že nekaj dela, se hočeš prek telneta povezati na ploščico... in ne pusti, ker so vsi omrežni porti v uporabi (ja telnetd ma probleme). Kaj potem? Gremo updateat uClinux na ploščici...

In tukaj se težave šele začnejo... Dam notri kartico... sledim navodilom... 'mmcinit', potem skopiraš podatke v flash, malo prestaviš, resetiraš... in moralo bi delati... pa dela? Seveda ne... zadeva se sploh ne zboota... Ok, kaj zdaj? Nov image in še enkrat? Gremo probat... 'mmcinit' in zadeva se ustavi. Noče več prebrati sd kartice. Ok... ena ura igranja s karticami pozneje, se odločim da bom postavil tftp server na laptopu in probal presneti image prek mreže... mine pol ure.. server stoji.. poženem 'tftpboot'.. in dobim lep error "emac: phyInit wrong id2 (161b != 161a)", ki se ponovi pri vsaki operaciji ki ima kakršnekoli veze z mrežo. Torej tudi mreža ne dela.

Last resort? Prek minicoma in kermita pošljem file (zelo zelo počasi - 38.400bps).. in potem zapišem v spomin... in kaj se zgodi?

NAND read: device 0 offset 0x0, size 0x200000
 2097152 bytes read: ERROR
NAND read: device 0 offset 0x200000, size 0x400000
 4194304 bytes read: OK
## Starting application at 0xA0008000 ...

in mrtvo stoji...

Kaj zdaj? Nevem še... jutr treba ob desetih bit že na faksu... grem spat!

Arduino pt. 2

November 23rd, 2008 2 comments

Se še spomnite ko sem pisal o pomanjkanju dokumentacije za kalkulator?

Danes sem ugotovil da so neke stvari še dosti slabše dokumentirane :) Recimo LCD display (ki sem ga dobil zraven š-arma). Hotel sem ga priklopiti na arduina in uporabljati s pomočjo (že spisane) knjižnice za lcdje.. ampak seveda ni delalo. In potem na strička googlea iskati datasheet za edino stvar, ki je napisana na displayu.. torej "EW162B0GLY"... in našel sem tale datasheet. Polom! Nikjer tudi ne piše kater driver je spodaj?! Šele po brskanju po š-armovi knjižnici io.c/io.h sem ugotovil da je to nek Hitachijev crap. In potem dekodirat razne inicializacije, kako se postavi kurzor na začetek, in kako izpisati lastne znake... ampak to sem si pustil za kak drug dan....

Žal mi je da nisem že takrat kupil serijskega lcd-ja... ker te paralelni porabijo preveč pinov... čeprav 30$ za tak displayček je pa tudi malo preveč.

No ja.. pa da se ne bom samo piz**il, bom dodal še eno fotko :)

in ja... je slikano na postli (ker mi je zmanjkal placa na mizi)... LCD-ja se ne vidi od spredaj ampak od zadaj, ker tako, improvizirano1, povezan z arduinom bolj težko stoji na pravi strani. Po nekaj ciklih (ko dela nevemkaj) se na ekranu izpisujejo "qrstuvwx" namesto "abcdefgh"... če zamaknem za 16 znakov, pa se iste črke pokažejo v UPPERCASE-u... kar mi tudi ni čisto jasno zakaj... pa naj bo tudi to za kdaj drugič. Našel sem tudi adapter2, da lahko arduino dela tudi brez računalnika... Voltmeter je pa služil predvesem za preverjanje povezav, da ni slučajno katera prekinjena...

In ja... od zdaj, če ima kdo željo da mi reče "RTFM", naj mi ga prvo prinese (manual seveda) :D

  1. ja... to je nekoč bil mrežni kabel
  2. sicer se ne vidi na sliki, ampak ga je blo treba mal zalimat s sekundnim lepilom... in ja.. otroci... ne tipkat, če imate sekundno lepilo na prstih :D

Arduino

November 22nd, 2008 No comments

Jap.. tudi jaz ga imam ponovem (mislim da od četrtka dalje, vendar prej ni bilo časa za ta zapis).

Ta igračka je zakon :) Sicer je čip (ATmega168) mal bogi (v nasprotu z armom s katerim delamo na faksu), je pa zato vse ostalo precej bolje zasnovano, in tudi licenčni pogoji so dosti lepši od šarmovih.

Zadeva ma 13 digitalnih pinov, od katerih sta dva za rs232 komunikacijo, 6 jih pa tudi podpira PWM, torej neke vrste 'analogni' izhod1. Potem je tukaj še 6 analognih 10bitnih vhodov, ena vgrajena ledica in reset gumbek. Priključi se ga na USB (kjer predstavlja prek FTDI čipa in usb->serial driverja, še eno serijsko napravo).

Programiranje je pa tud precej simpl :) Kodira se v 'malo prirejeemi' C-ju. Namesto main()-a je tu loop(), ki stalno loopa, in še setup() za razne inicializacije2.

Kaj se da z njim počet? Marsikaj3! Na tem linku je veliko primerov uporabe z drugim hardwarejem in softwarejem.

No ja... time to go play with arduino... mislm... učit se elektromagnetiko4....

aja.. ps: glede na to da je zadeva "Made in Italy", in trgovina, kjer sem naročil, tudi... je zanimivo da je paket prišel iz Španije... ampak no ja :) važno da je prišel, od kjerkoli že :D

  1. z R-C členom je ta izjava dosti bolj resnična
  2. seveda se ga da programirati tudi v "navadnem" C-ju, in potem lepo skompajlat, in z avrdudeom poslati na čip, vendar je prek arduinove aplikacije lažje
  3. ja.. ta 'marsikaj' je tako grozen, da niti približno ne vem, kaj bi naredil kot projekt pri enem izmed predmetov na faksu... vse kar se spomnim je ali ful ful prekomplicirano, ali pa na nek način preenostavno... kaka ideja?
  4. kolokvij čez par dni
Categories: elektro stuff, geek stuff Tags: ,

Plasma Light Bulb

October 18th, 2008 No comments

http://www.youtube.com/watch?v=lTGsM9pplUs

httpv://www.youtube.com/watch?v=lTGsM9pplUs

Kar je meni zanimivo, je to, da se o tem še ne da slišati (skoraj) nikjer. Čudi me da jim je ratal zadevo tok ojačat tako hitro (mislim od stanja piksla na plazma tvju do necesa kar deluje na 250w)... ker že same LED-ice (ki so precej bolj izkoriščana tehnologija) komaj še obstajajo pri močeh nad nekaj W. 140 lumnov na watt je pa kar precej ogromna številka...

Sicer bo najbrž še kar dolgo trajalo, preden bo kaj takega v masovni uporabi (predvsem me zanima kok zahtevno (beri: drago) je narest krmilno vezje in use ostalo potrebno za napajanje te 'celice'... torej posledično, čez koliko časa bi se splačala investicija). Sicer pa je tudi vprašljivo, če je kaj takega sploh potrebno1... predvsem ker ponoči luči služijo za odvajanje odvečne električne energije2... razen če se uvede še talno gretje cest in pločnikov :D

  1. mislim za ulično razvestljavo na 'nepomembnih' delih cest, torej tistih ki ne rabijo nujno biti osvetljeni.. za domačo uporabo je pa predvsem odvisno cena vs. življenska doba vs. prihranek energije
  2. kar bo zelo potrebno, če se bo dejansko zgradil še en blok NEK, ali pa kar nova nuklearka (kar upam da se bo)
Categories: elektro stuff, Ostalo Tags: ,

Urnik!

September 30th, 2008 No comments

FE (in FRI in IŠRM) so danes objavili urnike za zimski semester. Glede na to da je do (uradnega) začetka semestra še cel dan, do predavanj pa dva dneva, so še zgodnji :)

Pa poglejmo še mojega.. TK, tretji letnik:

  • Ponedeljek... ql.. saj spau bom... pa če bomo te laboratorijske vaje (L) mal skupi stisnli, bo še čas za kosilo umes.
  • Torek... au.. ne bo časa za jest (najbrž)... mogoče se bo dal zment da se ure zamaknejo za en odmor pa bo čas umes.
  • Sreda... zakon
  • Četrtek.. zgodaj :/ upam samo da ne bojo vaje usak teden :P
  • Petek... preživljiv... sicer samo predavanja.. toda bo šlo :)

No ja... če že nč druzga, se vidmo jutr nekje v centru.. kot že na facebooku piše "Because they will only be Brucke once." :D

ps: urnik je sicer šele začasen, toda ponavadi ni veliko sprememb

Categories: faks Tags: