Uživatelské nástroje

Nástroje pro tento web


cs:labduino

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
Následující verzeObě strany příští revize
cs:labduino [2015/11/28 15:52] – [Firmware Bootloader] kaklikcs:labduino [2022/01/28 08:15] – Ůklid ve struktuře stránky. kaklik
Řádek 50: Řádek 50:
   ant run    ant run 
  
 +===== LABduino Duemilanove =====
  
-===== LABduino UNO =====+Tato realizace arduina je stejná jako Arduino Duemilanove, které využívá mikrokontrolér ATmega328P. 
  
-Tato realizace arduina je stejná jako Arduino UNO, které využívá mikrokontrolér ATmega328P.  +Klasicky se LABduino skládá ze dvou modulů [[cs:usb232r|USB232R01B]] a [[cs:atmegatq32|ATmegaTQ3201A]] osazený mikroprocesorem ATmega328 tak že signály TXD a RXD se přivedou kablíky na RX a TX (křížené spojení) a řídící signál RTS# od modulu USB232R01B se přivede na jumper označený jako boot (aktivuje bootloader). 
- +
-Klasicky se LABduino skládá ze dvou modulů [[cs:usb232r|USB232R01B]] a [[cs:atmegatq32|ATmegaTQ3201A]] osazený mikroprocesorem ATmega328 tak že signály TXD a RXD se přivedou kablíky na RX a TX (křížené spojení) a řídící signál DTR# od modulu USB232R01B se přivede na jumper označený jako boot (aktivuje bootloader). +
 Napájení modulu ATmegaTQ3201A je obvykle řešeno přímo z USB (připojením napájecího kablíku).   Napájení modulu ATmegaTQ3201A je obvykle řešeno přímo z USB (připojením napájecího kablíku).  
  
Řádek 61: Řádek 60:
  
 V této konfiguraci tedy hardwarově odpovídá Arduinu Duemilanove s ATmega328. Na rozdíl od nových verzí Arduina však pro komunikaci s USB nepoužívá ATmega s firmwarem emulujícím sériovou linku, ale převodník [[http://www.ftdichip.com/Products/ICs/FT232R.htm|FT232]] v modulu [[cs:usb232r|USB232R01B]] je tak odolnější proti závadě vzniklé poškozením firmwaru v MCU, který umožňuje komunikaci přes USB. V této konfiguraci tedy hardwarově odpovídá Arduinu Duemilanove s ATmega328. Na rozdíl od nových verzí Arduina však pro komunikaci s USB nepoužívá ATmega s firmwarem emulujícím sériovou linku, ale převodník [[http://www.ftdichip.com/Products/ICs/FT232R.htm|FT232]] v modulu [[cs:usb232r|USB232R01B]] je tak odolnější proti závadě vzniklé poškozením firmwaru v MCU, který umožňuje komunikaci přes USB.
- 
- 
-===== LABduino ports mapping ===== 
- 
-^Aruino ^ATmega8DIL01A ^Note ^ 
-|D0 |RXD |PD0, if you disconnect USB232R01B| 
-|D1 |TXD |PD1, if you disconnect USB232R01B| 
-|D2 |PD2| Digital I/Os.| 
-|D3/PWM |PD3|:::| 
-|D4 |PD4|:::| 
-|D5/PWM |PD5|:::| 
-|D6/PWM |PD6|:::| 
-|D7 |PD7|:::| 
-|D8 |PB0|:::| 
-|D9/PWM |PB1|:::| 
-|D10/PWM |PB2|:::| 
-|D11/PWM |PB3|:::| 
-|D12 |PB4|:::| 
-|D13 |PB5|:::| 
-|A0 |PC0 |Analog inputs.| 
-|A1 |PC1 |:::| 
-|A2 |PC2 |:::| 
-|A3 |PC3 |:::| 
-|A4 |PC4 |:::| 
-|A5 |PC5 |:::| 
  
 ==== Nahrani bootloaderu ==== ==== Nahrani bootloaderu ====
Řádek 127: Řádek 101:
  
 Příklad pro modul ATmegaTQ3201A s procesorem ATmega328P a 16MHz krystalem Příklad pro modul ATmegaTQ3201A s procesorem ATmega328P a 16MHz krystalem
-  - Bootloader je umístěn v MLAB svn: http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FDesigns%2FLABduino%2FSW%2Fbootloader%2F#_Designs_LABduino_SW_bootloader_ +  - Bootloader je umístěn v [[http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=%2FDesigns%2FLABduino%2FSW%2Fbootloader%2F#_Designs_LABduino_SW_bootloader_|MLAB repozitáři]]:  
-  - K nahrání do procesoru je možné využít program AVRdude, který je ke stažení na: http://sourceforge.net/projects/winavr/ +  - K nahrání do procesoru je možné využít program [[http://sourceforge.net/projects/winavr/|AVRdude]] 
-  - Návod na instalaci: http://www.ladyada.net/learn/avr/setup-win.html http://www.ladyada.net/learn/avr/avrdude.html+    - Návod [[http://www.ladyada.net/learn/avr/setup-win.html| na instalaci]] a [[ http://www.ladyada.net/learn/avr/avrdude.html| Návod k použití avrdude]]
   - Nahrání bootloaderu se provede v operačním systému Windows programem AVRdude přes příkazový řádek.   - Nahrání bootloaderu se provede v operačním systému Windows programem AVRdude přes příkazový řádek.
   - Nejprve je dobré zjistit, že se AVRdude nainstaloval dobře. Stačí v příkazové řádce napsat avrdude a stisknout enter. Na obrazovce se zobrazí options.   - Nejprve je dobré zjistit, že se AVRdude nainstaloval dobře. Stačí v příkazové řádce napsat avrdude a stisknout enter. Na obrazovce se zobrazí options.
   - K nahrání je potřeba modul ATprogISPUSB02A propojit s modulem ATmegTQ3201A (napájení a ISP kabel).   - K nahrání je potřeba modul ATprogISPUSB02A propojit s modulem ATmegTQ3201A (napájení a ISP kabel).
   - Nejprve se musí nastavit pojistky procesoru. V příkazové je potřeba zadat tento příkaz:   - Nejprve se musí nastavit pojistky procesoru. V příkazové je potřeba zadat tento příkaz:
-  **avrdude -F -p atmega328P -P COM17 -c stk500v2 -B 50 -v -U efuse:w:0x05:m -U lfuse:w:0xff:m -U hfuse:w:0xda:m**+    ''avrdude -F -p atmega328P -P COM17 -c stk500v2 -B 50 -v -U efuse:w:0x05:m -U lfuse:w:0xff:m -U hfuse:w:0xda:m''
   - Na místo COM17 je potřeba doplnit aktuální port v daném počítači. Možno dohledat ve správci zařízení ve WIN.   - Na místo COM17 je potřeba doplnit aktuální port v daném počítači. Možno dohledat ve správci zařízení ve WIN.
   - Druhým příkazem je potřeba nahrát ATmegaBOOT_168_atmega328.hex   - Druhým příkazem je potřeba nahrát ATmegaBOOT_168_atmega328.hex
Řádek 143: Řádek 117:
  
  
-==== Příklady použití ====+===== Arduino porty na LABduinu =====
  
-  * [[cs:spectrograph|Spektrograf]] - elektronika pro spektrograf využívající LABduino+^Arduino ^ATmega8DIL01A ^Note ^ 
-  * [[cs:luxmetrsd|Luxmetr]] - Přístroj pro měření intenzity osvětlení za znamenající údaje na SD kartu+|D0 |RXD |PD0, if you disconnect USB232R01B| 
-  [[cs:aws]] - Vyčítání meteorologických čidel s binárními nebo analogovými výstupy.+|D1 |TXD |PD1, if you disconnect USB232R01B| 
 +|D2 |PD2| Digital I/Os.| 
 +|D3/PWM |PD3|:::| 
 +|D4 |PD4|:::| 
 +|D5/PWM |PD5|:::| 
 +|D6/PWM |PD6|:::| 
 +|D7 |PD7|:::| 
 +|D8 |PB0|:::| 
 +|D9/PWM |PB1|:::| 
 +|D10/PWM |PB2|:::| 
 +|D11/PWM |PB3|:::| 
 +|D12 |PB4|:::| 
 +|D13 |PB5|:::| 
 +|A0 |PC0 |Analog inputs.| 
 +|A1 |PC1 |:::| 
 +|A2 |PC2 |:::| 
 +|A3 |PC3 |:::| 
 +|A4 |PC4 |:::| 
 +|A5 |PC5 |:::| 
 + 
 + 
 +===== LABduino MightyCore ===== 
 +Realizace s procesorem ATmega1284P. [[https://github.com/MCUdude/MightyCore|Označení vývodů a postup instalace do Arduino IDE]]
    
  
Řádek 209: Řádek 205:
  
 [[http://www.mlab.cz/WebSVN/filedetails.php?repname=MLAB&path=%2FDesigns%2FLABduino%2FSW%2Fdemos%2FHelloMLAB%2FHelloMLAB.ino|Code Example]] [[http://www.mlab.cz/WebSVN/filedetails.php?repname=MLAB&path=%2FDesigns%2FLABduino%2FSW%2Fdemos%2FHelloMLAB%2FHelloMLAB.ino|Code Example]]
 +
 +===== Dalsi příklady použití =====
 +
 +  * [[cs:spectrograph|Spektrograf]] - elektronika pro spektrograf využívající LABduino.
 +  * [[cs:luxmetrsd|Luxmetr]] - Přístroj pro měření intenzity osvětlení za znamenající údaje na SD kartu.
 +  * [[cs:aws]] - Vyčítání meteorologických čidel s binárními nebo analogovými výstupy.
  
 ===== Labduino - Mega 2560 ===== ===== Labduino - Mega 2560 =====
cs/labduino.txt · Poslední úprava: 2023/12/21 16:43 autor: kaklik