Texas Instruments alapú megvalósítása SMBus gumiabroncsok MSP430 mikrokontroller

Végrehajtást SMBus busz MSP430 mikrokontroller

SMBus egy kétvezetékes szinkron soros protokoll, amely származik az I 2 C Ahogy 2 C, ez használ egy soros órajel (SCL) és adat (SDA). Hogy megszüntesse a határozatlan állapotot on line pullup használt (pullup) ellenállások vagy áramforrások és a csatlakoztatott eszközök a busz kell a kimenetet a „nyitott kollektor” vagy „nyitott drain”. Ez megfelel a szerelés „és a” minden eszköz, ami azt jelenti, hogy az egyes eszközök vagy lefordítani busz az állam naplóban. „0”, vagy engedje el. Mivel a készülékek a buszra csatlakoztatott táplálható különböző feszültségeket, azokat nem adja át sorban a naplóban állapotban. "1".







Minden eszköz vannak osztva a vezető (master) és szolga (slave). A mester készülék átutalási megbízás és generálja az órajelet. A slave küld, illetve fogad adatokat, de az átviteli által kezdeményezett mester. Eszközök olyan, mint tulajdonítja a hajtó és a hajtott egyidejűleg és kizárólag az egyik vagy a másik. Például a slave készülék szélsőséges esetben válhat a mester és átviteli rendszer hibaüzenetek. Az algoritmus ezt a viselkedést teljesen határozza meg az adott alkalmazás.

Amikor fogadására és továbbítására adatokat hét különböző protokollokat. Ez a „gyors parancs» (Quick Command), «küldés byte» (Send bájt), «Vedd byte» (Receive bájt), «írása Word / Byte» (Write Byte / Word), «Read Word / Byte» (Read Byte / Word), «állapotlekérdezése» (Process hívás), és a „Block Read / Write» (blokk írás / olvasás). Minden protokoll saját konkrét intézkedések, de az általános rendszer hasonlít az összes protokoll.

2 hardveres rész


1. ábra. Példa egy SMBus







Megjegyzés: A fel nem használt következtetés T egy termisztor. Ezt alkalmazzák a Li-Ion akkumulátorok a sürgősségi mértékegységek a meghibásodása esetén az akkumulátor modul vagy egy SMBus.

3 bevezetési SMBus mester busz eszköz

Mivel a SMBus támogatja a több mesterek a buszon (multimaster) és a „forró kapcsolás» (hot-plug), ez vezet a hibákat. Okaik vannak munkahelyek gumiabroncs hiányában szolga közötti konfliktusok több mester eszközök és interferencia a buszon. A program tartalmazza a hibakezelés és a hiba zászló. Ha az átviteli hibát észlel megszűnik, a program hozza a hibát zászló és visszatér a felső szinten a rutin. Egyedi szoftver ellenőriznie kell a zászlót, hogy meghatározza a sikeres (hozam 1) vagy hamis (hozam 0) befejeződött. Hiba esetén a feldolgozást végzi a felhasználói program.

A fő program tartalmazza a szubrutinok a felső és az alsó szinten és úgy van elhelyezve, kivéve a felhasználói program. Egy hely, ahol kell elhelyezni a felhasználói program szabadon marad. Az adatok továbbítására SMBus busz, egyszerűen az, hogy a megfelelő felső szintű rutin.

Példák 4 programot SMBus busz mester berendezés

4.1 Eszközök keresése a buszon

Mivel az egyszerűség a példában, ezért eltávolítottuk a jelentős része a kód. A fennmaradó kódot lehet futtatni ki a monitor program hibakeresés modul MSP430x33x (EVK cikkszáma MSP-EVK430x330).

felvétel az értéket a regiszter is használják „figyelmeztetés maradék kapacitást» (RemainingCapacityAlarm), a rögzített érték van jelölve. Ezeket a műveleteket ismételten végrehajtjuk, az eredmény megjelenik a kijelzőn. Ez a példa mutatja a használatát bonyolultabb protokollok és vissza az adatfeldolgozás folyamatát. Ebben a konfigurációban a SMBus protokoll program fut az EPROM hibakereső modul MSP430x33x (EVK cikkszáma MSP-EVK430x330) és a felhasználói program indításakor a kijelzőn a modul.

5. Végrehajtás szolga busz SMBus

A nyilvántartások nem menti el a köteget, hogy a követelmények a leggyorsabb kezdő szekvencia leírás. Az idő közötti átmenet az SDA és SCL vonalak a naplóban. "0" lehet 4 ms. Ha ismert, a mester eszköz jeleket ad hosszabb ideig tárolható a nyilvántartások a verem elején az eljárás, de ez a kihagyást okoz küldési ha dolgozik gyorsabb mester.

Függelék SMBus busz master program

Kérjen tanácsot, és sajátítsák el a komponensek akkor distibutora a Texas Instruments cég Compel,