Programozási segédlet DS89C450 Fejlesztőpanelhez Készítette: Fekete Dávid
Processzor felépítése 2
Perifériák csatlakozása a processzorhoz A perifériák adatlapjai megtalálhatók a programozasi_segedlet.zip-ben. Soros port (Serial Port 0) Ezen keresztül történik a program feltöltése. A kontroller P3.0 és P3.1 kivezetésein található.a processzor és a PC közötti kapcsolatot egy FT232 típusú USB-Soros átalakító biztosítja. Driver letölthető : http://www.ftdichip.com/drivers/cdm/cdm20600.exe A panel csatlakoztatásakor a PC virtuális soros port-ként ismeri fel. 3
Bináris kijelző A 8db led a P3-as portra van kötve. Ezen a porton található a soros port is, ezt a programozás során figyelembe kell venni, ha a soros portot és a P3-at egyszerre akarjuk használni. Digit I/O A P3-as porton található a Digit I/O feliratú szalagkábel csatlakozó is. Ez a csatlakozó közvetlenül rá van kötve a portra, valamit a táp is megtalálható rajta A/D Az A/D átalakító SPI protokoll segítségével csatlakozik a processzorhoz, a következő módon: P0.4 = CLK ; P0.5 = DOUT ; P0.7 = CS Az A/D egy ADC0831 típusú 8 bites konverter. Az adatátvitál időzítési diagramja : Látható, hogy a CHIP SELECT (CS) alacsony szintre állítása után a második órajel ciklusban kezdődik meg az adatátvitel a DOUT vonalon. A legnagyobb helyiérték érkezik először. D/A A D/A konverter szintén SPI protokoll segítségével csatlakozik a processzorhoz, az órajel vonal közös az A/D-vel. P0.4 = CLK ; P0.6 = DIN ; P2.7 = CS A D/A típusa: AD5300BRMZ Az adatátvitel szabványos 16-bites SPI protokollal történik. A formátuma a következő: 4
A konverternek négy működési módja van, amit a harmadik és negyedik órajel ciklusban állíthatunk be a PD1, PD0 bitek különböző értékeivel. A 0-s módban az ellenállás hálós D/A átalakító után egy erősítő található. Az 1-es és 2-es módban az ellenállásháló közvetlenül a kimenetre van kötve, csak az ellenállásháló eredő ellenállása változik. A 4-es módban a kimenet nagyimpedanciás Z állapotba kerül. A vezérlő bitek kiküldése után következik a 8 adatbit. 7-szegmense LED kijelző A kijelző a P1-es porton található és mátrixos megoldásban van bekötve. A P1.0 engedélyezi a kijelzőt (alacsony aktív!). A P1.1 és P1.2 választja ki a megfelelő digitet. A P1.3 - P1.6-ig található a kijelzendő szám értéke. Ez a négy adatvonal a 74LS47 BCD- 7szegmenses átalakítóra van kötve. Billentyűzet A panel jobb alsó részén található a 3x4 gombos billentyűzet. Vezérlését MAX7359 típusú I 2 C-s billentyűzetvezérlő végzi. I 2 C busz : P0.0 = SCL (órajel); P0.1 = SDA(adat). A megszakítás a 0-s megszakításra van kötve, azaz P3.2-re (INT0). A vezérlő IC cím beállító lába GND-re van kötve ezért a cím h70+r/w lesz, ez látható a következő ábrán is: A vezérlő inicializálása A vezérlő IC hét regisztert tartalmaz, ezek határozzák meg a működési módokat. A regiszterek funkciói a következő ábrán láthatók: A következő oldalakon találhatók ez egyes funkciók beállításai. Inicializáláskor be kell állítani a 0x02-es regiszterben, hogy minden port le legyen tiltva, a 0x03-as és 0x02-es regiszterben a megfelelő megszakítási módot, a 0x01-es regiszterben pedig a készenléti üzemmódot. 5
0x00 FIFO regiszter 0x01 Konfigurációs regiszter 6
0x02 Pergésmentesítést szabályzó regiszter 0x03 Megszakítás beállításai 7
0x04 Port engedélyező regiszter 0x05 Automatikus ismétlés beállításai 8
0x06 Energiatakarékos üzemmód beállítása 9
LCD Vezérlését egy PCF8574 I 2 C-s portbővítő végzi, a kijelző 4 bites módban van rákötve a vezérlőre. A kontraszt beállító potenciométert a panel aljáról lehet elérni, a kijelző alatt található, ez látható beültetési rajzon is (mellékelve). Az IC portjaira a következő ábrán látható. Slave Address: A0, A1, A2 = 0 (GND). 10
Program feltöltés A feltöltő program kisebb hex fájlok feltöltésére alkalmas, nagyobb fájlok esetén a gyári feltöltő program (MTK) használatos. Feltöltés menete: 1. HEX Betöltése: feltöltendő hex fájl kiválasztás, a középen megjelenik a megnyitott fájl, nem szerkeszthető, a feltöltés gomb megnyomásakor frissül a hex fájlból. 2. Port beállítása: Baud Rate:57600, a megfelelő port kiválasztása: sajátgép / tulajdonságok / hardver / eszközkezelő / portok / virtual serial port (ez minden panelnél más) 3. Programoz gomb, ha a feltöltés sikeres megjelenik egy üzenet 11