AVRFreaks üldine tutorial'te leht:
2010/10/23
2010/10/22
Missioon lõputöö: Päev 52
Märkmeid
uint8_t is the same as a byte. its shorthand for: a type of unsigned integer of length 8 bits (allikas)
#define F_OSC 4000000
#define UART_BAUD_RATE 9600
#define UART_BAUD_CALC(UART_BAUD_RATE,F_OSC) ((F_OSC)/((UART_BAUD_RATE)*16l)-1)
Esimene rida defineerib konstandi F_OSC väärtuseks 4000000 (4MHz). Tuleb tähele panna, et see väärtus peab reaalselt klappima tegeliku konkreetse MC sisemise kristalli sagedusega. Vastasel juhul lähevad kõik baudrate arvutused metsa.
Teine rida defineerib konstandi UART_BAUD_RATE väärtuseks 9600. Sellega määratakse andmeedastuskiirus.
Kolmas rida lubab ((F_OSC)/((UART_BAUD_RATE)*16l)-1) asemel programmis kasutada ülevaatlikumat kirjapilti UART_BAUD_CALC(UART_BAUD_RATE,F_OSC). Kusjuures 16l puhul l tähedab longint. UBRR (koosneb UBRRH ja UBBRL registritest) registrisse kirjutamiseks vajaliku baudrate arvutusvalemi leiab MC datasheet'st.
Header #include avr/signal.h sisaldab muuhulgas kahte funktsiooni/makrot SIGNAL( signame ); ja INTERRUPT ( signame );, mis haldavad ARV interrupt'de.
(lisa)
2010/10/21
Missioon lõputöö: Päev 50
Mõned mõisted
ADC - analog to digital converter
UART - Universal asynchronous receiver/transmitter
A universal asynchronous receiver/transmitter is a type of "asynchronous receiver/transmitter", a piece of computer hardware that translates data between parallel and serial forms. UARTs are commonly used in conjunction with other communication standards such as EIA RS-232. A UART is usually an individual (or part of an) integrated circuit used for serial communications over a computer or peripheral device serial port. UARTs are now commonly included in microcontrollers.
BAUD RATE - põhimõtteliselt andmeedastuskiirus
the number of distinct symbol changes (signaling events) made to the transmission medium per second in a digitally modulated signal or a line code.
#define F_OSC - määrab MC sisemise kristalli sageduse
UBRRL ja UBRRH - USART Baud Rate registrid MC'is.
UCSRA, UCSRB and UCSRC - USART Control and Status Registers A, B and C
URSEL - USART Register Select bit
When doing a write access of this I/O location, the high bit of the value written, the USART Register Select (URSEL) bit, controls which one of the two registers that will be written. If URSEL is zero during a write operation, the UBRRH value will be updated. If URSEL is one, the UCSRC setting will be updated.
UCSZ0 - The UCSZ1:0 bits combined with the UCSZ2 bit in UCSRB sets the number of data bits(character size) in a frame the Receiver and Transmitter use.
RXEN - lubab USART (serial porti) andmete vastuvõtmise
TXEN - lubab USART (serial porti) andmete saatmise
RXCIE - lubab RX interrupt'id
ADC - analog to digital converter
UART - Universal asynchronous receiver/transmitter
A universal asynchronous receiver/transmitter is a type of "asynchronous receiver/transmitter", a piece of computer hardware that translates data between parallel and serial forms. UARTs are commonly used in conjunction with other communication standards such as EIA RS-232. A UART is usually an individual (or part of an) integrated circuit used for serial communications over a computer or peripheral device serial port. UARTs are now commonly included in microcontrollers.
BAUD RATE - põhimõtteliselt andmeedastuskiirus
the number of distinct symbol changes (signaling events) made to the transmission medium per second in a digitally modulated signal or a line code.
#define F_OSC - määrab MC sisemise kristalli sageduse
UBRRL ja UBRRH - USART Baud Rate registrid MC'is.
UCSRA, UCSRB and UCSRC - USART Control and Status Registers A, B and C
URSEL - USART Register Select bit
When doing a write access of this I/O location, the high bit of the value written, the USART Register Select (URSEL) bit, controls which one of the two registers that will be written. If URSEL is zero during a write operation, the UBRRH value will be updated. If URSEL is one, the UCSRC setting will be updated.
UCSZ0 - The UCSZ1:0 bits combined with the UCSZ2 bit in UCSRB sets the number of data bits(character size) in a frame the Receiver and Transmitter use.
RXEN - lubab USART (serial porti) andmete vastuvõtmise
TXEN - lubab USART (serial porti) andmete saatmise
RXCIE - lubab RX interrupt'id
2010/10/20
Linux ja mina
10.10.10. Täpselt sel kuupäeval ilmus Ubuntu uus versioon koodnimega Maverick Meerkat. Meie korteris võttis tuld linuxivaimustus. Kõik isiklikus kasutuses olevad rüpperraalid said endale uue ja särava opsüsteemi. Õigemini tegime me, kui kogenud ja ettenägelikud arvutikasutajad, igaks petteks dualbootid - Ubuntu Windowsiga segamini. Et häda korral saaks Billi poole appi hüüda. Ja loomulikult Starcrafti mängimiseks :)
Poolteist nädalat hiljem on seis järgmine. Ühe läpaka (ACER'i marki), keeras Ubuntu mõneti tuksi. Tekkis konflikt akukontrolleri(?) ja linuxi vahel. Aku ei tahtnud enam laaduda. Ülejäänud raalidel (neid on 4) tuksub Maverick rõõmsalt edasi. Minu igivanal Ordil (5 aastane) jookseb Ubuntu üsna käbedasti. Mõneti isegi kiiremini kui Windows XP seda suutis. Algne sisselogimine on poole minuti teema ja Chrome'i kasutades avaneb browser mõne sekundiga. Ka ülejäänud programmid on üsna nõtked. Openoffice'i pakett asendab MS Office't täiesti adekvaadselt. Mis mulle aga eriti meeldis oli see, et Windows 7 stiilis leiti üles kõik vajalikud draiverid ja installiti need automaatselt. See tähendab, et peale installeerimise lõppu sai oli heli ja pilt kohe korras, wifi ja fn klahvid töötasid jms. Väga äge!
Muidugi on Ubuntul ka omad vimpkad. Mitme kõvaketast koormava programmi paralleelne kasutamine tõmbab linuxil hinge üsna kinni. Näiteks kui midagi netis tõmmata, samal ajal midagi streamida ning ka netis surfata, siis hakkab hiire kursor silmnähtavalt "kakkuma". XP uriseks küll sellise olukorra peale, aga niimoodi laggima ta pole veel hakanud. Vaikimisi filmivaatlusprogramm oli üsna kohmakas ja vajas välja vahetamist. Sama kehtis IM programmmi kohta.
Ma olen elus linuxit kasutanud äärmiselt minimaalselt. Nüüd igapäevaselt "harjutades" peab tõdema, et Windowsi asendab see igati hästi. Netti saab kohe minna, chattida saab ka. Filmi ja muusika jaoks on kõik olemas. Aga kui on soov kapoti all midagi taustapildist keerulisemat muuta, siis alguses võib natuke kohmetuda. Windows 7 on, tuleb tõde tunnistada, tunduvalt tavakasutajasõbralikum.. Samas kui kasutaja kannab tiitlit "pädev", on linuxis kruvid ja mutrid palju mugavamalt enda käe järgi ära sättida. Kui ainult viitsimist on. Lisaks tundub mulle, et igasugune programmivalik linuxi süsteemidele on märksa mitmekesisem.
Missioon lõputöö: Päev 49
Täna sai skeemile lõpuks serial port külge ühendatud/tinutatud. See tähendab, et kasutajal on võimalik otseselt MC suhelda. Praegu oskab MC klahvivajutuse peale ekraanile saata "TERE". Mul on väga viisakas kontroller :)
Järgmisena tuleks ette võtta mikronupu ühendamine. See ei tohiks väga raske olla. Seejärel LCD ühedamine, mis on juba tunduvalt kogukam ülesanne.
2010/10/01
2010/09/29
Missioon lõputöö: Päev 21
Sain oma esimesed LED'id mikrokontrolleri küljes vilkuma :)
Jeeeeeeeeeeee!
Eelnevalt sai esimene programaator kokku joodetud :)
Jeeeeeeeeeeee!
Põhimõtteliselt on "Hello World!" faas läbitud. Nüüd tuleb hakata mõtlema, mida ma reaalselt lõputööks teha tahan.
Jeeeeeeeeeeee!
Eelnevalt sai esimene programaator kokku joodetud :)
Jeeeeeeeeeeee!
Põhimõtteliselt on "Hello World!" faas läbitud. Nüüd tuleb hakata mõtlema, mida ma reaalselt lõputööks teha tahan.
2010/09/16
Resident Evil: Afterlife
Käisin kinos üle mitme nädala. Film on kriitikute käest nagu küla krants haledalt peksa saanud. Mulle jääb selline põlgus veidi arusaamatuks. Oscarile ega Kuldgloobusele see film eales ei kandideeri, aga lihtsa ja kerge popkorni lõbustusena jääb ta kenasti pinnale püsima. 3D pilt oli terav, kuid mitte nii nutine nagu Avataris. Action vaevles liigse slowmo kütkes, aga laias laastus võib rahule jääda.
Häiriv oli aga lapsik dialoog, mis kohati väga viltu kiskus. Ilma korraliku väljendusoskuseta jäid tegelaste motivatsioonid uduseks.
Neile, kes kolm eelnevat osa on läbi põletanud (tõstan käe), vaatavad ilmselt nii või teisti Afterlife ära. Kas kinos või ootavad DVD ilmumiseni. Kõigil teistel on kaks võimalust:
Häiriv oli aga lapsik dialoog, mis kohati väga viltu kiskus. Ilma korraliku väljendusoskuseta jäid tegelaste motivatsioonid uduseks.
Neile, kes kolm eelnevat osa on läbi põletanud (tõstan käe), vaatavad ilmselt nii või teisti Afterlife ära. Kas kinos või ootavad DVD ilmumiseni. Kõigil teistel on kaks võimalust:
- Vaatada ära esimene sissejuhatav Resident Evil (väga keskpärane üllitis) ja eelviimane Resident Evil: Extinction (mulle meeldis). Teine osa, Resident Evil: Apocalypse, on paras ajaraisk ja ei panusta loosse millegi olulisega.
- Hoida Resident Evilist üldse eemale. Võib olla isegi parem mõte kui punkt 1.
Photoshop CS5
Ma mäletan aasta alguses nägin reklaamvideosid uue Adobe Photoshop CS5 kohta. Eriliselt jäi silma uskumatuna tunduv Content Aware funktsioon. Tollal jäi CS5 ilmumiseni mõni kuu aega, nii et ma suutsin selle üldse maha magada. Nüüd, pea 5 kuud hiljem sain lõpuks seda imelooma oma käega katsuda. Kõik töötab nagu reklaamitud. Tulemused ei ole alati 100% perfektsed, aga vähemalt nii 70-95% kandis küll. Tõeline mustkunst. A little demostration is in order I guess :)
PS: CS5 ja Firefox korraga avamine = kohvipaus 5 minutit...jeap, mu arvuti on vana...
Edit: siia tuleb video või midagi lähedast...homme...kunagi
Content aware reklaamvideo
PS: CS5 ja Firefox korraga avamine = kohvipaus 5 minutit...jeap, mu arvuti on vana...
2010/09/08
Jätkame siis
Minu blogi teine tulemine on alanud. Koos lõputöö kroonikaga naasevad ka ülejäänud temaatikatega seotud kirjatükid. Alustame kõige lihtsamast - ilm.
Suvi on nüüd läbi. Olgugi, et ametlik taganemisleping allkirjastatakse alles mõne nädala pärast, on õues liikudes näha ja tunda, et de facto on sügis Eestisse jõudnud. Tänavune megasoe ilm kasvatas mitmekordselt vajadust ranna ja veekogu järele. Ma pole vist mitte ühelgi eelneval suvel nii palju ujumas käinud kui viimase 3 kuu jooksul. Ja nagu kõik kindlasti mäletavad, oli ka eelnev talv ekstreemselt külm ja lumine.
Ühelt poolt on kõrged hanged ja paukuv pakane ideaalne jõuluilm (loe: detsembri kaks viimast nädalat). Suusatamine, kelgutamine, lumememmede ehitamine jne. Ja lapsepõlv tuleb meelde... :) Mulle küll vähemalt tuli. Talv täpselt nagu vanadel mustvalgetel fotodel. Teisalt logistiliselt on säärased ilmaolud keerulised. Eriti kui sa tahad jõuda oma majani saarel. Ja sul ei ole päris enda lumesahka. Või üle tänava poodi Tallinnas. Ja sul ikka ei ole oma lumesahka...
Igatahes on mõne kuu pärast näha, kas vihmametsade raiumine ja kütuse põletamine on tõesti Maa kliimat nii palju mudinud, et meie talv jätkab ekstreemses rütmis. Aga enne tuleb sügis. Ja koos sellega õunad, ploomid ja pirnid ja vesivärvilised lehed. Saaremaa Rally ka.
Suvi on nüüd läbi. Olgugi, et ametlik taganemisleping allkirjastatakse alles mõne nädala pärast, on õues liikudes näha ja tunda, et de facto on sügis Eestisse jõudnud. Tänavune megasoe ilm kasvatas mitmekordselt vajadust ranna ja veekogu järele. Ma pole vist mitte ühelgi eelneval suvel nii palju ujumas käinud kui viimase 3 kuu jooksul. Ja nagu kõik kindlasti mäletavad, oli ka eelnev talv ekstreemselt külm ja lumine.
Ühelt poolt on kõrged hanged ja paukuv pakane ideaalne jõuluilm (loe: detsembri kaks viimast nädalat). Suusatamine, kelgutamine, lumememmede ehitamine jne. Ja lapsepõlv tuleb meelde... :) Mulle küll vähemalt tuli. Talv täpselt nagu vanadel mustvalgetel fotodel. Teisalt logistiliselt on säärased ilmaolud keerulised. Eriti kui sa tahad jõuda oma majani saarel. Ja sul ei ole päris enda lumesahka. Või üle tänava poodi Tallinnas. Ja sul ikka ei ole oma lumesahka...
Igatahes on mõne kuu pärast näha, kas vihmametsade raiumine ja kütuse põletamine on tõesti Maa kliimat nii palju mudinud, et meie talv jätkab ekstreemses rütmis. Aga enne tuleb sügis. Ja koos sellega õunad, ploomid ja pirnid ja vesivärvilised lehed. Saaremaa Rally ka.
Missioon lõputöö: Päev 1.2
Unregulated Power Supply Tutorial
http://tiny.cc/in454
http://www.sparkfun.com/
Thévenin's theorem - In circuit theory, Thévenin's theorem for linear electrical networks states that any combination of voltage sources, current sources, and resistors with two terminals is electrically equivalent to a single voltage source V and a single series resistor R.
http://tiny.cc/in454
http://www.sparkfun.com/
Thévenin's theorem - In circuit theory, Thévenin's theorem for linear electrical networks states that any combination of voltage sources, current sources, and resistors with two terminals is electrically equivalent to a single voltage source V and a single series resistor R.
Missioon lõputöö: Päev 1.1
Beginning Embedded Electronics - 1
Lecture 1 - Background and Power Supply
http://tiny.cc/gabis
http://www.sparkfun.com/
Ma hakkasin lugema seda teksti ja olgugi, et see on mõeldud algajatele, tuli ikkagi kohe haarata Wikipedia järele.
Mõisted:
DIP - Dual in-line package
In microelectronics, a dual in-line package (DIP), sometimes called a DIL-package (for Dual In Line-package),[1] is an electronic device package with a rectangular housing and two parallel rows of electrical connecting pins. The pins are all parallel, point downward, and extend past the bottom plane of the package at least enough to be through-hole mounted to a printed circuit board (PCB), i.e. to pass through holes on the PCB and be soldered on the other side.
IC - Integrated circuit
In electronics, an integrated circuit (also known as IC, microcircuit, microchip, silicon chip, or chip) is a miniaturized electronic circuit (consisting mainly of semiconductor devices, as well as passive components) that has been manufactured in the surface of a thin substrate of semiconductor material.
MIP - million instructions per second
(Allikas: Wikipedia)
Märkmed:
Lecture 1 - Background and Power Supply
http://tiny.cc/gabis
http://www.sparkfun.com/
Ma hakkasin lugema seda teksti ja olgugi, et see on mõeldud algajatele, tuli ikkagi kohe haarata Wikipedia järele.
Mõisted:
DIP - Dual in-line package
In microelectronics, a dual in-line package (DIP), sometimes called a DIL-package (for Dual In Line-package),[1] is an electronic device package with a rectangular housing and two parallel rows of electrical connecting pins. The pins are all parallel, point downward, and extend past the bottom plane of the package at least enough to be through-hole mounted to a printed circuit board (PCB), i.e. to pass through holes on the PCB and be soldered on the other side.
IC - Integrated circuit
In electronics, an integrated circuit (also known as IC, microcircuit, microchip, silicon chip, or chip) is a miniaturized electronic circuit (consisting mainly of semiconductor devices, as well as passive components) that has been manufactured in the surface of a thin substrate of semiconductor material.
MIP - million instructions per second
(Allikas: Wikipedia)
Märkmed:
- Tänu flash mälule on võimalik kaasaegseid mikrokontrollereid (edaspidi MC) programeerida mitmeid kordi uuesti, samas kui vanemaid MC oli võimalik programeerida ainult korra ja kui programm ei töödanud tuli võtta järgmine MC.
- Kui MC peaks muutuma nii kuumaks, et seda on näpuga tunda, siis ilmselt on see MC kutu.
- Now with a micro, the most basic pin function is GPIO - general purpose input/output. These GPIO pins can be configured as an input or an output.
- There are thousands of different micros out there, but 5V (five volts) is the typical VCC. 3.3V is also typical but you'll also see 2.8V and 1.8V VCCs on more exotic micros. For now, just worry about 5V and GND. Põhimõtteliselt siis peaks saama MC jooksutada USB pealt, sest sealtki tuleb 5V kenasti kätte. Esialgu aga ilmselt piirdume patareiga. Esialgu.
- Otse "seinaklotsist" (pingeadapterist) tulev pinge ei pruugi üldse reaalselt vastata spec's väärtustele, olles mõne voldi võrra kõrgem, kui lubatud. Et sellega oma MC juhtida, peab vahele panema veel regulaatori.
- Pinge täielikuks silumiseks on vajalikud filtreerimiskondekad.
- Capacitors cannot deliver their stored energy instantaneously. Larger caps (1ouF and 100uF) store more energy, but they react more slowly. The smaller the capacitor, the faster it can deliver its stored energy. If you have a large power outage (power dips for 10-100ms), a big cap (100uF to 1000uF) will help 'hold up' the falling voltage. A smaller cap (0.1uF) will help suppress higher frequency noise and shorter power dips (noise in the 1us to 100us range). Therefore, 0.1uF caps are located near the microcontroller to help with short bursts, where 100uF and 10uF caps are used on the power rails.
- 100uF/25V tähendab, et 100 mikrofaradine kondekas peab vastu 25 voldisele pingele, aga reeglina peaks kondeka pingetaluvus olema 50% kõrgem, kui reaalne kasutatav pinge. St., et sellise kondeka võib ühendada umbes 12V pingega. Kondekad pole eriti kindlad elemendid.
- Lisaks on vaja kaitsedioodi (nt. lüliti ette), mis ei luba voolul hakata valepidi käima. Nt. kui ühendada GND ja VCC vastupidi...see oleks paha. Samas kaitsediood ei lase sel juhul ülejäänud süsteemi käima.
- VooluLED'i ette/taha käib loomulikult takistus, mille suurus arvutatakse Ohmi seadusest, arvestades LEDi voolutaluvust ja kasutatava pinget. Ilma takistuseta tekiks LEDis lühis ja ta põleks lihtsalt maha.
- If you turn on your system and the Power LED does not turn on, immediately turn off the system and check your wiring.
Missioon lõputöö: Päev 1
Kõigepealt abistavad lingid, mis mu digitaalelektroonikas-veidi-kogenum-kotterikaaslane mulle saatis.
Beginning Embedded Electronics - 1
Lecture 1 - Background and Power Supply
http://tiny.cc/gabis
http://www.sparkfun.com/
Väike loetelu elektroonikapoodidest
http://tiny.cc/2eml5
http://www.elektroonikafoorum.com/
Using Atmega8 / Atmega168 standalone
http://tiny.cc/wzpn9
http://www.arduino.cc/
Setting up an Arduino on a breadboard
http://tiny.cc/gm18g
http://itp.nyu.edu/
Arduino Development Environment
http://tiny.cc/k5aq6
http://arduino.cc/en/
Parallel Port Programmer
http://tinyurl.com/38f7m9e
http://arduino.cc/en/
Programming the AVR microcontroller with GCC, libc 1.0.4
http://tinyurl.com/3x29wbl
http://www.ibiblio.org/
AVR Microcontrollers in Linux HOWTO
http://tinyurl.com/35cyafx
http://tldp.org/
ATmega32 + UART + MAX232
http://tinyurl.com/33plgrf
http://www.avrfreaks.net
Beginning Embedded Electronics - 1
Lecture 1 - Background and Power Supply
http://tiny.cc/gabis
http://www.sparkfun.com/
Väike loetelu elektroonikapoodidest
http://tiny.cc/2eml5
http://www.elektroonikafoorum.
Using Atmega8 / Atmega168 standalone
http://tiny.cc/wzpn9
http://www.arduino.cc/
Setting up an Arduino on a breadboard
http://tiny.cc/gm18g
http://itp.nyu.edu/
Arduino Development Environment
http://tiny.cc/k5aq6
http://arduino.cc/en/
Parallel Port Programmer
http://tinyurl.com/38f7m9e
http://arduino.cc/en/
Programming the AVR microcontroller with GCC, libc 1.0.4
http://tinyurl.com/3x29wbl
http://www.ibiblio.org/
AVR Microcontrollers in Linux HOWTO
http://tinyurl.com/35cyafx
http://tldp.org/
ATmega32 + UART + MAX232
http://tinyurl.com/33plgrf
http://www.avrfreaks.net
Lõpu algus
Nonii. September 2010. Ma olen töötu ja lõpetamata kõrgharidusega. Aitab logelemisest. Nüüd algab uus ajajärk.
Eesmärk: omada hiljemalt 2011 kevadeks bakalauruse kraadi lõpudiplomit.
Missioon: kirjutada valmis lõputöö.
Sisu: Mikroprotsessoritel põhinev programeerimisülesanne (midagi stiilis "tark maja").
Kuna ma ei ole mikroprotsessorite ja elektronskeemide alal väga kodus, siis algab ühtlasi ka enda koolitamine nimetatud valdkondades. Õppeprotsessiga kaasneva uued ja vajaminevad teadmised postitan ma kättesaadavuse huvides siia. Nagu näiteks ingliskeelsete mõistete/lühendite seletused/lingid, mistahes skeemid ja manuaalid. Lõputööd silmas pidades ma loodan, et saan blogi trükkides oma kirjutamisoskused rooste alt välja tuua. Eriti mis puudutab korralike lausete koostamiskiirust.
Mis muud kui - alustame!
Eesmärk: omada hiljemalt 2011 kevadeks bakalauruse kraadi lõpudiplomit.
Missioon: kirjutada valmis lõputöö.
Sisu: Mikroprotsessoritel põhinev programeerimisülesanne (midagi stiilis "tark maja").
Kuna ma ei ole mikroprotsessorite ja elektronskeemide alal väga kodus, siis algab ühtlasi ka enda koolitamine nimetatud valdkondades. Õppeprotsessiga kaasneva uued ja vajaminevad teadmised postitan ma kättesaadavuse huvides siia. Nagu näiteks ingliskeelsete mõistete/lühendite seletused/lingid, mistahes skeemid ja manuaalid. Lõputööd silmas pidades ma loodan, et saan blogi trükkides oma kirjutamisoskused rooste alt välja tuua. Eriti mis puudutab korralike lausete koostamiskiirust.
Mis muud kui - alustame!
Subscribe to:
Posts (Atom)