Skelbimas

Pradžia > Uncategorized > zondavimo mini2440 I2C autobusu

Ž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.

root @ mini2440: ~ # i2cdetect-l
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!

DSC_0032

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

Redaguoti

Tags: Kategorijos: Uncategorized Tags:
  1. šunį
    26 Kov 2010 13:01 į | # 1

    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

  2. 26 Kov 2010 17:09 | # 2

    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?

  3. Yigitalp
    22 Bir 2010 at 12:50 | # 3

    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

  4. 26 Bir 2010 11:44 ne | # 4

    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

  1. 17 spalis 2009 į 16:36 | # 1
Powered by Zingiri , MyBB