Rezultati iskanja

Ključna beseda: "I2C"

CAT3626 RGB LED Driver + Qt Vgrajeni 4,6 na Mini2440

CAT3626 je lepo I2C napravo ON Semiconductor. Na voljo je v 14-pin paket TQFN, ki je verjetno najtežja stvar, kar sem jih kdaj spajka! Vsak pad je ločen od nje je sosed za okoli 100 mikrometrov! Da bi zadeve še težje pa je tla pad prav na sredini za potop toploto proč. Res naj bi dobil neke vrste krovu zlom ali pa reflow, ampak da bi bilo dolgočasno! Tukaj je slika naprave, preden spajkanje:

... In tukaj je končni izdelek! LED je 10mm razpršene s skupno anodo in največ trenutna ocena od 20mA na kanal. Takoj, ko sem spajkana žice, da CAT3626 i je prilepljen na ploščo z epoksi, navojne žice skozi luknje, nato pa lepljeni tistimi dol z več epoksi. Po tem sem spoznal, sem že pozabil, kjer je pin 1 ni več, tako sem imel za strganje lepilo off vrhu čipa!

Žice, ki prihajajo skozi luknjo v sredini te slike je vgrajena na CAT3626 in deluje kot surove ponora toplote. V praksi se zdi, da dela dovolj dobro, čeprav bi jaz verjetno uporabljajo baker. Sem potegnil keramike iz starega projektorja sem imel okoli leži. Ne neatest delovnih mest, vendar to tovarna lep!

Ko sem zgradili, da sem preizkušen hitro uporabo I2C orodja in nato napisal jedro voznika. CAT3626 omogoča največ 32mA na kanal urejena v korakih po 0.5mA. Na žalost zato, ker lahko moja LED lahko največ 20mA na kanal i lahko povzroči samo ~ 64.000 barv. Da bi zadeve še slabše jakosti svetlobe ni na splošno linearna funkcija vhodni tok, tako dosegljivo fade zaporedja niso tako lepo, kot so storili z PWM vendar so še vedno izgleda precej dobro. Tukaj je video!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Categories: Uncategorized Tags: ,

Qt Embedded 4.6.0 + + Qwt kxps5 pospeška!

28 comments 14. februar 2010 28 komentarji

Po testiranju delovanja kxps5 pospeška z I2C-orodji sem napisal test aplikacija, ki uporablja vmesnik I2C-dev. Če želite, da preizkusite svoje kode, preden napišete jedro voznik to je definitivno dober kraj za začetek. Ko sem imel konfiguracijo registrov pravilno določiti in sem imel rutinsko za branje pospeševanje vektorji sem razgaljene ds1621 jedra voznik na skrajni minimum, in ga nato zgradili spet nazaj na delo z kxps5. Nato sem bitbaked kxps5 voznika kot kernel modul, skupaj z hwmon in deluje odlično! :) Naslednja križ i zbrani qwt 5.2.0 in narisane pospešek kot funkcija časa. Video spodaj se jemlje s antialiased vrstice, ki upočasni hitrost osveževanja pa pomeni, da so videti lepo. Če ga parceli, ne da bi to omogočilo, da deluje zelo gladko. Tukaj lahko vidite kxps5 teče brez zunanjega nizko filter orožje (notranji filter je 1kHz) in kljub temu proizvodnja je precej stabilna. Kaj me je najbolj navdušil, je občutljivost. Če postavimo na mizo pri prostem padu lučka prekiniti gor, če ti spusti eno malo orehov iz LCD friendlyarm približno 10 cm stran od naprave!


YouTube Direkthttp: / / www.youtube.com/watch?v=j5FQmKPqhwg

Tags: , , , , Kategorije: Angstrom , KXPS5 , mini2440 , Qt , QWT Tags: , , , ,

Bitbaking jedra, Angstrom in qt4-vgrajene vse naenkrat

101 comments 18. november 2009 101 komentarji

To je tisto, kar bi morala sem naredil za začetek! Navodila so zelo podobni prejšnjih razen tokrat smo klon pravico skladišče kreten!

Na svež izvod Fedora 11 sem posodobil sistem in nameščeni paketi, ki jih priporoča OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum namestite python m4 da wget curl ftp cvs prevrat tar gzip bzip2 unzip
python-psyco perl Texinfo texi2html diffstat openjade DocBook-style-dsssl
DocBook-style-xsl DocBook-dtds DocBook-utils sed bison bc glibc-devel glibc-static
quilt groff linuxdoc-tools patch linuxdoc-tools gcc binutils pcre pcre-devel Git odeja groff linuxdoc-tools patch linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Nato sem naredil mapo z imenom OE v mojem domačem imeniku in Git kloniranih mini2440 repo:

cd ~

mkdir OE

cd OE

repo.or.cz / openembedded / mini2440.git openembedded Git Git klon: / / repo.or.cz / openembedded / mini2440.git openembedded

Nato sem nastavitev source-me.txt podobno, preden:

gedit source-me.txt

Sem dal naslednje:

= "/home/doug/OE" izvoz OETREE = "/ home / Doug / OE"

/ : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / openembedded /

for Ångström echo Vzpostavitev dev env za angstremov

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], nato
ORG_PATH = $ {PATH}
izvoz ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], nato
ORG_LD_LIBRARY_PATH = LD_LIBRARY_PATH $ {}
izvoz ORG_LD_LIBRARY_PATH
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / openembedded / bitbake / bin: $ {ORG_PATH}

LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH BBPATH
=C izvoz LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" izvoz BB_ENV_EXTRAWHITE = "STROJ distro OETREE ANGSTROM_MODE ANGSTROMLIBC libc"

'sysctl vm.mmap_min_addr=0' su-c "sysctl vm.mmap_min_addr = 0 '

echo "Altered okolje za OE razvoj"

Zdaj je vse, kar morate storiti, je namestitev local.conf. Preprosto uredite primer in ga kopirajte na pravo mesto:

cd openembedded
gedit mini2440_local_conf_example.conf

Preberite to datoteko in uredite kot je primerno. Imam priložen rudnik kot primer. Zdaj kopijo, da conf / local.conf

local.conf cp mini2440_local_conf_example.conf conf / local.conf

Če želite qt4-vgrajeni ali kateri koli drugi paket vključena v izgradnjo enostavno uredite na recept:

images / mini2440-image.bb openembedded / recepti / images / mini2440-image.bb

Dodal sem qt4-vgrajeni:

# Angstrom bootstrap slike

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

ODVISNO = "Naloga-base-razširjeni
psplash-ZAP
esekeyd u-boot-utils tslib
I2C-orodja I2C screen rsync nfs-utils
DirectFB gdbserver DirectFB MTD-utils
"

IMAGE_INSTALL = "Naloga-base-razširjeni
$ {ANGSTROM_EXTRA_INSTALL}
psplash-ZAP qt4-vgrajeni
esekeyd u-boot-utils tslib-kalibriranje tslib-testi
I2C-orodja I2C screen rsync nfs-utils-client
DirectFB gdbserver DirectFB MTD-utils
rsvg pango
"

izvoz IMAGE_BASENAME = "mini2440-image"
IMAGE_LINGUAS = ""

podedujejo slike

Potem vse, kar morate storiti, je vir scenarij, kjer koli ste jo dali:

vir vir-me.txt

in vodijo bitbake:

bitbake mini2440-image

iz ~ / OE / openembedded / imenik ..

Če dobite napako poskuša zgraditi paket poskusite čiščenje:

bitbake-c čist INSERTPACKAGENAME

Nato poskusite in graditi podobo znova. Morda ne boste imeli ta problem. Mislim, da je bodisi zato, ker checksum razčlenjevalnik ni uspelo zgraditi ali moj hdd je premeten. To se je zgodilo samo enkrat na binutils pa delal globe, potem ko je čiščenje.

Nekaj ​​ur kasneje, če bo šlo vse dobro, morate imeti slike v:

oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / razporeditev / glibc / images / mini2440 /

Očitno je, da je imenik odvisno, kaj setup v local.conf.

Vso srečo!

Novo strojno opremo!

4 comments 2. november 2009 4 komentarjev

Po breaking z-osi povezavo na svojo prvo napravo, sem naročil novo KXPS5 pospeška iz crodnet na ebay. Res priporočam tega prodajalca, on je zelo poceni in hitro pošilja stvari.

Hitro sem potrkal skupaj vezje, na veroboard in priključeni bazo tranzistorja na pin prostega pada / gibanje prekine, da preveri, da je delal. To je izredno občutljiva, LED flicks na i, če spusti svoj pisalo na enem koncu moji mizi, ko je naprava na drugi strani! Bil sem zelo vesel, da je bilo vse dobro deluje, zato sem jo zasvojen do I2C bus s kablom komplet prijazno, ki jih www.andahammer.com. Uporaba orodja I2C sem lahko nastavite registrov in branje pospeševanje vektorji brez kakršnih koli težav, tako sem prepričan, je vse dobro deluje. Bil sem malo zaskrbljen nad avtobusom kapacitivnosti na prvi.

DSC_0069

DSC_0068

Izkazalo se je, da sem lahko še vedno uporabljajo stare naprave, če sem se zanašajo na notranje nizko filter pass. Razmišljal sem o tem tako ali tako, in z uporabo Kalman filter za obdelavo izhod. Najprej moram napisati gonilnik naprave, tako da sem hitro se poskušajo naučiti C. Do sedaj imam zelo osnovni kernel modul in teče na mini2440 :)

Mini2440 kabel kit in spajkanje LGA14!

No comments 19. oktober 2009 No comments

Zelo prijazni ljudje na www.andahammer.com bilo dovolj radodarna, da mi pošljete mini2440 kabel kit! To bo veliko lažje, kot sekanje up 2.5 "priključki IDE! Komplet ima vse povezave, da bi lahko kdaj potrebovali in bo zagotovo bi stvari veliko lažje!

DSCF1279-1-1

Po prihodu DS1621 termometer dela na I2C bus i zdaj na načrt o povezovanju nekaj bolj zapleteno in zelo majhna! Ti verjetno ne bo priporočam v list, vendar jih spajka LGA14 lahko uporabi normalno železa in nekaj emajlirane žice. Moj prvi poskus je spodaj. Na žalost sem začel s precej debelejše žice, ki je nato potegnil pad off pa tanjši 0.15mm stvari je dokaj preprosta. Preverjanje povezave z multimeter ne kažejo kratkega stika.

DSCF1281-1-1

V načrtu je, poskusite znova s ​​to isto napravo (ne da bi ga poškodovali!) In nato spajkanje, da nekaj veroboard, na katerega bom povezati enega od mojih novih kablov :)

Tags: Categories: Uncategorized Tags:

Prevajanje jedra z DS1621 podporo

No comments 17. oktober 2009 No comments

Po stavba temperaturne I2C krog i posted približno pred i zberejo jedra za mini2440, ki so podprli DS1621 temperaturnega tipala. Hvala za obstoječo podporo jedro je bilo to izredno enostavno.

Vse sem moral storiti je bilo urejanje / mini2440_defconfig v ... / kernel/mini2440/arch/arm/configs in spremenite vrstico 1039 na:

CONFIG_SENSORS_DS1621 = y

Prevedel sem kernel z uporabo skripta i objavljene tukaj motilo postopek po tem, ko kreten klonov, da spremenite vrstico zgoraj, nato pa mu omogoča nadaljevati. Nato sem škorenj mini2440 in senzorski modul je takoj na voljo v:

devices / platform / s3c2440-i2c / i2c-adapter / i2c- 0 / 0 -0048 / Sys / naprave / platform / s3c2440-I2C / I2C-adapter / I2C-0 / 0 -0048

V tem imeniku imate naslednje:

sys / devices / platform / s3c2440-i2c / i2c-adapter / i2c- 0 / 0 -0048 # ls root @ mini2440: / sys / naprave / platform / s3c2440-I2C / I2C-adapter / I2C-0 / 0 -0048 # ls
alarmi ime temp1_max uevent
Voznik moč temp1_max_alarm
hwmon podsistem temp1_min
modalias temp1_input temp1_min_alarm

Izhod na DS1621 je pod nadzorom pragov temp1_min in temp1_max. Privzeto je zelo visoka, ko gre temp1_input <temp1_min. Ogledate si lahko temperature z branjem temp1_input in jih lahko prilagodite temp1_min in temp1_max ga odmeval potreben prag za datoteko, na primer:

sys / devices / platform / s3c2440-i2c / i2c-adapter / i2c- 0 / 0 -0048 # cat temp1_input root @ mini2440: / sys / naprave / platform / s3c2440-I2C / I2C-adapter / I2C-0 / 0 -0048 # cat temp1_input
26500
& gt; temp1_min echo 27000 & gt; temp1_min

V tej konfiguraciji DS1621 izhod je visoka in pogoni osnova mojega tranzistor, ki se vklopi LED. Takoj, ko sem toploto senzor temperature gre nad temp1_min LED ugasne.

Čeprav nimam namena, za to vezje služi kot dokaz koncepta za vgradnjo naprav na I2C mini2440.

Tu je še en pic z močjo svetlobe, ampak na izhod off:

DSC_0052

SMD na veroboard ni bilo nikoli mišljeno, da si lepa!

Tags: , Categories: Uncategorized Tags: ,

Nadzor mini2440 sistem LED in EEPROM

No comments 1. oktober 2009 No comments

To je precej nepomembno, vendar sem mislil, da sem post samo Obložite. Uporaba mini2440 jedra, ki jih BusError sistem LED so registrirani v skladu / sys/devices/platform/s3c24xxled.X, kjer je X število LED. LED 1-4 se nahajajo na sistemski plošči in LED 5 je osvetlitev. Za krmiljenje naprav, ki jih lahko naredite naslednje:

cd / sys/devices/platform/s3c24xx_led.5/leds/backlight

echo 0> svetlost # vklopi osvetlitev off

echo 255> svetlost # obrne na osvetlitev

Prav tako lahko izbirate med eno od razpoložljivih sprožilce, na primer ..

root @ mini2440: / sys/devices/platform/s3c24xx_led.5/leds/backlight # cat sprožijo
none NAND-disk mmc0 timer srčni utrip [backlight] GPIO privzeto-on
root @ mini2440: / sys/devices/platform/s3c24xx_led.5/leds/backlight # echo srčni utrip> sprožijo

Bo vaš osvetlitev bliskavica in izklop kot nori!

Na žalost ni nobenega nadzora PWM za upravljanje svetlost. To bi bilo res lepo.

EEPROM se lahko nadzoruje na podoben način. Lahko ga uporabljate v:

/ Sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0050

Podatki so lahko napisani z uporabo naslednji ukaz:

echo karkoli želite> eeprom

Pač naslednje, da se glasi spomin:

cat eeprom

Tags: Categories: Uncategorized Tags:

Sondiranje mini2440 I2C bus

4 comments 15 september 2009 4 komentarjev

Jaz sem dokaj novi v elektroniki in sem prav gotovo nikoli ne uporablja I2C prej, tako sem zgradil preprosto vezje, ki temelji na DS1621 I2C termometer kot test. Sem dobil to za nekaj funtov iz "crodnet" prodajalec na eBay.

Našel sem star 2,5 "konektor laptop disk, ki ni bila dovolj velika, da ustreza CON5 zato sem ga sesekljane gor in jo položite na kamero vmesnik. Sem žično up SDA in SCL linij, skupaj z 3.3V in na GND veroboard. Prav tako sem spajkani nekaj LED, eno za moč svetlobe in drugih žično skozi tranzistor z bazo priključen na termostat izhod na DS1621. Ta pin je lahko programiran, da gredo visoko pri določeni temperaturi.

Nato sem jo priključen na električno omrežje in powered up mini2440. Running i2cdetect pokazal novo napravo na 0 × 48. Drugimi napravami so na krovu EEPROM. Če pogledamo na obrazcu za DS1621 temperature se lahko bere iz lokacije 0xAA. Sem lahko opazoval temperature v hex s pomočjo i2cget. Pretvarjanje izhod 0 × 0016 v desetiško daje 22,0 stopinj. Senzor je zelo čeden, je skoraj takoj odzove na prisotnost prstom.

Spodaj so I2C ukaze i uporabiti. Namestil sem I2C orodja z uporabo opkg.

root @ mini2440: ~ # i2cdetect-l
I2C-0 I2C s3c2410-I2C I2C adapter

root @ mini2440: ~ # i2cdetect s3c2410-I2C
OPOZORILO: Ta program lahko zamenjali vaše I2C bus, povzroči izgubo podatkov in slabše!
dev / i2c- 0 . Bom sonda datoteke / dev / I2C-0.
Bom sonda obseg naslovov 0x03-0x77.
n ] Y Nadaljuj? [Y / n] Y
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: - - - - - - - - - - - - -
10: - - - - - - - - - - - - - - - -
20: - - - - - - - - - - - - - - - -
30: - - - - - - - - - - - - - - - -
48 -- -- -- -- -- -- -- 40: - - - - - - - - 48 - - - - - - -
50: UU UU UU UU - - - - - - - - - - - -
60: - - - - - - - - - - - - - - - -
70: - - - - - - - -

--interval = 1 i2cget -y s3c2410-i2c 0x48 0xAA w root @ mini2440: ~ # watch - interval = 1 i2cget-y s3c2410-I2C 0x48 0xAA w

Tue Sep 15 23 : 31 : 25 2009 Vsak 1.0s: i2cget-y s3c2410-I2C 0x48 0xAA w okt 15 23: 31: 25 2009
0x0016

Spodaj je slika naprave .. izgleda pravico nered, vendar to tovarna velik!

DSC_0032

Naslednji korak je zbrati voznik iz paketa lmsensors ...

Tags: Categories: Uncategorized Tags: