Mérő- és vezérlőberendezés megvalósítása ARM alapú mikrovezérlővel és Linux-szal Fuszenecker Róbert Budapesti Műszaki Főiskola Kandó Kálmán Műszaki Főiskolai Kar 2007. július 18.
A mérőberendezés felhasználási területei Vezérlés Mérésadatgyűjtés Transzfer karakterisztika felvétele
A mérőberendezés felhasználási területei Vezérlés Mérésadatgyűjtés Transzfer karakterisztika felvétele
A mérőberendezés felhasználási területei Vezérlés Mérésadatgyűjtés Transzfer karakterisztika felvétele
A mérőberendezés felhasználási területei Vezérlés Mérésadatgyűjtés Transzfer karakterisztika felvétele Szabályozás Tranziens állapotbeli viselkedés vizsgálata...
A mérőberendezés főbb összetevői Mérésvezérlő: személyi számítógép Linux-szal Processzor modul: mikrovezérlő és kisegítő áramkörei Végrehajtó és beavatkozó szerv Érzékelő szerv
A mérőberendezés főbb összetevői Mérésvezérlő: személyi számítógép Linux-szal Processzor modul: mikrovezérlő és kisegítő áramkörei Végrehajtó és beavatkozó szerv Érzékelő szerv
A mérőberendezés főbb összetevői Mérésvezérlő: személyi számítógép Linux-szal Processzor modul: mikrovezérlő és kisegítő áramkörei Végrehajtó és beavatkozó szerv Érzékelő szerv
A mérőberendezés főbb összetevői Mérésvezérlő: személyi számítógép Linux-szal Processzor modul: mikrovezérlő és kisegítő áramkörei Végrehajtó és beavatkozó szerv Érzékelő szerv
A mérőberendezés blokkvázlata
Elvárások a mérésvezérlővel szemben Operációs rendszer (Linux) és működtető szoftver Párhuzamos (nyomtató) vagy USB csatlakozó a JTAG-hez Soros port vagy USB soros port átalakító A működtető szoftverről még a Fejlesztői környezet részben lesz szó.
Elvárások a mérésvezérlővel szemben Operációs rendszer (Linux) és működtető szoftver Párhuzamos (nyomtató) vagy USB csatlakozó a JTAG-hez Soros port vagy USB soros port átalakító A működtető szoftverről még a Fejlesztői környezet részben lesz szó.
Elvárások a mérésvezérlővel szemben Operációs rendszer (Linux) és működtető szoftver Párhuzamos (nyomtató) vagy USB csatlakozó a JTAG-hez Soros port vagy USB soros port átalakító A működtető szoftverről még a Fejlesztői környezet részben lesz szó.
Elvárások a mérésvezérlővel szemben Operációs rendszer (Linux) és működtető szoftver Párhuzamos (nyomtató) vagy USB csatlakozó a JTAG-hez Soros port vagy USB soros port átalakító A működtető szoftverről még a Fejlesztői környezet részben lesz szó.
Amit az ARM alapú mikrovezérlőkről tudni érdemes Eredetileg az ARM magot processzorok számára fejlesztették ki (Acorn, Apple, Intel) Mára a mikrovezérlő-gyártók kedvelt processzora lett 32 bites aritmetikai egységgel rendelkezik 4 GBájt lineáris címtartomány Kis fogyasztás (41 ma áramfelvétel 70 MHz-es órajelfrekvencián) A gyártók nagyszámú külső eszközzel egészítették ki, így alakult ki a mikrovezérlő, az egy lapkán felépített számítógép
Amit az ARM alapú mikrovezérlőkről tudni érdemes Eredetileg az ARM magot processzorok számára fejlesztették ki (Acorn, Apple, Intel) Mára a mikrovezérlő-gyártók kedvelt processzora lett 32 bites aritmetikai egységgel rendelkezik 4 GBájt lineáris címtartomány Kis fogyasztás (41 ma áramfelvétel 70 MHz-es órajelfrekvencián) A gyártók nagyszámú külső eszközzel egészítették ki, így alakult ki a mikrovezérlő, az egy lapkán felépített számítógép
Amit az ARM alapú mikrovezérlőkről tudni érdemes Eredetileg az ARM magot processzorok számára fejlesztették ki (Acorn, Apple, Intel) Mára a mikrovezérlő-gyártók kedvelt processzora lett 32 bites aritmetikai egységgel rendelkezik 4 GBájt lineáris címtartomány Kis fogyasztás (41 ma áramfelvétel 70 MHz-es órajelfrekvencián) A gyártók nagyszámú külső eszközzel egészítették ki, így alakult ki a mikrovezérlő, az egy lapkán felépített számítógép
Amit az ARM alapú mikrovezérlőkről tudni érdemes Eredetileg az ARM magot processzorok számára fejlesztették ki (Acorn, Apple, Intel) Mára a mikrovezérlő-gyártók kedvelt processzora lett 32 bites aritmetikai egységgel rendelkezik 4 GBájt lineáris címtartomány Kis fogyasztás (41 ma áramfelvétel 70 MHz-es órajelfrekvencián) A gyártók nagyszámú külső eszközzel egészítették ki, így alakult ki a mikrovezérlő, az egy lapkán felépített számítógép
Amit az ARM alapú mikrovezérlőkről tudni érdemes Eredetileg az ARM magot processzorok számára fejlesztették ki (Acorn, Apple, Intel) Mára a mikrovezérlő-gyártók kedvelt processzora lett 32 bites aritmetikai egységgel rendelkezik 4 GBájt lineáris címtartomány Kis fogyasztás (41 ma áramfelvétel 70 MHz-es órajelfrekvencián) A gyártók nagyszámú külső eszközzel egészítették ki, így alakult ki a mikrovezérlő, az egy lapkán felépített számítógép
Amit az ARM alapú mikrovezérlőkről tudni érdemes Eredetileg az ARM magot processzorok számára fejlesztették ki (Acorn, Apple, Intel) Mára a mikrovezérlő-gyártók kedvelt processzora lett 32 bites aritmetikai egységgel rendelkezik 4 GBájt lineáris címtartomány Kis fogyasztás (41 ma áramfelvétel 70 MHz-es órajelfrekvencián) A gyártók nagyszámú külső eszközzel egészítették ki, így alakult ki a mikrovezérlő, az egy lapkán felépített számítógép
ARM alapú mikrovezérlők kiegészítő elemei FLASH és RAM memória (8-512 kbájt) Analóg digitális és digitális analóg átalakító (10 bites) 16 és 32 bites számlálók (események számlálására, időzítésre, PWM-re) SPI: Serial Peripheral Interface, MMC és SD kártyák programozására Megszakításvezérlő Órajel-generátor GPIO: általános célú (digitális) adatbemenetek és kimenetek RTC: valós idejű óra WDT: watchdog timer
ARM alapú mikrovezérlők kiegészítő elemei FLASH és RAM memória (8-512 kbájt) Analóg digitális és digitális analóg átalakító (10 bites) 16 és 32 bites számlálók (események számlálására, időzítésre, PWM-re) SPI: Serial Peripheral Interface, MMC és SD kártyák programozására Megszakításvezérlő Órajel-generátor GPIO: általános célú (digitális) adatbemenetek és kimenetek RTC: valós idejű óra WDT: watchdog timer
ARM alapú mikrovezérlők kiegészítő elemei FLASH és RAM memória (8-512 kbájt) Analóg digitális és digitális analóg átalakító (10 bites) 16 és 32 bites számlálók (események számlálására, időzítésre, PWM-re) SPI: Serial Peripheral Interface, MMC és SD kártyák programozására Megszakításvezérlő Órajel-generátor GPIO: általános célú (digitális) adatbemenetek és kimenetek RTC: valós idejű óra WDT: watchdog timer
ARM alapú mikrovezérlők kiegészítő elemei FLASH és RAM memória (8-512 kbájt) Analóg digitális és digitális analóg átalakító (10 bites) 16 és 32 bites számlálók (események számlálására, időzítésre, PWM-re) SPI: Serial Peripheral Interface, MMC és SD kártyák programozására Megszakításvezérlő Órajel-generátor GPIO: általános célú (digitális) adatbemenetek és kimenetek RTC: valós idejű óra WDT: watchdog timer
ARM alapú mikrovezérlők kiegészítő elemei FLASH és RAM memória (8-512 kbájt) Analóg digitális és digitális analóg átalakító (10 bites) 16 és 32 bites számlálók (események számlálására, időzítésre, PWM-re) SPI: Serial Peripheral Interface, MMC és SD kártyák programozására Megszakításvezérlő Órajel-generátor GPIO: általános célú (digitális) adatbemenetek és kimenetek RTC: valós idejű óra WDT: watchdog timer
ARM alapú mikrovezérlők kiegészítő elemei FLASH és RAM memória (8-512 kbájt) Analóg digitális és digitális analóg átalakító (10 bites) 16 és 32 bites számlálók (események számlálására, időzítésre, PWM-re) SPI: Serial Peripheral Interface, MMC és SD kártyák programozására Megszakításvezérlő Órajel-generátor GPIO: általános célú (digitális) adatbemenetek és kimenetek RTC: valós idejű óra WDT: watchdog timer
ARM alapú mikrovezérlők kiegészítő elemei FLASH és RAM memória (8-512 kbájt) Analóg digitális és digitális analóg átalakító (10 bites) 16 és 32 bites számlálók (események számlálására, időzítésre, PWM-re) SPI: Serial Peripheral Interface, MMC és SD kártyák programozására Megszakításvezérlő Órajel-generátor GPIO: általános célú (digitális) adatbemenetek és kimenetek RTC: valós idejű óra WDT: watchdog timer
ARM alapú mikrovezérlők kiegészítő elemei FLASH és RAM memória (8-512 kbájt) Analóg digitális és digitális analóg átalakító (10 bites) 16 és 32 bites számlálók (események számlálására, időzítésre, PWM-re) SPI: Serial Peripheral Interface, MMC és SD kártyák programozására Megszakításvezérlő Órajel-generátor GPIO: általános célú (digitális) adatbemenetek és kimenetek RTC: valós idejű óra WDT: watchdog timer
ARM alapú mikrovezérlők kiegészítő elemei FLASH és RAM memória (8-512 kbájt) Analóg digitális és digitális analóg átalakító (10 bites) 16 és 32 bites számlálók (események számlálására, időzítésre, PWM-re) SPI: Serial Peripheral Interface, MMC és SD kártyák programozására Megszakításvezérlő Órajel-generátor GPIO: általános célú (digitális) adatbemenetek és kimenetek RTC: valós idejű óra WDT: watchdog timer
ARM alapú mikrovezérlők kiegészítő elemei (folytatás) UART: univerzális aszinkron (soros) adó-vevő; ezt fogjuk a számítógéppel való kommunikációhoz használni USB: univerzális soros busz Ethernet CAN busz: controller area network; mikrovezérlők helyi hálózatba kötésére
ARM alapú mikrovezérlők kiegészítő elemei (folytatás) UART: univerzális aszinkron (soros) adó-vevő; ezt fogjuk a számítógéppel való kommunikációhoz használni USB: univerzális soros busz Ethernet CAN busz: controller area network; mikrovezérlők helyi hálózatba kötésére
ARM alapú mikrovezérlők kiegészítő elemei (folytatás) UART: univerzális aszinkron (soros) adó-vevő; ezt fogjuk a számítógéppel való kommunikációhoz használni USB: univerzális soros busz Ethernet CAN busz: controller area network; mikrovezérlők helyi hálózatba kötésére
ARM alapú mikrovezérlők kiegészítő elemei (folytatás) UART: univerzális aszinkron (soros) adó-vevő; ezt fogjuk a számítógéppel való kommunikációhoz használni USB: univerzális soros busz Ethernet CAN busz: controller area network; mikrovezérlők helyi hálózatba kötésére
A választás Objektív és szubjektív szempontokat figyelembe véve végül az NXP (Philips alapította) cég LPC 2101 típusú mikrovezérlője mellett döntöttem. A konkurens lapka az ATMEL AT91SAM7S32 volt, de ez kevésbé tűnt megbízhatónak.
A választás Objektív és szubjektív szempontokat figyelembe véve végül az NXP (Philips alapította) cég LPC 2101 típusú mikrovezérlője mellett döntöttem. A konkurens lapka az ATMEL AT91SAM7S32 volt, de ez kevésbé tűnt megbízhatónak.
A processzor modul A processzor modullal szemben támasztott követelmények Biztosítania kell a mikrovezérlő működéséhez szükséges feltételeket, úgymint stabilizált, túlfeszültség ellen védett tápfeszültség, max. 15 V bemenő feszültségig nagypontosságú órajel a pontos időzítésekhez, aszinkron soros átvitelhez a JTAG kivezetések, 10 pólusú szalagkábel csatlakozón keresztül a megfelelő üzemmódba lépést beállító kapocspár (nyomkövetés vagy normál üzem) hardver RESET kivezetés a mikrovezérlő esetleges kézi újraindításához
A processzor modul A processzor modullal szemben támasztott követelmények Biztosítania kell a mikrovezérlő működéséhez szükséges feltételeket, úgymint stabilizált, túlfeszültség ellen védett tápfeszültség, max. 15 V bemenő feszültségig nagypontosságú órajel a pontos időzítésekhez, aszinkron soros átvitelhez a JTAG kivezetések, 10 pólusú szalagkábel csatlakozón keresztül a megfelelő üzemmódba lépést beállító kapocspár (nyomkövetés vagy normál üzem) hardver RESET kivezetés a mikrovezérlő esetleges kézi újraindításához
A processzor modul A processzor modullal szemben támasztott követelmények Biztosítania kell a mikrovezérlő működéséhez szükséges feltételeket, úgymint stabilizált, túlfeszültség ellen védett tápfeszültség, max. 15 V bemenő feszültségig nagypontosságú órajel a pontos időzítésekhez, aszinkron soros átvitelhez a JTAG kivezetések, 10 pólusú szalagkábel csatlakozón keresztül a megfelelő üzemmódba lépést beállító kapocspár (nyomkövetés vagy normál üzem) hardver RESET kivezetés a mikrovezérlő esetleges kézi újraindításához
A processzor modul A processzor modullal szemben támasztott követelmények Biztosítania kell a mikrovezérlő működéséhez szükséges feltételeket, úgymint stabilizált, túlfeszültség ellen védett tápfeszültség, max. 15 V bemenő feszültségig nagypontosságú órajel a pontos időzítésekhez, aszinkron soros átvitelhez a JTAG kivezetések, 10 pólusú szalagkábel csatlakozón keresztül a megfelelő üzemmódba lépést beállító kapocspár (nyomkövetés vagy normál üzem) hardver RESET kivezetés a mikrovezérlő esetleges kézi újraindításához
A processzor modul A processzor modullal szemben támasztott követelmények Biztosítania kell a mikrovezérlő működéséhez szükséges feltételeket, úgymint stabilizált, túlfeszültség ellen védett tápfeszültség, max. 15 V bemenő feszültségig nagypontosságú órajel a pontos időzítésekhez, aszinkron soros átvitelhez a JTAG kivezetések, 10 pólusú szalagkábel csatlakozón keresztül a megfelelő üzemmódba lépést beállító kapocspár (nyomkövetés vagy normál üzem) hardver RESET kivezetés a mikrovezérlő esetleges kézi újraindításához
A processzor modul A processzor modullal szemben támasztott követelmények Biztosítania kell a mikrovezérlő működéséhez szükséges feltételeket, úgymint stabilizált, túlfeszültség ellen védett tápfeszültség, max. 15 V bemenő feszültségig nagypontosságú órajel a pontos időzítésekhez, aszinkron soros átvitelhez a JTAG kivezetések, 10 pólusú szalagkábel csatlakozón keresztül a megfelelő üzemmódba lépést beállító kapocspár (nyomkövetés vagy normál üzem) hardver RESET kivezetés a mikrovezérlő esetleges kézi újraindításához
A processzor modul A processzor modullal szemben támasztott követelmények Biztosítania kell a mikrovezérlő működéséhez szükséges feltételeket, úgymint stabilizált, túlfeszültség ellen védett tápfeszültség, max. 15 V bemenő feszültségig nagypontosságú órajel a pontos időzítésekhez, aszinkron soros átvitelhez a JTAG kivezetések, 10 pólusú szalagkábel csatlakozón keresztül a megfelelő üzemmódba lépést beállító kapocspár (nyomkövetés vagy normál üzem) hardver RESET kivezetés a mikrovezérlő esetleges kézi újraindításához
A processzor modul A processzor modullal szemben támasztott követelmények (folytatás) Elvárhatjuk, hogy az alkalmazáshoz szükséges alapvető elemek is szerepeljenek a panelen: (Token Ring )RS-232 kommunikációt lehetővé tevő kivezetések és illesztő áramkörök (MAX 232) 10 pólusú szalagkábel csatlakozóra kivezetett ki- és bemenetek: 2 analóg bemenet 2 analóg (pontosabban PWM) kimenet 4 vagy 5 digitális ki-/bemenet (szoftverből beállíthatók)
A processzor modul A processzor modullal szemben támasztott követelmények (folytatás) Elvárhatjuk, hogy az alkalmazáshoz szükséges alapvető elemek is szerepeljenek a panelen: (Token Ring )RS-232 kommunikációt lehetővé tevő kivezetések és illesztő áramkörök (MAX 232) 10 pólusú szalagkábel csatlakozóra kivezetett ki- és bemenetek: 2 analóg bemenet 2 analóg (pontosabban PWM) kimenet 4 vagy 5 digitális ki-/bemenet (szoftverből beállíthatók)
A processzor modul A processzor modullal szemben támasztott követelmények (folytatás) Elvárhatjuk, hogy az alkalmazáshoz szükséges alapvető elemek is szerepeljenek a panelen: (Token Ring )RS-232 kommunikációt lehetővé tevő kivezetések és illesztő áramkörök (MAX 232) 10 pólusú szalagkábel csatlakozóra kivezetett ki- és bemenetek: 2 analóg bemenet 2 analóg (pontosabban PWM) kimenet 4 vagy 5 digitális ki-/bemenet (szoftverből beállíthatók)
A processzor modul A processzor modullal szemben támasztott követelmények (folytatás) Elvárhatjuk, hogy az alkalmazáshoz szükséges alapvető elemek is szerepeljenek a panelen: (Token Ring )RS-232 kommunikációt lehetővé tevő kivezetések és illesztő áramkörök (MAX 232) 10 pólusú szalagkábel csatlakozóra kivezetett ki- és bemenetek: 2 analóg bemenet 2 analóg (pontosabban PWM) kimenet 4 vagy 5 digitális ki-/bemenet (szoftverből beállíthatók)
A processzor modul A processzor modullal szemben támasztott követelmények (folytatás) Elvárhatjuk, hogy az alkalmazáshoz szükséges alapvető elemek is szerepeljenek a panelen: (Token Ring )RS-232 kommunikációt lehetővé tevő kivezetések és illesztő áramkörök (MAX 232) 10 pólusú szalagkábel csatlakozóra kivezetett ki- és bemenetek: 2 analóg bemenet 2 analóg (pontosabban PWM) kimenet 4 vagy 5 digitális ki-/bemenet (szoftverből beállíthatók)
A processzor modul A processzor modullal szemben támasztott követelmények (folytatás) Elvárhatjuk, hogy az alkalmazáshoz szükséges alapvető elemek is szerepeljenek a panelen: (Token Ring )RS-232 kommunikációt lehetővé tevő kivezetések és illesztő áramkörök (MAX 232) 10 pólusú szalagkábel csatlakozóra kivezetett ki- és bemenetek: 2 analóg bemenet 2 analóg (pontosabban PWM) kimenet 4 vagy 5 digitális ki-/bemenet (szoftverből beállíthatók)
A processzor modul A processzor modullal szemben támasztott követelmények (folytatás) Elvárhatjuk, hogy az alkalmazáshoz szükséges alapvető elemek is szerepeljenek a panelen: (Token Ring )RS-232 kommunikációt lehetővé tevő kivezetések és illesztő áramkörök (MAX 232) 10 pólusú szalagkábel csatlakozóra kivezetett ki- és bemenetek: 2 analóg bemenet 2 analóg (pontosabban PWM) kimenet 4 vagy 5 digitális ki-/bemenet (szoftverből beállíthatók)
A processzor modul kapcsolási rajza
Érzékelő, végrehajtó és beavatkozó szervek A modullal szemben támasztott követelmények Tegye lehetővé egy 12 V-os izzó vezérlését digitális és analóg (PWM) jellel tartalmazzon egy digitálisan vezérelhető kapcsolót Legyen alkalmas fényerősségmérésre egy fotodióda és egy áram-feszültség átalakító által; kimenete illeszkedjen a mikrovezérlő A/D átalakítójának bemenetéhez
Érzékelő, végrehajtó és beavatkozó szervek A modullal szemben támasztott követelmények Tegye lehetővé egy 12 V-os izzó vezérlését digitális és analóg (PWM) jellel tartalmazzon egy digitálisan vezérelhető kapcsolót Legyen alkalmas fényerősségmérésre egy fotodióda és egy áram-feszültség átalakító által; kimenete illeszkedjen a mikrovezérlő A/D átalakítójának bemenetéhez
Érzékelő, végrehajtó és beavatkozó szervek A modullal szemben támasztott követelmények Tegye lehetővé egy 12 V-os izzó vezérlését digitális és analóg (PWM) jellel tartalmazzon egy digitálisan vezérelhető kapcsolót Legyen alkalmas fényerősségmérésre egy fotodióda és egy áram-feszültség átalakító által; kimenete illeszkedjen a mikrovezérlő A/D átalakítójának bemenetéhez
A végrehajtó-érzékelő modul kapcsolási rajza
A fejlesztői környezet A számítógép működtető szoftverének, és a mikrovezérlő programjának elkészítéséhez szükségesek a következő komponensek: 1 binutils, gcc és gdb: a számítógép számára fordítanak, ezekkel készül a mérésvezérlő szoftvere binutils, gcc és gdb: ARM architektúrára fordítanak; segítségükkel állítjuk elő a mikrovezérlő programját (firmware) OpenOCD: a számítógépen fut, feltöltő és nyomkövető program 1 Erről részletesen a dolgozatban olvashat
A fejlesztői környezet A számítógép működtető szoftverének, és a mikrovezérlő programjának elkészítéséhez szükségesek a következő komponensek: 1 binutils, gcc és gdb: a számítógép számára fordítanak, ezekkel készül a mérésvezérlő szoftvere binutils, gcc és gdb: ARM architektúrára fordítanak; segítségükkel állítjuk elő a mikrovezérlő programját (firmware) OpenOCD: a számítógépen fut, feltöltő és nyomkövető program 1 Erről részletesen a dolgozatban olvashat
A fejlesztői környezet A számítógép működtető szoftverének, és a mikrovezérlő programjának elkészítéséhez szükségesek a következő komponensek: 1 binutils, gcc és gdb: a számítógép számára fordítanak, ezekkel készül a mérésvezérlő szoftvere binutils, gcc és gdb: ARM architektúrára fordítanak; segítségükkel állítjuk elő a mikrovezérlő programját (firmware) OpenOCD: a számítógépen fut, feltöltő és nyomkövető program 1 Erről részletesen a dolgozatban olvashat
A fejlesztői környezet A számítógép működtető szoftverének, és a mikrovezérlő programjának elkészítéséhez szükségesek a következő komponensek: 1 binutils, gcc és gdb: a számítógép számára fordítanak, ezekkel készül a mérésvezérlő szoftvere binutils, gcc és gdb: ARM architektúrára fordítanak; segítségükkel állítjuk elő a mikrovezérlő programját (firmware) OpenOCD: a számítógépen fut, feltöltő és nyomkövető program 1 Erről részletesen a dolgozatban olvashat
Adatátvitel soros porton keresztül A számítógép és a mikrovezérlő között az átvitel bájtsoros és csomagorientált. Tulajdonságai: Több eszköz (mérésvezérlő és mérőberendezések) kapcsolható rendszerbe Fix csomagméret, előre definiált parancsok Nincs szükség statikus eszközazonosítókra, ezeket a mérésvezérlő osztja ki Hibavédelemmel ellátott a kommunikáció Extra információk (azonosítók, ellenőrző összeg, parancs) csökkentik az effektív átviteli sebességet
Adatátvitel soros porton keresztül A számítógép és a mikrovezérlő között az átvitel bájtsoros és csomagorientált. Tulajdonságai: Több eszköz (mérésvezérlő és mérőberendezések) kapcsolható rendszerbe Fix csomagméret, előre definiált parancsok Nincs szükség statikus eszközazonosítókra, ezeket a mérésvezérlő osztja ki Hibavédelemmel ellátott a kommunikáció Extra információk (azonosítók, ellenőrző összeg, parancs) csökkentik az effektív átviteli sebességet
Adatátvitel soros porton keresztül A számítógép és a mikrovezérlő között az átvitel bájtsoros és csomagorientált. Tulajdonságai: Több eszköz (mérésvezérlő és mérőberendezések) kapcsolható rendszerbe Fix csomagméret, előre definiált parancsok Nincs szükség statikus eszközazonosítókra, ezeket a mérésvezérlő osztja ki Hibavédelemmel ellátott a kommunikáció Extra információk (azonosítók, ellenőrző összeg, parancs) csökkentik az effektív átviteli sebességet
Adatátvitel soros porton keresztül A számítógép és a mikrovezérlő között az átvitel bájtsoros és csomagorientált. Tulajdonságai: Több eszköz (mérésvezérlő és mérőberendezések) kapcsolható rendszerbe Fix csomagméret, előre definiált parancsok Nincs szükség statikus eszközazonosítókra, ezeket a mérésvezérlő osztja ki Hibavédelemmel ellátott a kommunikáció Extra információk (azonosítók, ellenőrző összeg, parancs) csökkentik az effektív átviteli sebességet
Adatátvitel soros porton keresztül A számítógép és a mikrovezérlő között az átvitel bájtsoros és csomagorientált. Tulajdonságai: Több eszköz (mérésvezérlő és mérőberendezések) kapcsolható rendszerbe Fix csomagméret, előre definiált parancsok Nincs szükség statikus eszközazonosítókra, ezeket a mérésvezérlő osztja ki Hibavédelemmel ellátott a kommunikáció Extra információk (azonosítók, ellenőrző összeg, parancs) csökkentik az effektív átviteli sebességet
Adatátvitel soros porton keresztül A számítógép és a mikrovezérlő között az átvitel bájtsoros és csomagorientált. Tulajdonságai: Több eszköz (mérésvezérlő és mérőberendezések) kapcsolható rendszerbe Fix csomagméret, előre definiált parancsok Nincs szükség statikus eszközazonosítókra, ezeket a mérésvezérlő osztja ki Hibavédelemmel ellátott a kommunikáció Extra információk (azonosítók, ellenőrző összeg, parancs) csökkentik az effektív átviteli sebességet
Csomagformátum (8 bit) Cél eszköz azonosítója (dinamikus, a mérésvezérlő osztja ki) (8 bit) Forrás eszköz azonosítója (8 bit) Parancs kódja (8 bit) Ellenőrző összeg (nullázó bájt) (32 bit vagy 4 8 bit) Adat
A TokenRing RS-232 hálózat felépítése
Felhasználási területek A dolgozatban az alábbi méréseket és vezérléseket valósítottam meg: 12 V-os izzó be- és kikapcsolása 12 V-os izzó be- és kikapcsolása időzítő megszakítással 12 V-os izzó fényerejének beállítása impulzusszélesség-modulációval Mérésadatgyűjtés Transzfer karakterisztika felvétele
Felhasználási területek A dolgozatban az alábbi méréseket és vezérléseket valósítottam meg: 12 V-os izzó be- és kikapcsolása 12 V-os izzó be- és kikapcsolása időzítő megszakítással 12 V-os izzó fényerejének beállítása impulzusszélesség-modulációval Mérésadatgyűjtés Transzfer karakterisztika felvétele
Felhasználási területek A dolgozatban az alábbi méréseket és vezérléseket valósítottam meg: 12 V-os izzó be- és kikapcsolása 12 V-os izzó be- és kikapcsolása időzítő megszakítással 12 V-os izzó fényerejének beállítása impulzusszélesség-modulációval Mérésadatgyűjtés Transzfer karakterisztika felvétele
Felhasználási területek A dolgozatban az alábbi méréseket és vezérléseket valósítottam meg: 12 V-os izzó be- és kikapcsolása 12 V-os izzó be- és kikapcsolása időzítő megszakítással 12 V-os izzó fényerejének beállítása impulzusszélesség-modulációval Mérésadatgyűjtés Transzfer karakterisztika felvétele
Felhasználási területek A dolgozatban az alábbi méréseket és vezérléseket valósítottam meg: 12 V-os izzó be- és kikapcsolása 12 V-os izzó be- és kikapcsolása időzítő megszakítással 12 V-os izzó fényerejének beállítása impulzusszélesség-modulációval Mérésadatgyűjtés Transzfer karakterisztika felvétele
Felhasználási területek A dolgozatban az alábbi méréseket és vezérléseket valósítottam meg: 12 V-os izzó be- és kikapcsolása 12 V-os izzó be- és kikapcsolása időzítő megszakítással 12 V-os izzó fényerejének beállítása impulzusszélesség-modulációval Mérésadatgyűjtés Transzfer karakterisztika felvétele
A vezérlés hardverének egyszerűsített kapcsolási rajza
A mérés hardverének egyszerűsített kapcsolási rajza
A mérésadatgyűjtés eredménye A két napos mérés során a szobámban tapasztalható fényerőt ábrázoltam az idő függvényében:
A mérésadatgyűjtés eredménye Az előbbi eredmények utófeldolgozás nélkül:
A transzfer karakterisztika felvételének eredménye Egy LED-ből és egy ellenállásból felépített négypólus transzfer karakterisztikája:
A transzfer karakterisztika felvételének eredménye Az előbbi eredmények utófeldolgozás nélkül:
Továbbfejlesztési lehetőségek A dolgozatban megfogalmazott felhasználási területek tovább bővíthetőek, például szabályozással (állásos, PID kompenzált vagy véges beállású, stb.) függvénygenerátor funkciókkal négypólusok tranziens állapotbeli vizsgálatával analóg feszültségmérő képességgel oszcilloszkóp megvalósításával további kommunikációs megoldásokkal (CAN, Ethernet, GSM)...
Továbbfejlesztési lehetőségek A dolgozatban megfogalmazott felhasználási területek tovább bővíthetőek, például szabályozással (állásos, PID kompenzált vagy véges beállású, stb.) függvénygenerátor funkciókkal négypólusok tranziens állapotbeli vizsgálatával analóg feszültségmérő képességgel oszcilloszkóp megvalósításával további kommunikációs megoldásokkal (CAN, Ethernet, GSM)...
Továbbfejlesztési lehetőségek A dolgozatban megfogalmazott felhasználási területek tovább bővíthetőek, például szabályozással (állásos, PID kompenzált vagy véges beállású, stb.) függvénygenerátor funkciókkal négypólusok tranziens állapotbeli vizsgálatával analóg feszültségmérő képességgel oszcilloszkóp megvalósításával további kommunikációs megoldásokkal (CAN, Ethernet, GSM)...
Továbbfejlesztési lehetőségek A dolgozatban megfogalmazott felhasználási területek tovább bővíthetőek, például szabályozással (állásos, PID kompenzált vagy véges beállású, stb.) függvénygenerátor funkciókkal négypólusok tranziens állapotbeli vizsgálatával analóg feszültségmérő képességgel oszcilloszkóp megvalósításával további kommunikációs megoldásokkal (CAN, Ethernet, GSM)...
Továbbfejlesztési lehetőségek A dolgozatban megfogalmazott felhasználási területek tovább bővíthetőek, például szabályozással (állásos, PID kompenzált vagy véges beállású, stb.) függvénygenerátor funkciókkal négypólusok tranziens állapotbeli vizsgálatával analóg feszültségmérő képességgel oszcilloszkóp megvalósításával további kommunikációs megoldásokkal (CAN, Ethernet, GSM)...
Továbbfejlesztési lehetőségek A dolgozatban megfogalmazott felhasználási területek tovább bővíthetőek, például szabályozással (állásos, PID kompenzált vagy véges beállású, stb.) függvénygenerátor funkciókkal négypólusok tranziens állapotbeli vizsgálatával analóg feszültségmérő képességgel oszcilloszkóp megvalósításával további kommunikációs megoldásokkal (CAN, Ethernet, GSM)...
Továbbfejlesztési lehetőségek A dolgozatban megfogalmazott felhasználási területek tovább bővíthetőek, például szabályozással (állásos, PID kompenzált vagy véges beállású, stb.) függvénygenerátor funkciókkal négypólusok tranziens állapotbeli vizsgálatával analóg feszültségmérő képességgel oszcilloszkóp megvalósításával további kommunikációs megoldásokkal (CAN, Ethernet, GSM)...
További kérdések?
Köszönöm a figyelmet!
Felhasznált irodalom ARM7TDMI Technical Reference Manual (Rev 3), ARM Limited, 2001. UM10161 Volume 1: LPC2101/02/03 User Manual, Philips Semiconductors, 2006. január 12. AT91 ARM Thumb-based Microcontrollers, ATMEL Corporation, 2006. november 22.
Felhasznált szoftverek Ubuntu Linux 6.06 (Dapper Drake) [Linux kernel 2.6.15-27-k7] binutils 2.17 (using BFD version 2.17) gcc 4.0.3 openocd Open On-Chip Debugger (2007-05-30 17:45 CEST) VIM VI IMproved version 6.4.6 L A TEX2ε (pdfetex, Version 3.141592-1.21a-2.2) The GIMP 2.2.11 aspell (International Ispell Version 3.1.20 (but really Aspell 0.60.4)) Dia 0.94 Eagle 4.16r2 for Linux, Light Edition