Vývoj MIT aplikace: Porovnání verzí

Z MediaWiki SPŠ a VOŠ Písek
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
 
(Není zobrazeno 34 mezilehlých verzí od stejného uživatele.)
Řádek 1: Řádek 1:
[[Soubor:8051-logo.gif|link=8051|8051]] [[Soubor:D10_HW_picaxe.jpg|120px|link=PICAXE|PICAXE]] [[Soubor:AVR-logo.png|120px|link=AVR|AVR]] [[Soubor:Arduino_link-01.jpg|120px|link=Arduino|Arduino]] [[Soubor:PIC-logo.jpg|100px|link=PIC|PIC]]
[[Soubor:PovinnaPrace_VyvojMIT_aplikace.png|right|link=Vývoj MIT aplikace]]


{| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 30em"
{| class="toccolours" cellpadding="5" style="float: right; clear: right; margin: 0 0 1em 1em; font-size: 85%; width: 30em"
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Vývoj MIT aplikace: '''''
| colspan="2" style="text-align: center; font-size: larger; background-color: lightgreen;" | '''''Postup vývoje MIT aplikace: '''''


|- style="vertical-align: top;"
|- style="vertical-align: top;"
|
|
# IDE:
'''IDE:'''
#* Napsat program v asm/C v ....
# Napsat program v asm/C v IDE
#* Uložit *....
# Uložit *.asm (*.a51, *.cpp, *.bas *.ino apod.)
#* Spustit SW simulaci (vygeneruje se *.hex)  
# Spustit SW simulaci (vygeneruje se *.hex)  
# HW otestovat pomocí sestavy s uP ....
 
#* Připojit k PC pomocí ....
'''Naprogramovat MCU'''
#* Spustit program ..............    
# Připojit k PC programátor (nebo sestavu s MCU obsahující bootloader)
#* Vybrat typ procesoru .....
# Spustit program   
#* Vybrat *.hex soubor
# Vybrat konkrétní typ procesoru (typ desky) 
#* Naprogramovat *.hex   
# Vybrat *.hex soubor  
#* Zkontrolovat obsah paměti programu  
# Naprogramovat paměť MCU souborem *.hex   
# Zresetovat MCU
# Zkontrolovat obsah paměti programu  
# Otestovat
 
'''Otestovat v HW aplikaci'''
# Zkontrolovat, zda HW obsahuje stabilizátor +5V
#* NE, připojit HW k +5V
#* ANO, připojit HW k +12V
# Zkontrolovat na napájecích pinech MCU, zda-li je správně napájen napětím +5V
# Vložit MCU a otestovat funkčnost
 
'''Dokumentace''' max. 2 strany !!
# Stáhnout [[soubor:doc.gif]] [[:Media:Trida_PoradoveCislo_Prijmeni_Jmeno_ID_Nazev.doc‎|Předlohu]] povinné práce
# DOC bude obsahovat
#* Blokové schéma vývojové sestavy (od PC s IDE k MCU ((kresleno v [[ProfiCAD]])
#* Schéma (kresleno v [[Eagle]] alt. montážní schéma v [[Tinkercad|TinkerCadu]] nebo v [[Fritzing|Fritzingu]]
#* Montážní schéma (kresleno v [[Eagle]]) (obor. ELE)
#* Program (alespoň část s ohledem na max. počet stran = 2)
#* Postup vývoje MIT aplikace (konkrétnější)
#* Obrázek HW
 
'''Zdroje informací'''
# [[Zajímavá zapojení s MCU]]
# [[Vývoj MIT aplikace]]
# Download [[soubor:doc.gif]] [[:Media:Trida_PoradoveCislo_Prijmeni_Jmeno_ID_Nazev.doc‎|předlohy]]
 
'''Archiv'''
# [[PRA Povinné práce]] (seznamy studentů s jejich pracemi)


|}
|}


==Development Board==
[[Soubor:8051-logo.gif|link=8051|8051]] [[Soubor:D10_HW_picaxe.jpg|120px|link=PICAXE|PICAXE]] [[Soubor:AVR-logo.png|120px|link=AVR|AVR]] [[Soubor:Arduino_link-01.jpg|120px|link=Arduino|Arduino]] [[Soubor:PIC-logo.jpg|100px|link=PIC|PIC]]
 
<gallery>
<gallery>
Soubor:ATM13.png|ATM13 s 89S51
Soubor:C4_07_Novak_Jan_deník_AplMIT(vzor v2018).jpg
PIC69_sipka_s_PIC16F84_01.jpg
Soubor:PIC69_sipka_s_PIC16F84_02.jpg
Soubor:AVR09_Digitalni_hodiny_s_ATmega8_01.jpg
Soubor:AVR09_Digitalni_hodiny_s_ATmega_028.jpg
</gallery>
 
== Sestavy: ==
===Development Board===
 
<gallery>
Soubor:ATM13.png|[[ATM13]] s 89S51
Soubor:ATM93_1-sch.png|[[ATM93]] s 89S2051
Soubor:89S2051-doporucene-zapojeni.jpg|89S2051 s [[PRESTO]]
Soubor:89S2051-doporucene-zapojeni.jpg|89S2051 s [[PRESTO]]
Soubor:PIC09.png|PIC09 s PIC16F57
Soubor:PIC09.png|[[PIC09]] s PIC16F57
Soubor:PICAXE00_test_board_18_vJA.png|PICAXE00 s PICAXE-18
Soubor:PICAXE00_test_board_18_vJA.png|[[PICAXE00]] s PICAXE-18
Soubor:Extreme Burner 00.png|[[PRO75 s ATmega8]]
Soubor:Extreme Burner 00.png|[[PRO75]] s ATmega8
Soubor:AVR14.png|AVR14 s ATmega32
Soubor:AVR14.png|[[AVR14]] s ATmega32
Soubor:BS2.jpg|[http://www.parallax.com/product/27207 BASIC Stamp Diskovery Kits]
Soubor:BS2.jpg|[http://www.parallax.com/product/27207 BASIC Stamp Diskovery Kits]
Soubor:RD2kit_01.jpg|[[RD2 kit]] s 89C52RD2 SW: [[Flip]]
Soubor:RD2kit_01.jpg|[[RD2 kit]] s 89C52RD2 SW: [[Flip]]
Řádek 38: Řádek 75:
</gallery>
</gallery>


==Programmers==
===Programmers===
<gallery>
<gallery>
Soubor:D10_HW_presto.jpg|Programátor: [[PRESTO]] SW: [[UP]]
Soubor:D10_HW_presto.jpg|Programátor: [[PRESTO]] SW: [[UP]]
Řádek 46: Řádek 83:
</gallery>
</gallery>


==Others==
===Others===
<gallery>
<gallery>
Soubor:D10_HW_023.jpg|[[NXT]]  
Soubor:D10_HW_023.jpg|[[NXT]]  
Řádek 52: Řádek 89:
Soubor:MAT-POZADAVKY-PRA-ROBOT-UMIK.jpg|[[Robot Umík]]  
Soubor:MAT-POZADAVKY-PRA-ROBOT-UMIK.jpg|[[Robot Umík]]  
Soubor:loxone.jpg|LOXONE
Soubor:loxone.jpg|LOXONE
Soubor:seeeduino.jpg|[https://mbed.org/platforms/ mbed]
Soubor:MP-JA_Raspberry_Pi.jpg|[[Raspberry Pi]]
</gallery>
</gallery>




=== Kombinace: ===
== Kombinace: ==
 
[[Soubor:PIC-AVR-8051.jpg|Porovnání MCU]]


{|class="wikitable"
{|class="wikitable"
|-  
|-  
!Id:!!Development Board !! MCU:                 !! IDE:                     !!Interface             !!Programmer:           !!SW:
!Id:!!Development Board!!MCU:!!IDE:!!Interface!!Programmer:!!SW:
|-  
|-  
| 1|| [[KNP]]           ||[[8051|89S52]]       || [[MCU 8051 IDE]]         ||USB                   ||[[PRESTO]]           ||[[UP]]
| 1||[[KNP]]||[[8051|89S52]]||[[MCU 8051 IDE]]||USB||[[PRESTO]]||[[UP]]
|-
|-
| 2|| ATM13             ||[[8051|89S52]]       || [[MCU 8051 IDE]]         ||USB                   ||USBASP               ||[[ProgISP]]  
| 2||ATM13||[[8051|89S52]]||[[MCU 8051 IDE]]||USB||USBASP||[[ProgISP]]  
|-  
|-  
| 3|| [[KNP]]           ||[[8051|89S2051]]     || [[MCU 8051 IDE]]         ||USB                   ||[[PRESTO]]           ||[[UP]]
| 3||[[KNP]]||[[8051|89S2051]]||[[MCU 8051 IDE]]||USB||[[PRESTO]]||[[UP]]
|-
|-
| 4|| ATM46             || [[8051|89S2051]]     || [[MCU 8051 IDE]]         ||USB                   ||USBASP               ||[[ProgISP]]  
| 4||[[ATM46]]||[[8051|89S2051]]||[[MCU 8051 IDE]]||USB||USBASP||[[ProgISP]]  
|-  
|-  
| 5|| PIC09             ||[[PIC]]16F57         || [[MPLAB]]               ||USB                   ||[[PRESTO]]           ||[[UP]]
| 5||[[PIC09]]||[[PIC]]16F57||[[MPLAB]]||USB||[[PRESTO]]||[[UP]]
|-  
|-  
| 6|| PIC69             ||[[PIC]]16F84         || [[MPLAB]]               ||LPT                   ||[[UP|PICQUICK]]       ||[[UP]]
| 6||[[PIC69]]||[[PIC]]16F84||[[MPLAB]]||LPT ||[[UP|PICQUICK]]||[[UP]]
|-  
|-  
| 7|| PICAXE00         || [[PICAXE]]           || [[PICAXE]]               ||COM                   ||Bootloader     ||[[PICAXE]]
| 7||[[PICAXE00]]||[[PICAXE]]||[[PICAXE]]||COM||Bootloader||[[PICAXE]]
|-  
|-  
| 8|| [[Arduino]]       || [[Arduino]]         ||[[Arduino]]               ||USB                   ||Bootloader     ||[[Arduino]]
| 8||[[Arduino]]|| [[Arduino]]||[[Arduino]]||USB||Bootloader||[[Arduino]]
|-  
|-  
| 9|| [[KNP]]           ||[[AVR|ATmega8]]       ||[[AVR Studio|AVR Studio]] ||USB                   ||[[PRESTO]]           ||[[UP]]
| 9||[[KNP]]||[[AVR|ATmega8]]||[[AVR Studio|AVR Studio]]||USB||[[PRESTO]]||[[UP]]
|-
|-
|10|| PRO75             ||[[AVR|ATmega8]]       ||[[AVR Studio|AVR Studio]] ||USB                   ||USBASP               ||[[Extreme Burner]]  
|10||[[PRO75]]||[[AVR|ATmega8]]||[[AVR Studio|AVR Studio]] ||USB||USBASP||[[Extreme Burner]]  
|-
|-
|11|| [[KNP]]           ||[[AVR|ATmega32]]     ||[[AVR Studio|AVR Studio]] ||USB                   ||[[PRESTO]]           ||[[UP]]
|11||[[KNP]]||[[AVR|ATmega32]]||[[AVR Studio|AVR Studio]] ||USB||[[PRESTO]]||[[UP]]
|-
|-
|12|| AVR14             ||[[AVR|ATmega32]]     ||[[AVR Studio|AVR Studio]] ||USB                   ||USBASP               ||[[Extreme Burner]]  
|12||[[AVR14]]||[[AVR|ATmega32]]||[[AVR Studio|AVR Studio]]||USB||USBASP||[[Extreme Burner]]  
|-
|-
|13|| [[VYV50]]         ||[[AVR|ATmega32]]     ||[[AVR Studio|AVR Studio]] ||USB                   ||Bootloader     ||[[VYV50|MegaLoad]]  
|13||[[VYV50]]||[[AVR|ATmega32]]||[[AVR Studio|AVR Studio]]||USB||Bootloader||[[VYV50|MegaLoad]]  
|-   
|-   
|14|| [[NXT]]           ||[[NXT|ARM7]]         || [[NXT|LEGO Mindstorm]]   ||USB/BT                   ||[[NXT]]       ||[[NXT|LEGO Mindstorm]]  
|14||[[NXT]]||[[NXT|ARM7]]|| [[NXT|LEGO Mindstorm]]||USB/BT||[[NXT]]||[[NXT|LEGO Mindstorm]]  
|-
|-
|15|| [[NXT]]           ||[[NXT|ARM7]]         || [[BricxCC]]             ||USB/BT                   ||[[NXT]]         ||[[BricxCC]]  
|15||[[NXT]]||[[NXT|ARM7]]||[[BricxCC]]||USB/BT||[[NXT]]||[[BricxCC]]  
|-   
|-   
|16|| [[BOB]]           || [[BOB|Basic Stamp 2]]|| [[BOB|STAMP]]           ||USB/COM                 ||Bootloader ||[[BOB|STAMP]]
|16||[[BOB]]||[[BOB|Basic Stamp 2]]||[[BOB|STAMP]]||USB/COM||Bootloader||[[BOB|STAMP]]
|-  
|-  
|17|| [[PICAXE|Umík]]   || [[PICAXE|PICAXE-18]] || [[PICAXE]]               ||COM                     ||Bootloader     ||[[PICAXE]]
|17||[[PICAXE|Umík]]||[[PICAXE|PICAXE-18]]||[[PICAXE]]||COM||Bootloader||[[PICAXE]]
|-
|-
|18||[[LOXONE]]         ||[[LOXONE]]           || [[LOXONE]] Config       ||Ethernet                 ||Bootloader ||[[LOXONE]]
|18||[[LOXONE]]||[[LOXONE]]||[[LOXONE]]Config||Ethernet||Bootloader||[[LOXONE]]
|-  
|-  
|19||[[RD2 kit]]       ||[[8051|89C52RD2]]     || [[MCU 8051 IDE]]         ||COM                     ||Bootloader     ||[[Flip]]
|19||[[RD2 kit]]||[[8051|89C52RD2]]||[[MCU 8051 IDE]]||COM||Bootloader||[[Flip]]
|-
|-
|20|| Basic Stamp 2     || [[BOB|BS2]]         || [[BOB|STAMP]]           ||USB/COM                 ||Bootloader ||[[BOB|STAMP]]
|20||Basic Stamp 2||[[BOB|BS2]]|| [[BOB|STAMP]]||USB/COM||Bootloader||[[BOB|STAMP]]
|-  
|-  
|21|| [[KNP]]           ||[[8051|89S52]]       || [[MCU 8051 IDE]]         ||COM                   ||[[89C2051]]           ||[[ISP Prog]]
|21||[[KNP]]||[[8051|89S52]]||[[MCU 8051 IDE]]||COM||[[89C2051]]||[[ISP Prog]]
|-  
|-  
|22|| [[ISP - Flash Programmer|PRO42]]           ||[[8051|89S52]]       || [[MCU 8051 IDE]]         ||LPT                   ||74541           ||[[ISP - Flash Programmer]]
|22||[[ISP - Flash Programmer|PRO42]]||[[8051|89S52]]||[[MCU 8051 IDE]]||LPT||74541||[[ISP - Flash Programmer]]
|-
|-
|22|| [[?]]           ||[[8051|89S52]]       || [[MCU 8051 IDE]]         ||LPT                   ||74244           ||[[ISP Programmer]]
|22||[[?]]||[[8051|89S52]]||[[MCU 8051 IDE]]||LPT||74244||[[ISP Programmer]]
|-
|23||[[?]]||[[?]]||[[?]]||?||?||[[?]]
|-  
|-  
|}
|}
Povinná práce:
== '''Postup vývoje MIT aplikace''' ==
[[soubor:doc.gif]] [[:Media:Trida_PoradoveCislo_Prijmeni_Jmeno_Nazev.doc‎|Předloha]] pro povinné práce


== Blokové schéma:==
== Blokové schéma:==
Řádek 120: Řádek 158:
[[Soubor:ProfiCAD_s51.png]]
[[Soubor:ProfiCAD_s51.png]]


[[Soubor:ProfiCAD_c51.png]]
[[Soubor:ProfiCAD_c51.png|ProfiCAD_c51.png]]
 
[[Soubor:ProfiCAD_PICAXE.png|ProfiCAD_PICAXE.png]]


[http://wiki.sps-pi.com/images/4/4f/Proficad.sxe Download sxe]
Download předlohy: [http://wiki.sps-pi.cz/images/4/4f/Proficad.sxe Proficad.sxe]


== Vzory dokumentace: ==


[[Soubor:C4_07_Novak_Jan_deník_AplMIT(vzor v2018).jpg|400px|C4_07_Novak_Jan_deník_AplMIT(vzor v2018)]]


=== Zadání: ===
[[Soubor:PIC69_sipka_s_PIC16F84_01.jpg|400px|PIC69 běžící šipka s PIC16F84]]
[[Soubor:PIC69_sipka_s_PIC16F84_02.jpg|400px|PIC69 běžící šipka s PIC16F84]]


* [[Bendík]] Jiří 16 BOB
[[Soubor:AVR09_Digitalni_hodiny_s_ATmega8_01.jpg|400px|AVR09 Digitální hodiny s ATmega8]]
* [[Braun]] Luboš 12 AVR ATmega8 USBASP
[[Soubor:AVR09_Digitalni_hodiny_s_ATmega_028.jpg|400px|AVR09 Digitální hodiny s ATmega8]]
* Brož David 5 PIC16F84 PRESTO
* [[Burian]] Petr 11 AVR Atmega32 PRESTO
* Červinský Šimon?
* Čužna Martin 14 NXT-G
* Doležal Lukáš 12 AVR ATmega32 USBASP
* Fleischman Jan 17 Umík
* Frk Martin ?
* Harvalík Jan 15 NXT BrixCC
* Hemmer Zdeněk 6 PICQUICK
* Chval Radek 9 AVR ATmega8 Presto
* Kopřiva Filip 7 PICAXE
* Kraps Jiří 18 LOXONE
* [[Kubíček]] Robert 8 Arduino


=== Inspirace: ===
== Inspirace: ==


[[Soubor:zschlebnice_01.jpg|link=http://zschlebnice.sk/kopr/01_breadboard.php|KoPR_01]]
[[Soubor:zschlebnice_01.jpg|link=http://zschlebnice.sk/kopr/01_breadboard.php|KoPR_01]]


[[Soubor:ISP-flash-programmer_4.png|400px|PRO42 návod|link=http://wiki.sps-pi.com/images/b/bc/ISP-flash-programmer_1.pdf]]
[[Soubor:ISP-flash-programmer_4.png|400px|PRO42 návod|link=http://wiki.sps-pi.com/images/b/bc/ISP-flash-programmer_1.pdf]]

Aktuální verze z 4. 6. 2020, 06:29

Postup vývoje MIT aplikace:

IDE:

  1. Napsat program v asm/C v IDE
  2. Uložit *.asm (*.a51, *.cpp, *.bas *.ino apod.)
  3. Spustit SW simulaci (vygeneruje se *.hex)

Naprogramovat MCU

  1. Připojit k PC programátor (nebo sestavu s MCU obsahující bootloader)
  2. Spustit program
  3. Vybrat konkrétní typ procesoru (typ desky)
  4. Vybrat *.hex soubor
  5. Naprogramovat paměť MCU souborem *.hex
  6. Zkontrolovat obsah paměti programu

Otestovat v HW aplikaci

  1. Zkontrolovat, zda HW obsahuje stabilizátor +5V
    • NE, připojit HW k +5V
    • ANO, připojit HW k +12V
  2. Zkontrolovat na napájecích pinech MCU, zda-li je správně napájen napětím +5V
  3. Vložit MCU a otestovat funkčnost

Dokumentace max. 2 strany !!

  1. Stáhnout Předlohu povinné práce
  2. DOC bude obsahovat
    • Blokové schéma vývojové sestavy (od PC s IDE k MCU ((kresleno v ProfiCAD)
    • Schéma (kresleno v Eagle alt. montážní schéma v TinkerCadu nebo v Fritzingu
    • Montážní schéma (kresleno v Eagle) (obor. ELE)
    • Program (alespoň část s ohledem na max. počet stran = 2)
    • Postup vývoje MIT aplikace (konkrétnější)
    • Obrázek HW

Zdroje informací

  1. Zajímavá zapojení s MCU
  2. Vývoj MIT aplikace
  3. Download předlohy

Archiv

  1. PRA Povinné práce (seznamy studentů s jejich pracemi)

8051 PICAXE AVR Arduino PIC

Sestavy:

Development Board

Programmers

Others


Kombinace:

Porovnání MCU

Id: Development Board MCU: IDE: Interface Programmer: SW:
1 KNP 89S52 MCU 8051 IDE USB PRESTO UP
2 ATM13 89S52 MCU 8051 IDE USB USBASP ProgISP
3 KNP 89S2051 MCU 8051 IDE USB PRESTO UP
4 ATM46 89S2051 MCU 8051 IDE USB USBASP ProgISP
5 PIC09 PIC16F57 MPLAB USB PRESTO UP
6 PIC69 PIC16F84 MPLAB LPT PICQUICK UP
7 PICAXE00 PICAXE PICAXE COM Bootloader PICAXE
8 Arduino Arduino Arduino USB Bootloader Arduino
9 KNP ATmega8 AVR Studio USB PRESTO UP
10 PRO75 ATmega8 AVR Studio USB USBASP Extreme Burner
11 KNP ATmega32 AVR Studio USB PRESTO UP
12 AVR14 ATmega32 AVR Studio USB USBASP Extreme Burner
13 VYV50 ATmega32 AVR Studio USB Bootloader MegaLoad
14 NXT ARM7 LEGO Mindstorm USB/BT NXT LEGO Mindstorm
15 NXT ARM7 BricxCC USB/BT NXT BricxCC
16 BOB Basic Stamp 2 STAMP USB/COM Bootloader STAMP
17 Umík PICAXE-18 PICAXE COM Bootloader PICAXE
18 LOXONE LOXONE LOXONEConfig Ethernet Bootloader LOXONE
19 RD2 kit 89C52RD2 MCU 8051 IDE COM Bootloader Flip
20 Basic Stamp 2 BS2 STAMP USB/COM Bootloader STAMP
21 KNP 89S52 MCU 8051 IDE COM 89C2051 ISP Prog
22 PRO42 89S52 MCU 8051 IDE LPT 74541 ISP - Flash Programmer
22 ? 89S52 MCU 8051 IDE LPT 74244 ISP Programmer
23 ? ? ? ? ? ?

Blokové schéma:

kresleno v ProfiCAD

ProfiCAD_c51.png

ProfiCAD_PICAXE.png

Download předlohy: Proficad.sxe

Vzory dokumentace:

C4_07_Novak_Jan_deník_AplMIT(vzor v2018)

PIC69 běžící šipka s PIC16F84 PIC69 běžící šipka s PIC16F84

AVR09 Digitální hodiny s ATmega8 AVR09 Digitální hodiny s ATmega8

Inspirace:

KoPR_01

PRO42 návod