RD2 kit

Z MediaWiki SPŠ a VOŠ Písek
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
 
(Nejsou zobrazeny 2 mezilehlé verze od 1 uživatele.)
Řádka 1: Řádka 1:
{| 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 výstupní moduly'''''
 
|-
 
 
| 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_01.jpg|200px]]
 
[[Soubor:RD2kit_02.jpg|200px]]
 
[[Soubor:RD2kit_02.jpg|200px]]
Řádka 86: Řádka 51:
  
  
== Vývoj MIT aplikace s [[8051]] ==
+
[[Soubor:vyvoj-mit-001.jpg|600px]]
 
+
[[Soubor:Vyvoj-mit-001.jpg|200px]] [[Soubor:RD2kit_06.jpg|200px]] [[Soubor:RD2kit_sch-07.png|200px]]
+
 
+
 
+
=== Porty - write ===
+
 
+
[[Soubor:RD2kit_08.jpg|400px]]
+
 
+
<source lang="asm">
+
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
+
</source>
+
 
+
 
+
=== Porty - Read/Write ===
+
  
[[Soubor:RD2kit_09.jpg|400px]]
+
===== Postup vývoje MIT aplikace: =====
 +
# Napsat program v [[MCU_8051_IDE]] alt: [[Ride51]] (assembler nebo C) např. s [[Vstupní moduly|vstupními]] a [[Výstupní moduly|výstupními obvody]]
 +
# Uložit *.asm
 +
# Zkompilovat F2 (CTRL-D),  vygeneruje se soubor formátu [[Intel HEX]] *.hex
 +
# SW otestovat - debug F8
 +
# Propojit sestavu RD2kit s PC pomocí sériového portu RS232
 +
# Zapnout napájecí napětí pro RD2kit +5V
 +
# Přepínač v poloze LOAD - loader
 +
# Pomocí programu '''[[Flip]]''' pokračovat v nahrání *.hex do 89C51RD2
 +
# Přepnout přepínač do polohy '''APL''' - aplikace
 +
# Znovu vyresetovat [[RD2 kit]] (černé tlačítko)
 +
# Vyzkoušet správnou funkci programu
  
<source lang="asm">
+
[[Soubor:RD2kit_06.jpg|600px]]
org 0 ;pseudoinstrukce umistujici program do pameti programu pocitace adresou 000h
+
  
start:
+
[[Soubor:RD2kit_sch-07.png|600px]]
mov A,#P1
+
mov P3,A
+
sjmp start
+

Aktuální verze z 18. 1. 2016, 17:39

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


Vyvoj-mit-001.jpg

Postup vývoje MIT aplikace:
  1. Napsat program v MCU_8051_IDE alt: Ride51 (assembler nebo C) např. s vstupními a výstupními obvody
  2. Uložit *.asm
  3. Zkompilovat F2 (CTRL-D), vygeneruje se soubor formátu Intel HEX *.hex
  4. SW otestovat - debug F8
  5. Propojit sestavu RD2kit s PC pomocí sériového portu RS232
  6. Zapnout napájecí napětí pro RD2kit +5V
  7. Přepínač v poloze LOAD - loader
  8. Pomocí programu Flip pokračovat v nahrání *.hex do 89C51RD2
  9. Přepnout přepínač do polohy APL - aplikace
  10. Znovu vyresetovat RD2 kit (černé tlačítko)
  11. Vyzkoušet správnou funkci programu

RD2kit 06.jpg

RD2kit sch-07.png

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