RD2 kit

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vývoj MIT aplikace s 8051)
Řádka 1: Řádka 1:
[[Soubor:RD2kit_01.jpg|thumb]]
+
{| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 25em"
[[Soubor:RD2kit_02.jpg|thumb]]
+
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''MIT výstupní moduly'''''
[[Soubor:RD2kit_03.jpg|thumb]]
+
|-
 +
 
 +
| colspan="2" style="text-align: center;" |
 +
|- style="vertical-align: top;"
 +
|
 +
 
 +
{{MIT Výstupní moduly}}
 +
 
 +
|}
 +
 
 +
{| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 25em"
 +
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''MIT vstupní moduly'''''
 +
|-
 +
 
 +
| colspan="2" style="text-align: center;" |
 +
|- style="vertical-align: top;"
 +
|
 +
 
 +
{{MIT vstupní moduly}}
 +
 
 +
|}
 +
 
 +
{| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 25em"
 +
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''MIT Sestavy'''''
 +
|-
 +
 
 +
| colspan="2" style="text-align: center;" |
 +
|- style="vertical-align: top;"
 +
|
 +
 
 +
{{MIT sestavy}}
 +
 
 +
|}
 +
[[Soubor:RD2kit_01.jpg|200px]]
 +
[[Soubor:RD2kit_02.jpg|200px]]
  
 
RD2 Kit je jednoduchý a levný vývojový prostředek pro rychlý vývoj nových aplikací a výuku programování v jazyce C. Kit je osazen  
 
RD2 Kit je jednoduchý a levný vývojový prostředek pro rychlý vývoj nových aplikací a výuku programování v jazyce C. Kit je osazen  
Řádka 56: Řádka 90:
 
[[Soubor:Vyvoj-mit-001.jpg|200px]] [[Soubor:RD2kit_06.jpg|200px]] [[Soubor:RD2kit_sch-07.png|200px]]
 
[[Soubor:Vyvoj-mit-001.jpg|200px]] [[Soubor:RD2kit_06.jpg|200px]] [[Soubor:RD2kit_sch-07.png|200px]]
  
== www: ==
+
 
+
=== Porty - write ===
*[[Soubor:Rd2kit_guide.pdf‎]] Starting guide - Než začnete pracovat s RD2 Kitem
+
 
*[http://hw.cz/Produkty/ART130-Programujte-v-C---RD2-Kit.html RD2 kit]
+
[[Soubor:RD2kit_08.jpg|400px]]
----
+
 
--[[Uživatel:JA|JA]] 2. 5. 2010, 16:08 (UTC)
+
<source lang="asm">
[[Category:HW]]
+
org 0 ;pseudoinstrukce umistujici program do pameti programu pocitace adresou 000h
[[Category:MIT]]
+
 
[[Category:ELT3]]
+
start:
 +
mov A,#01010101b
 +
mov P3,A
 +
acall delay
 +
 
 +
mov A,#10101010b
 +
mov P3,A
 +
acall delay
 +
 
 +
sjmp start
 +
 
 +
delay: mov R0,#01h
 +
skok1: mov R1,#01h
 +
skok2: mov R2,#01h
 +
 +
skok: DJNZ R2,skok
 +
DJNZ R1,skok2
 +
DJNZ R0,skok1
 +
 
 +
ret
 +
end
 +
</source>
 +
 
 +
 
 +
=== Porty - Read/Write ===
 +
 
 +
[[Soubor:RD2kit_09.jpg|400px]]
 +
 
 +
<source lang="asm">
 +
org 0 ;pseudoinstrukce umistujici program do pameti programu pocitace adresou 000h
 +
 
 +
start: 
 +
mov A,#P1
 +
mov P3,A
 +
sjmp start

Verze z 10. 6. 2012, 08:42

MIT výstupní moduly

Modul01.png OUT01 - modul LED

Modul zajišťuje statické zobrazení dat na příslušné datové sběrnici či výstupní bráně. Modul využívá budič sběrnice IO 74245, který zde slouží k výkonovému oddělení datových vodičů od osmice LED.

Modul02.jpg OUT02 - dvoumístný display

Zobrazovací jednotka slouží k zobrazení hexadecimálního čísla na zobrazovací jednotce, odpovídající binární hodnotě přivedenou na vstupy.

Modul03.jpg OUT03 - disp MPX

Tento Modul obsahuje převodník ( 7446) hexadecimálního kódu na sedmisegmentovou zobrazovací jednotku a to tak, že všechny výstupy z převodníku jsou připojeny paralelně na katody všech čtyřech zobrazovacích jednotek a ovládání jednotlivých segmentů je realizováno pomocí dynamické obsluhy, která spočívá v časově multiplexovaném připojení napájecího napětí na jednotlivé sedmisegmentovky. Dolní polovina osmibitové datové sběrnice obsahuje kódované číslo (v hexa) a bity horní poloviny řídí jednotlivé pozice displeje(aktivní v log. "0.)

Modul04.jpg OUT04 - displ seriovy

Základem modulu je integrovaný obvod M5451, který umožňuje pomocí sériového příjmu řídit až 35 LED . Sérioparalelní převodník je realizován posuvným registrem s délkou 36 bitů, který je ovládán vnějšími signály DATA a CLOCK a vnitřním signálem RESET pro nulování všech bitů. RESET je také generován vždy po přivedení napájecího napětí. Logické hodnoty ze vstupu DATA se zapíší a údaje v registru se posouvají s každou náběžnou hranou signálu CLK. Objeví-li se na posledním bitu posuvného registru log.1, vygeneruje se signál LOAD, který zkopíruje 35 předcházejících bitů do vyrovnávacího registru a signál RESET. Pro změnu údaje zobrazeného na displeji je nutno zapsat do vstupu DATA posuvného registru 36 binárních hodnot. Úvodní z dávky zapisovaných bitů musí mít hodnotu log.1, která způsobí přepis vyrovnávací paměti a vynulování posuvného registru. Následujících 35 bitů ovládá svit jedné z LED (log.1-LED svítí).

Modul05.jpg OUT05 - LCD HD44780

Modul05lcd.jpg

LCD displeje mají relativně snadné ovládání, možnost definice až osmi uživatelských znaků, 2 * 20 znaků. Možnost výběru z mnoha předdefinovaých znaků. Možnost použití rastru 5x7 nebo 5x10 S displejem lze komunikavat buď osmi nebo v našem případě čtyřbitově. ASCII tabulka, popis displeje LCD

Modul06.jpg OUT06 - modul krokového motoru

Tento modul obsahuje krokový motůrek se čtyřmi skupinami vinutí, která se ovládají přes tranzistory logickými úrovněmi vysílanými na příslušné vstupy. Pro otáčení do požadovaného směru je třeba dodržet sekvenci signálů dle tabulky, která ukazuje 4-taktní řízení. Frekvence obměny ovlivňuje rychlost otáčení.

Modul07.jpg OUT07 - modul ss motoru

více

MIT vstupní moduly

IN01 - modul DIP-SWITCH.jpg IN01 - modul DIP-SWITCH

Tento modul umožňuje ruční statické nastavení jednotlivých bitů na jedné vstupní bráně (log. "0" nebo log. "1") a to bez odstraněných zákmitových jevů. Z těchto důvodů nelze použit pro řízení hodinového signálu sekvenčních obvodů.

Soubor-IN02 - modul tlacitek s RSKO.JPG IN02 - modul tlačítek s RSKO

Použijeme-li sekvenční obvod RS s negovanými vstupy získáme obvod pomocí jehož můžeme řídit zadávání log. úrovně především do hodinových vstupů. Klopný obvod díky své schopnosti pamatovat si svůj stav na výstupu při logických „1“ na svých vstupech odstraní přechodové zákmitové jevy. Další obvod zapojený jako asynchronní dělič kmitočtu zdvojnásobuje dobu trvaní na výstupu. Tento modul obsahuje čtveřici takovýchto tlačítek, které jsou vyvedeny na bity P0 – P3.


Chyba při vytváření náhledu: Soubor patrně chybí: /var/www/wiki.sps-pi.cz/www/images/3/32/IN03_-_modul_klßvesnice_1x8.JPG

IN03 - modul klávesnice 1x8

IN05 - modul IR cidla SFH5110.JPG IN05 - modul IR čidla SFH5110

Modul využívá továrně vyrobené čidlo, které převádí infračervené záření vysílané ze zdroje (např. dálkového ovládání) na sled pravoúhlých impulsů a to buď v přímé nebo negované proměnné. Na obrázku je znázorněn průběh signálu na výstupu modulu,připojeného k satelitnímu přijímači PACE.

150px IN06 - modul čidla teploty s AKO

Čidlo teploty převádí teplotu na elektrický signál, který je vhodný ke zpracování počítačem. Teplota je snímána termistorem, jehož odpor se s teplotou mění a změna odporu ovlivňuje délku impulsů. Převodník teploty na délku impulsu je navržen s časovačem typu 555. Jeho přesnost a teplotní stabilita zaručují dobré výsledky a stabilitu naměřených údajů. Teplota je snímána termistorem TS1. Jeho odpor, měnící se v závislosti na teplotě, spolu s odporem trimru R3 a kapacitu C3 vytváří časovou konstantu - při změně odporu se mění doba nabíjení C3. Časovač IO2 je zapojen jako monostabilní klopný obvod a zmíněná časová konstanta určuje délku jeho impulsu. Trimr R3 slouží k případné kalibraci délky impulsu. Monostabilní klopný obvod se spouští impulsem (aktivní v log. "0"), přiváděným na vstup pro spouštění u 555 č.2 , na konektoru č.2 (bit. 7). Tento impuls musí být kratší než nejkratší výstupní impuls z časovače. V našem případě je mezní délka 1 ms. Výstupní signál (kladný impuls), jehož délka je úměrná měřené teplotě, je odebírán z vývodu 3 časovače 555, na konektoru je to vývod č.3 (bit.5).

IN07 - modul cidla teploty s MKO.JPG IN07 - modul čidla teploty s MKO

IN08 - modul cidla teploty s OZ.JPG IN08 - modul čidla teploty s OZ

Další modul čidla teploty slouží především k vyhodnocováni mezní hodnoty teploty. Použijeme-li negativní termistor, tak při zvýšení teploty se zmenší jeho hodnota odporu. Následně se zvětší napětí dané děličem R2 a TR1, přiváděné na neinvertující vstup operačního zesilovače. OZ tuto hodnotu porovnává s hodnotou přiváděnou na invertující vstup. Zde je napětí dané odporovým děličem R3, R4. Pokud hodnota na neivertujícím vstupu převládne nad hodnotou invertujícího vstupu, napětí na výstupu se změní z log. „0“ na log. „1“ (OZ ve funkci komparátoru, s „nekonečně“ velkým zesílením). Pokud je OZ napájen nesymetrickým napětím je výstup kompatibilní s technologií TTL.

IN09 - modul cidla s SMT 160-30.JPG IN09 - modul čidla s SMT 160-30

Jedná se o integrovaný senzor teploty s výstupním signálem ve tvaru impulsní šířkové modulace. Dvě svorky jsou pro připojení napájecího napětí, třetí je k dispozici pro výstupní signál. Impulsní šířková modulace je použita proto, aby vstupní signál byl převeditelný do číslicové formy i bez zapojení A/Č převodníku.

  • teplotní rozsah –45 - +130°C
  • f = 1 – 4 kHz
  • DC = 0,32 + 0,0047 t = T1/T
  • T1 = doba trvání log „1“
  • T= doba periody

více

MIT Sestavy

SES01 Krizovatka

D10-Moduly-krizovatka-03.jpg D10-Moduly-krizovatka-04.jpg

SES02 Jerab s 80C51

Jerab1.jpg D10-panel-MIT-jerab.jpg

SES03 Automatická pračka s 8051

D10-aut-pracka-sch.jpg D10-aut-pracka.jpg

SES04 Plotr - Souřadnicový zapisovač

SES04 Plotr.jpg 100px

SES28 Krizovatka AUC

D10-Moduly-krizovatka-05.png Traffic Light auc.png


RD2kit 01.jpg RD2kit 02.jpg

RD2 Kit je jednoduchý a levný vývojový prostředek pro rychlý vývoj nových aplikací a výuku programování v jazyce C. Kit je osazen jednočipovým mikropočítačem T89c51ED2 a základními periferiemi. Programování interní paměti FLASH a EEPROM v procesoru je řešeno ISP programováním. U procesorů ED2 je programování v aplikaci (In Systém Programming) řešeno malým programem (loader) který je umístěn na posledním 1 kB kódu programu. takže na aplikace zbývá 63 kB (0000h – FC00h). Loader je spuštěn skokem na nastavenou adresu FC00h, pokud je při resetu nastavena určitá kombinace na pinech MOVC, ALE a hlavně PSEN=0V. V RD2 Kitu je tak procesor RD2 programován prostým přizemněním pinu PSEN a následným resetem. V CPU spuštěný program loader se po sériové lince RS232 dohodne s programovacím programem v PC „Flasher“, ten mu pošle program pro jednočipový procesor v HEX formátu a loader tento program naprogramuje do spodních 63 kB interní FLASH procesoru RD2. Námi dodávaný loader a flasher je kompatibilní s originální a navíc umí i obsluhovat interní EEPROM procesoru.


Obsah

Popis HW řešení RD2 Kitu

  • Jednoduchý a levný HW, snadno lze libovolně modifikovat
  • x51 CPU T89C51RD2 - jednočipové řešení
  • Pouzdro DIL40
  • Prostředek pro vývoj MIT aplikací.
  • Vývoj bez programátoru pomocí RS232
  • Programování interní paměti FLASH a EEPROM v procesoru je řešeno ISP (In Systém Programming) programováním.


Popis funkce

U procesorů RD2 je programování v aplikaci (In Systém Programming) řešeno malým programem (loader) který je umístěn na posledním 1 kB kódu programu. takže na aplikace zbývá 63 kB (0000h – FC00h). Loader je spuštěn skokem na nastavenou adresu FC00h, pokud je při resetu nastavena určitá kombinace na pinech MOVC, ALE a hlavně PSEN=0V. V RD2 Kitu je tak procesor RD2 programován prostým přizemněním pinu PSEN a následným resetem. V CPU spuštěný program loader se po sériové lince RS232 dohodne s programovacím programem v PC „Flasher“, ten mu pošle program pro jednočipový procesor v HEX formátu a loader tento program naprogramuje do spodních 63 kB interní FLASH procesoru RD2.


Základní parametry CPU

RD2kit 05.jpg
  • 80C51 CPU jádro
  • FLASH paměť na čipu je programovatelná programem vlastního procesoru.
  • ISP (In-System Programming) a IAP (In-Application Programming) kompatibilní
  • Při dodávce obsahuje FLASH již LOADER pro naprogramování obvodu procesoru z UARTu.
  • Parallelní programování je kompatibilní s 87C51 programátory
  • 6 hodinových taktů cyklu, místo standardních 12 - Vnitřní násobička dvěmi se přepíná softwarově v systémovém registru.
  • Rychlost CPU do 20 MHz (6 taktů/ cyklus) nebo 40 MHz - úměrné výkonu 33 MHz standardní x51.
  • Plně statické operace
  • 1kb interní RAM v MOVX navíc ke standardním 256 bytům. RAM je rozšiřitelná na 64 kB.
  • 7 zdrojů přerušení ve 4 úrovních priority.
  • Čtyři 8-bit I/O porty, duplexní rozšířený UART.
  • Podpora úporných režimů, CLOCK lze zastavit a zase spustit.
  • Programovatelný výstup hodin
  • Druhý DPTR registr
  • Možno dealtivovat pulsy na ALE (Low EMI )
  • PCA čítač (Programmable Counter Array)
  • 2 kB EEPROM pro 100 K zápisových cyklů (pouze T89C51RD2)
  • Watchdog v procesoru


Vývoj MIT aplikace s 8051

Vyvoj-mit-001.jpg RD2kit 06.jpg RD2kit sch-07.png


Porty - write

RD2kit 08.jpg

 	org 0 ;pseudoinstrukce umistujici program do pameti programu pocitace adresou 000h
 
start:  	
	mov A,#01010101b
	mov P3,A
	acall delay
 
	mov A,#10101010b
	mov P3,A
	acall delay
 
	sjmp start
 
delay:	mov R0,#01h
skok1:	mov R1,#01h
skok2:	mov R2,#01h
 
skok:	DJNZ	R2,skok
	DJNZ	R1,skok2
	DJNZ	R0,skok1
 
	ret
	end


Porty - Read/Write

RD2kit 09.jpg

 	org 0 ;pseudoinstrukce umistujici program do pameti programu pocitace adresou 000h
 
start:  	
	mov A,#P1
	mov P3,A
	sjmp start
Osobní nástroje
Jmenné prostory
Varianty
Akce
Rychlá navigace
NEJ aktivity
Nejlepší předměty
Nejlepší MCU
SW-HW
Ostatní
Utility
Nástroje
Tisk/export