NAVEZ Projekt: Rozdiel medzi revíziami
Z SensorWiki
(→Spoločný projekt (ak nemáte lepší)) |
(→Termíny) |
||
(16 medziľahlých úprav od rovnakého používateľa nie je zobrazených.) | |||
Riadok 1: | Riadok 1: | ||
+ | [[Súbor:BeautifulWomanSoldering.jpg|right|300px]] | ||
=NAVEZ: Navrhovanie elektronických zariadení= | =NAVEZ: Navrhovanie elektronických zariadení= | ||
Riadok 14: | Riadok 15: | ||
Smrteľné dedlajny: | Smrteľné dedlajny: | ||
− | * | + | * 28. 3. Schéma zapojenia a zoznam súčiastok (kupujeme súčiastky). |
− | * | + | * 11. 4. Navrhnutý plošný spoj a vygenerované gerber súbory (dps do výroby). |
− | * | + | * 10. 5. Zariadenie oživené a predvádzanie, dokumentácia. Odovzdávanie, zápočet. |
+ | * 22. 5. Skúška, treba priniesť osadenú DPS. | ||
+ | |||
+ | == Limity == | ||
+ | |||
+ | ** Cena 10 Eur / komponenty -- 2017: cena je u vsetkych OK | ||
+ | ** Rozmer DPS 30x45 mm -- 2017: cena za 1cm2 vysla na 0,273 Eura, doplatok nad povolenych 13,5 cm2 si spocitajte sami. | ||
+ | |||
+ | Všetko nad tieto limity si musíte uhradiť sami. | ||
+ | |||
+ | |||
+ | == Komunikácia == | ||
+ | |||
+ | Ak mi píšete mail, tak ho NEodosielajte z AIS adresy, pretože na túto adresu sa | ||
+ | nedá doručiť pošta zvonka. Na maily často odpovedám večer z domu. | ||
+ | |||
+ | Ak mi píšete mail, tak prosím uveďte do Subj:/Vec:/Predmet: niečo ako NAVEZ | ||
+ | aby sa ten váš mail nestratil. Úplne nevhodné je posielať mail bez vyplneného | ||
+ | Subj: - taký mail rovno končí v koši. | ||
+ | |||
+ | Pred odoslaním svojho mailu skúste porovnať nasledovné dva: | ||
+ | |||
+ | To: balogh@elf.stuba.sk | ||
+ | Subject: | ||
+ | |||
+ | DPS vyrobit 2x | ||
+ | |||
+ | Content-Disposition: attachment; filename="gerber.zip" | ||
+ | |||
+ | |||
+ | To: balogh@elf.stuba.sk | ||
+ | Subject: [NAVEZ] Podklady na vyrobu | ||
+ | |||
+ | Dobry den, | ||
+ | |||
+ | v prilohe posielame podklady na vyrobu plosneho | ||
+ | spoja, prosime vyrobit 2x. | ||
+ | |||
+ | Dakujem, | ||
+ | Jozko Mrkvicka | ||
+ | |||
+ | Content-Disposition: attachment; filename="MrkvickaGerberFinal.zip" | ||
+ | |||
+ | |||
+ | |||
+ | |||
== Spoločný projekt (ak nemáte lepší) == | == Spoločný projekt (ak nemáte lepší) == | ||
Riadok 25: | Riadok 71: | ||
* 4-miestny 7-segmentový displej | * 4-miestny 7-segmentový displej | ||
− | ** Product page | + | ** Product page https://www.gme.sk/led-display-9-2mm-red-hd-m324rd |
− | ** Datasheet | + | ** Datasheet https://www.gme.sk/data/attachments/dsh.512-924.1.pdf |
** Animácia k 7seg displeju: http://www.uize.com/examples/seven-segment-display.html | ** Animácia k 7seg displeju: http://www.uize.com/examples/seven-segment-display.html | ||
Riadok 53: | Riadok 99: | ||
** http://www.kevinmfodor.com/home/My-Blog/microcontrollerinputprotectiontechniques | ** http://www.kevinmfodor.com/home/My-Blog/microcontrollerinputprotectiontechniques | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Objednávanie súčiastok == | == Objednávanie súčiastok == | ||
Riadok 69: | Riadok 109: | ||
... | ... | ||
+ | |||
+ | Teda napríklad takto: | ||
+ | 30981;11 | ||
+ | 30875;3 | ||
+ | 30785;2 | ||
+ | 30848;6 | ||
+ | 8037;1 | ||
+ | |||
+ | A takto NIE: | ||
+ | |||
+ | 30981,11 | ||
+ | |||
+ | 30875;3ks | ||
+ | |||
+ | 30785-2ks | ||
+ | |||
+ | 6ks Displej obj. č. 3084 | ||
+ | |||
+ | Zoznam súčiastok pošlete priamo v maili, prípadne ako textový súbor bez formátovania. | ||
+ | NIE súbor .doc, .docx, .xls, .xlsx, .pdf a pod. | ||
== Výroba plošných spojov == | == Výroba plošných spojov == | ||
Riadok 75: | Riadok 135: | ||
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 | ||
+ | |||
+ | V případě dalších objednávek Vás prosíme o dodržování technologických minim: | ||
+ | |||
+ | --------------------------------------------------------------- | ||
+ | | Cu | min. spoj | min. mezikruží | min. izol. mezera | | ||
+ | --------------------------------------------------------------- | ||
+ | | 70µm | 0,3mm | 0,25mm | 0,2mm | | ||
+ | | 105µm | 0,4mm | 0,35mm | 0,3mm | | ||
+ | --------------------------------------------------------------- | ||
+ | |||
+ | doporučený. spoj. / mezera 0.18mm | ||
+ | doporučená mezera spoj / rozlitá zem: 0,20mm | ||
+ | doporučené. vrtání (průchodky): 0.4mm | ||
+ | doporučené. mezikruží (průchodky): 0,18mm | ||
+ | doporučené. mezikruží pro součástkové otvory: 0,2mm | ||
+ | u součástkových otvorů je třeba počítat s navýšením průměrů nástrojů o 0,1mm pro prokovení (průchodky se nenavyšují) | ||
+ | |||
+ | |||
+ | '''Pomenovanie súborov''' | ||
+ | |||
+ | Mailom na adresu balogh@elf.stuba.sk mi pošlete .zip súbor (.zip neznamená .rar, .arj, ale len .zip) | ||
+ | s nasledovným obsahom: | ||
+ | xxxx-BotMsk.gbr | ||
+ | xxxx-BotCu.gbr | ||
+ | xxxx-TopCu.gbr | ||
+ | xxxx-TopMsk.gbr | ||
+ | xxxx-TopSilk.gbr | ||
+ | xxxx-EdgeCut.gbr | ||
+ | xxxx-Drill.drl | ||
+ | xxxx.Kicad_pcb | ||
+ | xxxx.sch | ||
+ | xxxx-Schema.pdf | ||
+ | kde xxxx nahradíte prvými štyrmi písmenami vášho mena. | ||
+ | |||
+ | == 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: | ||
+ | |||
+ | <source 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 | ||
+ | } | ||
+ | |||
+ | </source> | ||
+ | |||
+ | <source lang="c"> | ||
+ | #include "SevSeg.h" | ||
+ | SevSeg myDisplay; | ||
+ | |||
+ | #define FOUR_DIGITS 4 | ||
+ | #define A1 2 | ||
+ | #define A2 3 | ||
+ | #define A3 4 | ||
+ | #define A4 5 | ||
+ | #define SegA 6 | ||
+ | #define SegB 7 | ||
+ | #define SegC 8 | ||
+ | |||
+ | int value; | ||
+ | int oldvalue; | ||
+ | char tempString[5]; | ||
+ | |||
+ | //------------------------------------------------------------------------------------------- | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | value = 0; | ||
+ | oldvalue = 0; | ||
+ | |||
+ | myDisplay.Begin(COMMON_ANODE, FOUR_DIGITS, A1, A2, A3, A4, SegA, SegB, SegC, 11, 12, 13, 14, 15); | ||
+ | myDisplay.SetBrightness(100); //Set the display to 100% brightness level | ||
+ | } | ||
+ | //------------------------------------------------------------------------------------------- | ||
+ | void loop() | ||
+ | { | ||
+ | value = analogRead(5); // measurement | ||
+ | value = (15*oldvalue + value)/16; // simple filter | ||
+ | sprintf(tempString, "%4d", (long)value, DEC); // create output string | ||
+ | myDisplay.DisplayString(tempString, 0); // display value on disp | ||
+ | oldvalue = value; | ||
+ | |||
+ | } | ||
+ | //------------------------------------------------------------------------------------------- | ||
+ | |||
+ | </source> | ||
+ | |||
+ | Rozličné neusporiadané linky: | ||
+ | |||
+ | |||
+ | * Animácia k 7seg displeju: http://www.uize.com/examples/seven-segment-display.html | ||
+ | * Nas 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 | ||
+ | * Schema zapojenia Arduino https://www.arduino.cc/en/uploads/Main/Arduino-Pro-schematic.pdf | ||
+ | |||
+ | * Ochrana vstupov | ||
+ | ** Shridhar Atmaram More: '[http://www.ti.com/lit/an/slaa593/slaa593.pdf 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 | ||
+ | |||
+ | [[NAVEZ#Cvi.C4.8Denia|Návrat na zoznam cvičení...]] | ||
+ | |||
+ | [[Category:NAVEZ]] |
Verzia zo dňa a času 08:50, 11. máj 2017
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:
- 28. 3. Schéma zapojenia a zoznam súčiastok (kupujeme súčiastky).
- 11. 4. Navrhnutý plošný spoj a vygenerované gerber súbory (dps do výroby).
- 10. 5. Zariadenie oživené a predvádzanie, dokumentácia. Odovzdávanie, zápočet.
- 22. 5. Skúška, treba priniesť osadenú DPS.
Limity
- Cena 10 Eur / komponenty -- 2017: cena je u vsetkych OK
- Rozmer DPS 30x45 mm -- 2017: cena za 1cm2 vysla na 0,273 Eura, doplatok nad povolenych 13,5 cm2 si spocitajte sami.
Všetko nad tieto limity si musíte uhradiť sami.
Komunikácia
Ak mi píšete mail, tak ho NEodosielajte z AIS adresy, pretože na túto adresu sa nedá doručiť pošta zvonka. Na maily často odpovedám večer z domu.
Ak mi píšete mail, tak prosím uveďte do Subj:/Vec:/Predmet: niečo ako NAVEZ aby sa ten váš mail nestratil. Úplne nevhodné je posielať mail bez vyplneného Subj: - taký mail rovno končí v koši.
Pred odoslaním svojho mailu skúste porovnať nasledovné dva:
To: balogh@elf.stuba.sk Subject: DPS vyrobit 2x Content-Disposition: attachment; filename="gerber.zip"
To: balogh@elf.stuba.sk Subject: [NAVEZ] Podklady na vyrobu Dobry den, v prilohe posielame podklady na vyrobu plosneho spoja, prosime vyrobit 2x. Dakujem, Jozko Mrkvicka Content-Disposition: attachment; filename="MrkvickaGerberFinal.zip"
Spoločný projekt (ak nemáte lepší)
Použité komponenty:
- 4-miestny 7-segmentový displej
- Product page https://www.gme.sk/led-display-9-2mm-red-hd-m324rd
- Datasheet https://www.gme.sk/data/attachments/dsh.512-924.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
Objednávanie súčiastok
Nakupovať budeme v obchode sos.sk
Formát objednávky:
Obj.číslo;Počet Obj.číslo;Počet ...
Teda napríklad takto:
30981;11 30875;3 30785;2 30848;6 8037;1
A takto NIE:
30981,11 30875;3ks 30785-2ks 6ks Displej obj. č. 3084
Zoznam súčiastok pošlete priamo v maili, prípadne ako textový súbor bez formátovania. NIE súbor .doc, .docx, .xls, .xlsx, .pdf a pod.
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
V případě dalších objednávek Vás prosíme o dodržování technologických minim: --------------------------------------------------------------- | Cu | min. spoj | min. mezikruží | min. izol. mezera | --------------------------------------------------------------- | 70µm | 0,3mm | 0,25mm | 0,2mm | | 105µm | 0,4mm | 0,35mm | 0,3mm | ---------------------------------------------------------------
doporučený. spoj. / mezera 0.18mm doporučená mezera spoj / rozlitá zem: 0,20mm doporučené. vrtání (průchodky): 0.4mm doporučené. mezikruží (průchodky): 0,18mm doporučené. mezikruží pro součástkové otvory: 0,2mm u součástkových otvorů je třeba počítat s navýšením průměrů nástrojů o 0,1mm pro prokovení (průchodky se nenavyšují)
Pomenovanie súborov
Mailom na adresu balogh@elf.stuba.sk mi pošlete .zip súbor (.zip neznamená .rar, .arj, ale len .zip) s nasledovným obsahom:
xxxx-BotMsk.gbr xxxx-BotCu.gbr xxxx-TopCu.gbr xxxx-TopMsk.gbr xxxx-TopSilk.gbr xxxx-EdgeCut.gbr xxxx-Drill.drl xxxx.Kicad_pcb xxxx.sch xxxx-Schema.pdf
kde xxxx nahradíte prvými štyrmi písmenami vášho mena.
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
}
#include "SevSeg.h"
SevSeg myDisplay;
#define FOUR_DIGITS 4
#define A1 2
#define A2 3
#define A3 4
#define A4 5
#define SegA 6
#define SegB 7
#define SegC 8
int value;
int oldvalue;
char tempString[5];
//-------------------------------------------------------------------------------------------
void setup()
{
value = 0;
oldvalue = 0;
myDisplay.Begin(COMMON_ANODE, FOUR_DIGITS, A1, A2, A3, A4, SegA, SegB, SegC, 11, 12, 13, 14, 15);
myDisplay.SetBrightness(100); //Set the display to 100% brightness level
}
//-------------------------------------------------------------------------------------------
void loop()
{
value = analogRead(5); // measurement
value = (15*oldvalue + value)/16; // simple filter
sprintf(tempString, "%4d", (long)value, DEC); // create output string
myDisplay.DisplayString(tempString, 0); // display value on disp
oldvalue = value;
}
//-------------------------------------------------------------------------------------------
Rozličné neusporiadané linky:
- Animácia k 7seg displeju: http://www.uize.com/examples/seven-segment-display.html
- Nas displej:
- Schema zapojenia Arduino https://www.arduino.cc/en/uploads/Main/Arduino-Pro-schematic.pdf
- 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