PRAKTIČNI PROSTOVOLJNI TEČAJI ZA ŠTUDENTE, POMLAD IN POLETJE 2016 ----------------------------------------------------------------- Torek 8.3.2016 - programiranje mikrokrmilnika PIC (3 ure) --------------------------------------------------------- 1. Uvod v mikrokrmilnike: PIC, AVR, ARM, MIPS itd (Matjaž). 2. Zgledi mikrokrmilnikov in zgledi uporabe PIC (Aljaž). 3. Arhitektura mikroprocesorjev von Neumann in Harvard (Aljaž). 4. Vodila, pomnilniki in vmesniki mikrokrmilnikov PIC (Aljaž). 5. Načini pisanja programov za mikrokrmilnike PIC (Aljaž). 6. Struktura pisanja programa v zbirniku, osnovni ukazi (Matjaž). 7. Različni programatorji za FLASH mikrokrmilnikov PIC (Aljaž). 8. Nabor in struktura ukazov mikrokrmilnika PIC (Matjaž). 9. Klicanje podprogramov in delovanje sklada mikrokrmilnikov PIC (Matjaž). 10. Izjemi reset in prekinitev mikrokrmilnikov PIC, povratek iz prekinive (Matjaž). Torek 15.3.2016 - programiranje mikrokrmilnika PIC (3 ure) ---------------------------------------------------------- 1. Računske operacije v PIC: ADD, AND, SUB, IOR, XOR, MOVF. 2. Posebnost PIC: rezultat je eden od obeh operandov W ali f. 3. Nepredznačena in predznačena cela števila, seštevanje in odštevanje. 4. Širina seštevanja, 8bit+8bit=9bit, prenos Carry bit (štejem dalje). 5. Zgled: 16-bitno seštevanje z 8-bitnim procesorjem, uporaba prenosa. 6. Celoštevilsko odštevanje, problem izposoje, logika bita Borrow. 7. Izvedba logičnih operacij AND, IOR, XOR v registru CPU. 8. Zgled: IPv4 naslov, domena in maska, ugotavljanje zunaj/znotraj domene. 9. Organizacija pomnilnika PIC: vmesniki, RAM, banke, skupni registri. 10. Notranje vezje I/O portov PIC, registri PORT, TRIS in ANSEL. 11. Zgled: preprost program za dvojiški števec z LEDikami na PORTB. 12. Konfuguracija PIC (fuse bits): nastavitve v pekaču oziroma v programu. 13. Notanje možnosti PIC 16F88: notranji RESET in notranja ura. 14. Dodatna zanka za upočasnitev programa PIC, praktična uporaba programatorja. 15. Delovanje A/D pretovrnika s sukcesivno aproksimacijo. 16. Sample-and-hold oziroma track-and-hold v PIC, izbira vhoda. 17. Registri A/D pretvornika v PIC in njihova inicializacija. 18. Preprost program za uporabo A/D pretvornika: vzorčenje, zagon pretvorbe, čakanje na konec pretvorbe in prikaz rezultata. 19. Praktično programiranje A/D pretvornika v PIC. Četrtek 17.3.2016 - sestavljanje mikrokrmilnika PIC (3 ure) ----------------------------------------------------------- 1. Sestavljanje preprostega mikrokrmilnika (Aljaž in Simon). Torek 22.3.2016 - sestavljanje mikrokrmilnika PIC (3 ure) --------------------------------------------------------- 1. Sestavljanje preprostega mikrokrmilnika (Aljaž in Simon). Torek 22.3.2016 - procesorsko jedro ARM (3 ure) ----------------------------------------------- 1. Lastnosti jedra ARM, primerjava s CORTEX, PIC, AVR, MIPS. 2. Različni nabori ukazov ARM, registri ARM in različna jedra ARM. 3. Nabor ukazov ARM4 in lastnosti jedra ARM7TDMI z zgodovino, dokumenti. 4. Struktura ukazov jedra ARM, pipeline in pogojno izvajanje vseh ukazov. 5. Računski ukazi jedra ARM: aritmetika, logika, množenje, ARM shifter operand. 6. Zakaj programiranje v zbirniku ARM namesto Crash++? 7. Dostop do pomnilnika jedra ARM, ukazi LDR in STR različnih oblik. 8. Delo s skladi, preinkrementiranje in postinkrementiranje kazalcev. 9. Klicanje podprogramov v jedru ARM, uporaba link registra. 10. Izjeme jedra ARM, napake in prekinitve, tabela izjem na začetku. 11. Zbirnik ARM, način zapisa ukazov, glava, rep in komentarji. 12. Psevdo ukazi zbirnika ARM: LDR=, LTORG, ALIGN, SPACE, DCD... 13. Vsebina mikrokrmilnika LPC2138, procesor, pomnilnik, periferija. 14. Praktični zgled programa v zbirniku ARM, uporaba label, LTORG, ALIGN. Četrtek 24.3.2016 - sestavljanje mikrokrmilnika PIC (3 ure) ----------------------------------------------------------- 1. Sestavljanje preprostega mikrokrmilnika (Aljaž in Simon). Četrtek 24.3.2016 - sestavljanje mikrokrmilnika PIC (6 ur) ----------------------------------------------------------- 1. Sestavljanje preprostega mikrokrmilnika (Aljaž 3 ure). 2. Notranja zgradba mikrokrmilnika LPC2138, razdelitev pomnilnika. 3. Dostop do pomnilnika FLASH v mikrokrmilnikih ARM. 4. Delovanje cevovoda MAM v mikrokmilnikih LPC, 128+EDAC, uporaba ALIGN 16. 5. Izogibanje zankam v zbirniku, uporaba makrojev. 6. PLL za množenje ure v LPC2138 in njegova uporaba. 7. Razvod ure znotraj mikrokrmilnika LPC2138. 8. RESET mikrokrmilnika ARM, zagon BOOTLOADER, programiranje FLASH in zaščita vsebine. 9. Prevajanje z zbirnikom ARM: uporaba ARMASM, ARMLINK in FROMELF. 10. Posebnosti zbirnika GNU, uporaba AS, LD in OBJCOPY. 11. Vpis pomnilnika FLASH s programom FlashMagic. 12. Gonilniki FTDI in terminalski program s preizkusom. 13. Alternativni programi za vpis pomnilnika FLASH. 14. Praktični zgled programiranja, prevajanja in pečenja FLASH LPC2138. 15. Krmiljenje LCD prikazovalnika s krmilnikom HD44780. Četrtek 31.3.2016 - sestavljanje mikrokrmilnika ARM (3 ure) ----------------------------------------------------------- 1. Sestavljanje preprostega mikrokrmilnika (Aljaž in Simon). Torek 5.4.2016 - sestavljanje mikrokrmilnika ARM (3 ure) -------------------------------------------------------- 1. Sestavljanje preprostega mikrokrmilnika (Aljaž in Simon). Torek 5.4.2016 - preprost DSP z mikrokrmilnikom ARM (3 ure) ----------------------------------------------------------- 1. A/D in D/A pretvorniki v mikrokrmilniku LPC2138. 2. Proženje A/D pretovrnika v burst mode v LPC2138. 3. Proženje prekinitev IRQ in FIQ v mikrokrmilniku LPC2138, nastavitev VIC in PSR. 4. Praktično programiranje A/D in D/A, izračun vzorčevalne frekvence. 5. Prevrenjanje delovanja A/D in D/A s funkcijskim generatorjem in osciloskopom. 6. Preprosto nizkoprepustno IIR sito, analogija RC členu LPF, izračun Tau=RC. 7. Izvedba RC LPF na mikrokrmilniku ARM, uporaba LSR za deljenje, popravek velikosti rezultata. 8. Zaporedna vezava dveh IIR LPF, primerjava prevajalne funkcije. 9. Izvedba visokoprepustnega IIR sita, analogija RC členu HPF. 10. Vprašanje predznačenega rezultata, nastavitev delovne točke DAC. 11. Zaporedna vezava dveh visokoprepustnih IIR sit. 12. Izvedba polnovalnega usmernika v DSP, obračanje predznaka. 13. Glajenje izhoda polnovalnega usmernika z dodatnim IIR nizkoprepustnim sitom. 14. Izvedba LC nihajnega kroga v DSP, izračun rezonančne frekvence. 15. Nastavitev kvalitete DPS rezonatorja. 16. Praktična izvedba DSP nihajnega kroga z dvema spremenljivkama in ukazi MUL. 17. Preverjanje odziva DSP pasovnega sita z nihajnim krogom. Torek 12.4.2016 - sestavljanje mikrokrmilnika ARM (6 ur) --------------------------------------------------------- 1. Sestavljanje preprostega mikrokrmilnika (Aljaž, Matjaž in Simon). Četrtek 14.4.2016 - sestavljanje mikrokrmilnika ARM (3 ure) ----------------------------------------------------------- 1. Sestavljanje preprostega mikrokrmilnika (Aljaž in Simon). Torek 1.3.2016 - načrtovanje spektralenga analizatorja (3 ure) -------------------------------------------------------------- 1. Zakaj gradimo spektralni analizator, kaj se iz tega naučimo? 2. Kako se lotiti dela: kopirati moj izdelek iz leta 1997, ga temeljito izboljšati ali se lotiti nečesa povsem novega s sodobnimi gradniki? 3. Kako je načrtovan visokofrekvenčni spektralni analizator, kaj od njega želimo, zakaj digitalije niso vedno dobre in kaj lahko v resnici pričakujemo? 4. Kaj je srce spektralnega analizatorja, to je najbolj kritični gradnik? Kakšen VCO si lahko privoščimo: varaktor, monolitski ali YIG? Zgled HMC732 6-12GHz. 5. Kako lineariziramo VCO in kako stabiliziramo frekvenco? Dobre in slabe lastnosti ulomkovnih PLLjev, zgled HMC702. 6. Kateri drugi gradniki so odvisni od izbire VCOja. Kako izdelati vhodni slabilec: klecna stikala, releji ali monolitni čipi od Hittiteja? 7. Kako načrtovati medfrekvenčno verigo? Vhodno rezonatorsko sito. Zahteve za ločljivost spektralnega analizatorja. 8. Kaj je to logaritemski detektor v medfrekvenci spektralnega analizarotja?Kako načrtovati logaritemski detektor? Zahteve za dinamično območje logaritemskega detektorja. 9. Sledilni izvor za spektralni analizator. Kako deluje. Uporaba kot skalarni analizator vezij. Možnost nadgradnje na vektorski analizator vezij, meritev faze. 10. Slikovni pomnilnik. Kolikšna je ločljivost zaslona in kaj nam to pomeni? Uporaba v režimu razlike za umerjanje skalarnega analizatorja vezij. Kako umerjati odziv faze? 11. Harmonski konverter za razširjanje območja spektralnega analizatorja. Marker in števec v analognem spektralnem analizatorju. 12. Zadolžitve za naprej: kaj preizkusimo novega in kako se lotimo načrtovanja boljšega spektralenag analizatorja. Četrtek 14.4.2016 - izdelava tiskanih vezij (1.letnik 2.stopnja) ---------------------------------------------------------------- 1. Materiali in vrste tiskanih vezij: enostranska, dvostranska, večslojna, metalizacija. 2. Risanje tiskanih vezij, izbira očesc za ročno/strojno spajkanje in vrtanje. 3. Formati datotek in priprava filma za različne postopke izdelave. 4. Fotopostopek s pozitivnim fotolakom, osvetljevanje in razvijanje. 5. Neposredni prenos tonerja z lamintorjem, temperatura in drugi parametri. 6. Kemija jedkanja tiskanih vezij: Fe2O3, HCl+H2O2, (NH4)2S2O8 in Na2S2O8. 7. Praktični prenos tonerja na enostransko tiskano vezje. 8. Retuš napak na fotolaku ali tonerju oziroma neposredno ročno risanje. 9. Praktični jedkanje enostranskih tiskanih vezij s HCl+H2O2 in z Na2S2O8. 10. Nadzor izjedkanega vezja z mikroskopom, učinek podjedkanja. 11. Odstranjevanje fotolaka/tonerja, obrez in vrtanje tiskanih vezij. 12. Pospajkovanje tiskanih vezij s stearinom in široko konico. Četrtek 21.4.2016 - mehko spajkanje (1.letnik 2.stopnja) -------------------------------------------------------- 1. Zlitine za spajkanje, kositer in svinec, evtektik, dodatki. 2. Postopek spajkanja, tališče in omočenje obdelovancev. 3. Različni fluksi za spajkanje: stearinska kislina, kolofonija, solna kislina, cinol pasta, vodotopni fluksi. 4. Izvedbe spajkalnikov, vrste konic in nadzor temperature. 5. Sestavljanje naprav s spajkanjem, pravilno spajkanje SMD gradnikov. 6. Napake pri spajkanju in njihovo popravljanje. 7. Odstranjevanje odvečne spajke s pletenico in s pumpico. 8. Delo s spajkalno postajo z vročim zrakom. 9. Praktični preizkus različnih spajkalnikov, fluksov. 10. Praktično razdiranje starih naprav s spajkalniki in vročim zrakom. 11. Praktično spajkanje SMD gradnikov IR daljinca. 12. Praktično popravljanje napak pri spajkanju. Četrtek 5.5.2015 - polprevodniki in AVO meter (1.letnik 2.stopnja) ------------------------------------------------------------------ 1. Vrste polprevodniških diod, bandgap, PN in Shottky spoj. 2. Analogni in digitalni ohmmetri, načini delovanja in polariteta. 3. Praktično prepoznavanje različnih vrst diod. 4. Vrste bipolarnih tranzistorjev in simboli. 5. Praktično prepoznavanje različnih bipolarnih tranzistorjev. 6. Vrste poljskih tranzistorjev in simboli. 7. Praktično prepoznavanje različnih poljskih tranzistorjev. 8. Sestavljeni grandiki: Darlington, tiristor, triak, IGBT. 9. Ameriške, evropske in japonske oznake polprevodnikov. 10. Praktično oživljanje spajkanja IR daljinca. Četrtek 12.5.2016 - oklapljanje in ohišja (1.letnik 2.stopnja) -------------------------------------------------------------- 1. Praktični zgled: oklapljane katodne cevi v osciloskopu. 2. Visokofrekvenčne tuljave z oklopom, MF transformatorji. 3. Spajkana medeninasta ohišja za notranje oklapljanje. 4. Kondenzatorji skozniki za spajkanje in privijanje, vrste keramike. 5. Rezonance ohišij mikrovalovnih vezij, absorber in površinski valovi. 6. Zunanja aluminijasta ohišja, izbira pločevine, risanje na pločevino. 7. Praktično rezanje aluminijeve pločevine za oddajnik IR daljinca. 8. Prenos risbe ohišja IR daljinca na pločevino s pomočjo laminatorja. 9. Praktično vrtanje različnih lukenj in odprtin ohišja IR daljinca. 10. Praktično obrezovanje pločevine na oznake risbe ohišja daljinca. 11. Praktično krivljenje aluminijeve pločevine ohišja daljinca. 12. Sestavljanje ohišja in vgradnja oddajnika IR daljinca. Četrtek 19.5.2016 - IR dajinec (1.letnik 2.stopnja) --------------------------------------------------- 1. Dokončanje in preverjanje IR daljincev. Sreda 11.5.2016 - izdelava tiskanih vezij (izbranih 18 študentov, 3 skupine) ---------------------------------------------------------------------------- 1. Materiali in vrste tiskanih vezij: enostranska, dvostranska, večslojna, metalizacija. 2. Risanje tiskanih vezij, izbira očesc za ročno/strojno spajkanje in vrtanje. 3. Formati datotek in priprava filma za različne postopke izdelave. 4. Fotopostopek s pozitivnim fotolakom, osvetljevanje in razvijanje. 5. Neposredni prenos tonerja z lamintorjem, temperatura in drugi parametri. 6. Kemija jedkanja tiskanih vezij: Fe2O3, HCl+H2O2, (NH4)2S2O8 in Na2S2O8. 7. Praktični prenos tonerja na enostransko tiskano vezje. 8. Retuš napak na fotolaku ali tonerju oziroma neposredno ročno risanje. 9. Praktični jedkanje enostranskih tiskanih vezij s HCl+H2O2 in z Na2S2O8. 10. Nadzor izjedkanega vezja z mikroskopom, učinek podjedkanja. 11. Odstranjevanje fotolaka/tonerja, obrez in vrtanje tiskanih vezij. 12. Pospajkovanje tiskanih vezij s stearinom in široko konico. Sreda 18.5.2016 - izdelava tiskanih vezij (izbranih 18 študentov, 3 skupine) ---------------------------------------------------------------------------- 1. Zlitine za spajkanje, kositer in svinec, evtektik, dodatki. 2. Postopek spajkanja, tališče in omočenje obdelovancev. 3. Različni fluksi za spajkanje: stearinska kislina, kolofonija, solna kislina, cinol pasta, vodotopni fluksi. 4. Izvedbe spajkalnikov, vrste konic in nadzor temperature. 5. Sestavljanje naprav s spajkanjem, pravilno spajkanje SMD gradnikov. 6. Napake pri spajkanju in njihovo popravljanje. 7. Odstranjevanje odvečne spajke s pletenico in s pumpico. 8. Delo s spajkalno postajo z vročim zrakom. 9. Praktični preizkus različnih spajkalnikov, fluksov. 10. Praktično razdiranje starih naprav s spajkalniki in vročim zrakom. 11. Praktično spajkanje SMD gradnikov IR daljinca. 12. Praktično popravljanje napak pri spajkanju. Sreda 25.5.2016 - polprevodniki in AVO meter (izbranih 18 študentov, 3 skupine) ------------------------------------------------------------------------------- 1. Meritve pasivnih gradnikov R, L in C. 2. Vrste polprevodniških diod, bandgap, PN in Shottky spoj. 3. Analogni in digitalni ohmmetri, načini delovanja in polariteta. 4. Praktično prepoznavanje različnih vrst diod. 5. Vrste bipolarnih tranzistorjev in simboli. 6. Praktično prepoznavanje različnih bipolarnih tranzistorjev. 7. Vrste poljskih tranzistorjev in simboli. 8. Praktično prepoznavanje različnih poljskih tranzistorjev. 9. Praktično spajkanje IR daljinca. 10. Praktično oživljanje IR daljinca. Sreda 1.6.2016 - oklapljanje in ohišja (izbranih 18 študentov, 3 skupine) ------------------------------------------------------------------------- 1. Praktični zgled: oklapljane katodne cevi v osciloskopu. 2. Visokofrekvenčne tuljave z oklopom, MF transformatorji. 3. Spajkana medeninasta ohišja za notranje oklapljanje. 4. Kondenzatorji skozniki za spajkanje in privijanje, vrste keramike. 5. Rezonance ohišij mikrovalovnih vezij, absorber in površinski valovi. 6. Zunanja aluminijasta ohišja, izbira pločevine, risanje na pločevino. 7. Praktično rezanje aluminijeve pločevine za oddajnik IR daljinca. 8. Prenos risbe ohišja IR daljinca na pločevino s pomočjo laminatorja. 9. Praktično vrtanje različnih lukenj in odprtin ohišja IR daljinca. 10. Praktično obrezovanje pločevine na oznake risbe ohišja daljinca. 11. Praktično krivljenje aluminijeve pločevine ohišja daljinca. 12. Sestavljanje ohišja in vgradnja oddajnika IR daljinca.