NAVEZ Projekt: Rozdiel medzi revíziami
Z SensorWiki
(→Spoločný projekt (ak nemáte lepší)) |
|||
Riadok 75: | Riadok 75: | ||
Technologické požiadavky a obmedzenia: http://www.printed.cz/konstrukcni-a-zadavaci-podminky | Technologické požiadavky a obmedzenia: http://www.printed.cz/konstrukcni-a-zadavaci-podminky | ||
+ | |||
+ | == Programovanie == | ||
+ | |||
+ | Z tejto časti nemusíte mať obavy, programovanie je jednoduché a budeme využívať existujúce | ||
+ | programy s knižnicami, ktoré si len zľahka modifikujete pre svoje potreby. | ||
+ | |||
+ | * Programovací jazyk aj prostredie: [https://www.arduino.cc/ Arduino] | ||
+ | * Knižnica SevSeg: https://github.com/sparkfun/SevSeg | ||
+ | |||
+ | Ukážkové programy: | ||
+ | |||
+ | <code lang=c> | ||
+ | #include <SevSeg.h> | ||
+ | |||
+ | SevSeg MyDisp; //Instantiate a seven segment controller object | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | byte numDigits = 4; | ||
+ | byte digitPins[] = {2, 3, 4, 5}; // Digits: 1,2,3,4 | ||
+ | byte segmentPins[] = {6, 7, 8, 11, 12, 13, 14, 15}; // Segments: A,B,C,D,E,F,G,Period | ||
+ | |||
+ | MyDisp.begin(COMMON_ANODE, numDigits, digitPins, segmentPins); | ||
+ | MyDisp.setBrightness(80); | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | MyDisp.setNumber(1234,9); // Second argument is decimal place | ||
+ | |||
+ | MyDisp.refreshDisplay(); // Must run repeatedly | ||
+ | } | ||
+ | |||
+ | </code> |
Verzia zo dňa a času 07:42, 12. november 2015
Obsah
Na tejto stránke nájdete informácie k semestrálnemu projektu z predmetu NAVEZ
Zadanie
Navrhnite elektronické zariadenie s minimálnym počtom 10 komponentov, vypracujte výrobnú dokumentáciu, objednajte komponenty, vyrobte plošný spoj, zariadenie postavte a oživte, predveďte funkciu a odovzdajte dokumentáciu k nemu.
Termíny
Smrteľné dedlajny:
- 25. 11. Schéma zapojenia a zoznam súčiastok (kupujeme súčiastky).
- 02. 12. Navrhnutý plošný spoj a vygenerované gerber súbory (dps do výroby).
- 16. 12. Zariadenie oživené a predvádzanie, dokumentácia. Odovzdávanie, zápočet.
Spoločný projekt (ak nemáte lepší)
Použité komponenty:
- 4-miestny 7-segmentový displej
- Product page http://www.gme.sk/hd-m324rd-p512-924
- Datasheet http://www.gme.sk/img/cache/doc/512/924/hd-m324rd-datasheet-1.pdf
- Animácia k 7seg displeju: http://www.uize.com/examples/seven-segment-display.html
- Mikroprocesor ATmega328P
- Product page http://www.atmel.com/devices/atmega328p.aspx
- Datasheet http://www.atmel.com/images/doc8161.pdf
- Schéma zapojenia Arduino https://www.arduino.cc/en/uploads/Main/Arduino-Pro-schematic.pdf
- Schéma zapojenia Acrob http://ap.urpi.fei.stuba.sk/sensorwiki/images/2/20/AcrobSchematic18.png
- Vstupný konektor
- Zapojenie
- Konektor http://www.sos.sk/?str=371&artnum=20074&name=-wws36a#tabs-6
- Programovací konektor
- Zapojenie
- Konektor http://www.sos.sk/?str=371&artnum=20074&name=-wws36a#tabs-6
- USB prevodník 1 https://www.sparkfun.com/products/9716
- USB prevodník 2 https://www.alza.sk/arduino-usb-2-serial-converter-usb-mini-d2426301.htm?o=1
- USB prevodník 3 http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm
- Ochrana vstupov
- Shridhar Atmaram More: 'ADC Input Protection.' Application Report SLAA593. Texas Instruments, September 2013.
- http://www.thebox.myzen.co.uk/Tutorial/Protection.html
- http://www.digikey.com/en/articles/techzone/2012/apr/protecting-inputs-in-digital-electronics
- http://www.rugged-circuits.com/10-ways-to-destroy-an-arduino
- http://www.kevinmfodor.com/home/My-Blog/microcontrollerinputprotectiontechniques
Limity
- Cena 10 Eur / komponenty
- Rozmer DPS 30x45 mm
Všetko nad tieto limity si musíte uhradiť sami.
Objednávanie súčiastok
Nakupovať budeme v obchode sos.sk
Formát objednávky:
Obj.číslo;Počet Obj.číslo;Počet ...
Výroba plošných spojov
DPS nám vyrobí firma PRINTED s.r.o.
Technologické požiadavky a obmedzenia: http://www.printed.cz/konstrukcni-a-zadavaci-podminky
Programovanie
Z tejto časti nemusíte mať obavy, programovanie je jednoduché a budeme využívať existujúce programy s knižnicami, ktoré si len zľahka modifikujete pre svoje potreby.
- Programovací jazyk aj prostredie: Arduino
- Knižnica SevSeg: https://github.com/sparkfun/SevSeg
Ukážkové programy:
- include <SevSeg.h>
SevSeg MyDisp; //Instantiate a seven segment controller object
void setup() {
byte numDigits = 4; byte digitPins[] = {2, 3, 4, 5}; // Digits: 1,2,3,4 byte segmentPins[] = {6, 7, 8, 11, 12, 13, 14, 15}; // Segments: A,B,C,D,E,F,G,Period
MyDisp.begin(COMMON_ANODE, numDigits, digitPins, segmentPins); MyDisp.setBrightness(80);
}
void loop() {
MyDisp.setNumber(1234,9); // Second argument is decimal place
MyDisp.refreshDisplay(); // Must run repeatedly
}