Žemės ir sienų zondavimo mini2440 I2C autobusu
Aš gana nauja elektronika ir aš tikrai niekada nesinaudojo I2C prieš, kad aš pastatė paprastas grandinės remiantis DS1621 I2C termometras kaip testas. Aš tai už svarų pora iš pardavėjo crodnet "eBay.
Radau seną 2,5 "nešiojamas vairuoti jungtis, kuri nebuvo pakankamai didelė, kad tilptų CON5 todėl aš pjaustytų jį ir padėkite jį ant fotoaparato sąsaja. Aš laidinio iki SDA ir SCL linijos kartu su 3.3V ir GND prie veroboard. Aš taip pat užlydyti LED, viena galia šviesos ir kitų ryšiu sujungta per baziniai prijungtas prie termostato produkcijos DS1621 tranzistorius pora. This pin galima užprogramuoti eiti aukštas ypač temperatūra.
Tada aš prijungtas jį ir maitina iki mini2440. Veikia i2cdetect parodė naują prietaisą 0 × 48. Kitų prietaisų laive EEPROM. Stebint DS1621 temperatūros duomenų lapą galima skaityti nuo tos vietos, 0xAA. Galėjau stebėti hex temperatūra per i2cget. Konvertavimas išėjimo 0 × 0016 į dešimtainį suteikia 22,0 laipsnių. Jutiklis yra labai tvarkingas, ji reaguoja beveik iškart su pirštu akivaizdoje.
Žemiau yra I2C komandas i naudoti. Aš įdiegta i2c įrankiai naudojant opkg.
i2c-0 i2c s3c2410-i2c I2C adapteris
root @ mini2440: ~ # i2cdetect s3c2410-i2c
DĖMESIO! Ši programa gali supainioti jūsų I2C autobusas, prarasti duomenis ir blogiau!
dev / i2c- 0 . Aš zondas byla / dev / i2c-0.
Aš zondas adresų 0x03-0x77.
n ] Y Tęsti? [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: - - - - - - - -
root @ mini2440: ~ # žiūrėti - intervalas = 1 i2cget-y s3c2410-i2c 0x48 0xAA W
Tue Sep 15 23 : 31 : 25 2009 Kiekvienas 1.0s: i2cget-y s3c2410-i2c 0x48 0xAA W Tue Sep 15 23: 31: 25 2009
0x0016
Žemiau yra šio prietaiso vaizdas .. atrodo teisė netvarka, bet ji veikia puikiai!

Kitas etapas yra surinkti tvarkyklė nuo lmsensors paketas ...



Doug,
Ar yra kas nors panašaus į SPI. Aš naudoju 2.6.32.7 (nuo bitbake), numatytasis config.
Dokumentus apie tai, kaip sukonfigūruoti branduolį ir kaip naudoti taikant atrodo, kad nėra. Neradau vienos
po valandos paieškų. Bet rodykles, kad esate susipažinę, kad bus mane pradėjo lt
Aš ne pažvelgė į SPI daug, bet aš sutinku yra ne tiek daug dokumentų. Yra SPI-dev sąsaja. Matėte nemokamų knygų Linux tvarkykles (3 redakcija)?
http://lwn.net/Kernel/LDD3/
Nors tai nėra sprogimo naujausią Radau tai labai naudinga nuoroda. Tada yra branduolys dokumentų ir šaltinio kodo. Kuris prietaisas turite?
Sveiki Doug,
Esu visiškas naujokas tiek įterptųjų prietaisų ir elektronikos. Aš tik dirbau AVR32 lenta NGW100 prieš truputį. Dabar aš užsakyta Mini2440 prijungti kai kurie kaip temperatūros davikliai, širdies ritmo ir tt ... I'll try to get duomenims pagal I2C.
I've been ieško internete, bet mano protas nėra aiškus, nes man trūksta INFORMACIJOS ir patirtimi. Ar galiu užduoti keletą klausimų?
1 - Aš planuoju naudoti temperatūros jutiklis:
http://www.sparkfun.com/commerce/product_info.php?products_id=9418
Ar reikia nustatyti papildomas plokštės, ant jos? Arba gali i tiesiog gauti duomenims, sujungiant jo kaiščiai su lentos GPIO? Jei ne GPIO, kur?
2 - kiek man skaityti, man reikia surinkti už i2c paramą branduolys. Kai aš kompiliuoti, kaip aš galiu išbandyti, jei jis dirba ar ne? Can I be daviklių darbo?
Jei norite man padėti, tai bus tikrai puiki motyvacija pradžioje. Ačiū.
yalpertem@gmail.com
Sveiki, Nesu girdėjęs, kad lustas naudojamas, kad temp stebėjimo modulis jūs susijęs su bet kokiu Pajungti jokių problemų. Viskas ko jums reikia yra SDA / LAT eilutės ir 3.3V / GND. Ieškoti už savo vietą schemoje. Aš taip pat patikrinti, ar jis palaiko Linux, nes jei tai nėra jums reikia parašyti tvarkyklę. Tai gana lengva ją laikyti nebus daug skiriasi, kas jau egzistuoja, tačiau galite nenorėti papildomų problemų, tokiu atveju pasirinkti kažką, kad yra remiama kaip LM75, DS1621 ir tt. Jei kompiliuoti Autobusų klaidos branduolio i2c parama turėtų būti įjungta pagal nutylėjimą. Jau yra I2C EPROM lentoje galite žaisti aplink su. Sėkmės! Doug