Reklama

Hlavná stránka > Nečlenené > sondovania mini2440 I2C bus

Sondáž mini2440 I2C bus

Som celkom nové pre elektroniku a ja som rozhodne nikdy použiť I2C predtým, tak som postavil jednoduchý obvod na základe DS1621 teplomer I2C ako test. Mám to za pár korún od predávajúceho 'crodnet' na eBay.

Našiel som starý 2,5 "laptop disk konektor, ktorý nebol dostatočne veľká, aby sa vošli na CON5 tak aj nakrájanú ju a položila ju na rozhranie pre pripojenie fotoaparátu. Aj káblové hore SDA a SCL linky spolu s 3.3V a GND na veroboard. Tiež som spájkovaných pár LED, jeden pre napájanie svetla a ďalšie káblové hore cez tranzistor so základňou pripojený k termostatu výstup na DS1621. Tento pin možno naprogramovať ísť na vysokej úrovni najmä teplota.

Potom som zapojený ho a zapol mini2440. Beh i2cdetect ukázal nový prístroj pri 0 × 48. Ostatné zariadenia sú na palube EEPROM. Podíváme-li sa v manuáli k DS1621 teploty možno čítať z miesta 0xAA. Bol som schopný sledovať teplotu v hex prostredníctvom i2cget. Konverzia výstup 0 × 0016 na desiatkovej dáva 22,0 stupňov. Snímač je docela elegantný, reaguje takmer okamžite na prítomnosť prsta.

Nižšie sú I2C príkazy i použité. Instaloval som I2C nástrojov pomocou opkg.

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

root @ mini2440: ~ # i2cdetect s3c2410-I2C
VAROVANIE! Tento program môže zmiasť váš I2C bus, spôsobiť stratu dát a horšie!
dev / i2c- 0 . Budem sonda súbor / dev / I2C-0.
Budem sa sonda adries 0x03-0x77.
n ] Y Pokračovať? [Y / n] Y
0 1 2 3 4 5 6 7 8 9 b c d e f
00: - - - - - - - - - - - - -
10: - - - - - - - - - - - - - - - -
20: - - - - - - - - - - - - - - - -
30: - - - - - - - - - - - - - - - -
48 -- -- -- -- -- -- -- 40: - - - - - - - - 48 - - - - - - -
50: UU UU UU UU - - - - - - - - - - - -
60: - - - - - - - - - - - - - - - -
70: - - - - - - - -

root @ mini2440: ~ # hodinky - interval = 1 i2cget-y s3c2410-I2C 0x48 W 0xAA

Tue Sep 15 23 : 31 : 25 2009 Každý 1.0s: i2cget-y s3c2410-I2C 0x48 0xAA w Pon Sep 15 23: 31: 25 2009
0x0016

Nižšie je obrázok zariadenie .. to vyzerá, že právo bordel, ale funguje to skvele!

DSC_0032

Ďalšou fázou je skompilovať ovládače z lmsensors balíčka ...

Upraviť

Tags: Kategória: Nečlenené Tagy:
  1. Suni
    26. marca 2010 v 13:01 | # 1

    Doug,

    Je niečo podobné pre SPI. I am using 2.6.32.7 (od bitbake), predvolený config.

    Docs o tom, ako nastaviť jadro a ako používať z aplikácie sa zdá byť chýba. Nenašiel som jeden
    Po hodinách hľadania. Akékoľvek ukazovátka, že ste si vedomý, že bude mi začal pl

  2. 26. marca 2010 v 17:09 | # 2

    Nemám sa pozrel do SPI moc, ale ja súhlasím, že nie je toľko dokumentácie. Tam je spi-dev rozhranie. Videli ste otvorená kniha ovládače linux zariadenia (revízia 3)?

    http://lwn.net/Kernel/LDD3/

    I keď to nie je bang aktuálne som zistil, že je veľmi užitočný referenčnej. Potom je tu jadro dokumentáciu a zdrojové kódy. Aké zariadenie máte?

  3. Yigitalp
    22. júna 2010 v 12:50 | # 3

    Dobrý deň, Doug,

    Som úplný nováčik na oboch embedded zariadení a elektroniky. Len som pracoval na palube AVR32 NGW100 pred trochu. Teraz som objednal Mini2440 pripojiť v niektorých senzorov, ako je teplota, tepová frekvencia atď ... Budem sa snažiť dostať dát do I2C.

    Bol som vyhľadávanie na internete, ale moja myseľ nie je jasné, pretože môj nedostatok inormation a skúsenosti. Môžem sa opýtať, na pár otázok?

    1 - Mám v pláne používať tento teplotný senzor:
    http://www.sparkfun.com/commerce/product_info.php?products_id=9418

    Musím nastaviť ďalší okruh na to? Alebo môže byť dostanem iba dát pripojením jeho vývody do dosky GPIO? Ak nie GPIO, kde?

    2 - ak som čítal, potrebujem ku kompilácii jadra pre I2C podporu. Potom, čo som kompilovat, ako to môžem otestovať, či to funguje, alebo nie? Môžem test bez snímača funguje?

    Ak by ste mi pomôcť, bude to naozaj skvelá motivácia pre začínajúcich. Vďaka.

    yalpertem@gmail.com

  4. , 26. júna 2010 v 11:44 | # 4

    Ahoj, som nepočul o čipu použitých v tomto temp snímania modulu, ktorý máte spojené, ale to bude pripojiť žiadny problém. Všetko, čo potrebujete, sú SDA / SCL liniek a 3,3 / GND. Pozrite sa do schémy pre ich umiestnenie. Chcel by som tiež skontrolovať, či je podporovaný Linux, pretože ak nie je budete potrebovať napísať ovládač. To je docela ľahké považovať to nebude moc odlišné od toho, čo už existuje, ale možno nebudete chcieť extra problémy, v tomto prípade vybrať niečo, čo je podporovaný ako LM75, DS1621, atď. Ak máte kompilovať Bus Chyby jadra I2C podpora by mala byť v predvolenom nastavení povolený. Existuje už I2C EPROM na doske si môžete pohrať s. Veľa šťastia! Doug

  1. 17.října 2009 v 16:36 | # 1
Beží na Zingiri , MyBB