|
|
(3 medziľahlé úpravy od rovnakého používateľa nie sú zobrazené.) |
Riadok 3: |
Riadok 3: |
| <BR><BR> | | <BR><BR> |
|
| |
|
| Odkazy a materiály ku školeniu - praktická časť | | Odkazy a materiály ku školeniam Schaeffler |
|
| |
|
| '''HW:''' Budete potrebovať iba Arduino dosku a dokumentáciu k nej, my budeme pracovať so špeciálnym univerzitným klonom Acrob
| | * [[Schaeffler Modul 2]] |
| <ref group="REF">[https://senzor.robotika.sk/sensorwiki/index.php/Acrob_technical_description Acrob documentation]</ref>
| | * '''Schaeffler Modul 3A''' |
| ak budete pracovať na svojej doske napr. doma, potom použite dokumentáciu pre Arduino UNO
| | ** [[Schaeffler Modul 3A|Komunikácia]] |
| <ref group="REF">[http://marcusjenkins.com/wp-content/uploads/2014/06/ARDUINO_V2.pdf Arduino UNO V3 pinout]</ref>
| | ** [[Schaeffler FPGA]] |
| alebo Nano <ref group="REF">[http://marcusjenkins.com/wp-content/uploads/2014/06/nano.pdf Arduino Nano pinout diagram]</ref>
| |
| Okrem toho nám treba i dokumentáciu k samotnému procesoru<ref group="REF">Datasheet obvodu <S>Atmel</S> Microchip [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf ATmega328P]</ref>.
| |
| Žiadne ďalšie komponenty zatiaľ nebudeme potrebovať.
| |
| | |
| '''SW:''' Arduino IDE, Atmel Studio (postup uvedený nižšie)
| |
| | |
| == Inštalácia softvéru ==
| |
| | |
| # Stiahnite a naintalujte si najnovšiu verziu prostredia Arduino ([https://www.arduino.cc/ arduino.cc], pre náročnejších existuje aj vyvíjané [https://github.com/arduino/arduino-pro-ide Arduino Pro IDE])
| |
| # Priamo z prostredia si otvorte príklad Blink (File -> Examples -> 01. Basic -> Blink)
| |
| # Zmeňte parameter funkcie delay z hodnoty 1000 na 200<ref>Hodnotu delay meníme preto, lebo tento základný testovací program býva na doske často nahratý už od výrobcu, takže priamo po pripojení k USB sa LED dióda rozbliká s periódou 2sekundy. Zmenou hodnoty sa ubezpečíme, že skutočne funguje celý vývojový cyklus od prekladu cez linkovanie až po nahrávanie do procesora.</ref>
| |
| # Nastavte správny typ vašej vývojovej dosky (Tools -> Board -> Arduino AVR Boards -> Arduino Pro or Pro Mini)<ref>Najmä čínske klony Arduino Nano majú v sebe nahratú staršiu verziu bootloaderu, preto treba vybrať z menu Tools -> Procesor -> ATmega328P, 5V, 16MHz</ref>
| |
| # Nastavte správne číslo portu ku ktorému je doska pripojená (Tools -> Port -> ComX)<ref>Číslo portu zistíte z Device Managera. Ten spustíte buď skratkou '''Windows + R''' a potom napíšete do políčka Open: '''devmgmt.msc''' Iná možnosť je, že poviete ''Hey Cortana,'' a potom ju požiadate ''Open Device Manager''.</ref>
| |
| # Skompilujte program a nahrajte ho do dosky (Sketch -> Upload) a vizuálne skontrolujte či je všetko tak ako má byť.
| |
| | |
| | |
| '''Poznámky:'''
| |
| <references />
| |
| | |
| === AVR Studio ===
| |
| | |
| Zo stránky https://www.microchip.com/en-us/tools-resources/archives/avr-sam-mcus si nainštalujte niektorú verziu vývojového prostredia
| |
| * '''[http://ww1.microchip.com/downloads/archive/NEWas5installer-stable-5.1.208-full.exe AVR Studio 5.1]''' je vhodný kompromis medzi veľkosťou a aktuálnosťou | |
| * <FONt Color="grey">Najnovšia verzia [http://studio.download.atmel.com/7.0.2389/as-installer-7.0.2389-web.exe Atmel Studio 7] je pre naše účely zbytočne nafúknutá a nebudeme potrebovať podporu pre všetky procesory, ktoré ponúka | |
| * Staršia verzia [http://ww1.microchip.com/downloads/archive/AvrStudio4Setup.exe AVR Studio 4] je oproti v5 naozaj malá a jednoduchá, ale treba si k nej doinštalovať zvlášť kompilátor avr-gcc, bez neho vie prostredie prekladať len z assembleru. Preto si predtým nainštalujte samostatný kompilátor [http://winavr.sourceforge.net/ WinAVR]
| |
| </FONT>
| |
| | |
| | |
| | |
| == Príklad 1: digitálne vstupy a výstupy ==
| |
| | |
| * Pozri -> [[Programovanie AVR v jazyku C]] | |
| * Simulátor
| |
| * Debugger
| |
| * Programátor
| |
| | |
| == Príklad 2: práca s terminálom ==
| |
| | |
| * [https://senzor.robotika.sk/mips/kurz.zip Vzorový projekt pre AVR Studio]
| |
| * Sériové komunikačné rozhranie
| |
| | |
| == Príklad 3: analógové vstupy ==
| |
| | |
| * [[A/D_prevodník|Analógovo-číslicový prevodník]]
| |
| * Pozri aj [https://senzor.robotika.sk/mmp/anim/ animáciu]
| |
| | |
| == Príklad 4: analógové výstupy / PWM ==
| |
| | |
| * [[Číslicovo-analógový prevodník (DAC)]] - Šírkovo modulovaný signál PWM
| |
| | |
| == Príklad 5: počítadlo a časovač ==
| |
| | |
| * '''Timer 1:''' [[Počítadlá a časovače AVR]], '''Timer 0:''' [[Generovanie tónov]]
| |
| | |
| | |
| | |
| == Príklad 6: snímač teploty ==
| |
| | |
| * [https://www.analog.com/media/en/technical-documentation/data-sheets/TMP35_36_37.pdf TMP36 datasheet] (analog.com) | |
| * Tutorial [https://learn.adafruit.com/tmp36-temperature-sensor/using-a-temp-sensor Using a temperature sensor] (adafruit.com) | |
| | |
| | |
| | |
| == Príklad 7: snímač tlaku ==
| |
| | |
| * [https://cdn.sparkfun.com/assets/8/a/1/2/0/2010-10-26-DataSheet-FSR402-Layout2.pdf FSR402 datasheet] (sparkfun.com)
| |
| * Tutorial [https://learn.sparkfun.com/tutorials/force-sensitive-resistor-hookup-guide Force Sensitive Resistor Guide] (sparkfun.com)
| |
| | |
| == Záver ==
| |
| | |
| * Dotaznik na zaver
| |
| | |
| | |
| | |
| == Literatúra ==
| |
| | |
| <references group="REF" />
| |
| | |
| | |
| | |
| | |
| [[Category: AVR]][[Category: MIPS]]
| |