Monday, March 24, 2008



Mikro-ohjain harrastajalle, joka ei pidä juottamisesta. Kaikki ATmega8 liitännät ovat tuodut jousiliittimiin, joihin on helppo liittää mitä tahansa I/O-kytkentöjä. Ei enää rikkoutuvia ruuveja, eikä rikkinäisiä ruuvimeisseleitä. Tosin johtimen liittäminen tapahtuu liittimeen painamalla liittimen jousta sopivan leveällä ruuvimeisselillä ja työntämällä johdin liittimeen. Itse en enää käytä monisäikeisiä johtoja ilman suojahylsyä, koska kuoritun osan hajoaminen erillissäikeiksi voi olla haitallista.

Lisätietoja tästä laitteesta saa osoitteesta; tauno.rupponen@gmail.com.

Monday, March 17, 2008


Kytkentä, joka tunnistaa vaihtosähkökentän esimerkiksi pistorasioista, valokytkimistä ja virtajohdoista.

Sunday, March 16, 2008


PIENTAAJUUSGENERAATTORI, jolla saadaan kaunista sinimuotoista 1 kilohertzin taajuutta
o,775 voltin tasolla ( = 0 db).

Akkutesterin kytkentäkaavio, josta nähdään miten kyseinen laite rakentuu. Sen aktiivinen osa on neljän operaatiovahvistimen TL081, jotka toivat komparaattoreina. Akun mittausjännitteen osaa verrataan 5 voltin referenssijännitteeseen. Jos tuo osa ylittää referenssiarvon, syttyy siihen operaatiovahvistimen lähtöön kytketty LED.

AKKUTESTERI, jolla nähdään helposti, mikä on 12 voltin akun varaustila.

2 LED vilkku, jonka vilkkutaajuus on aseteltavissa yhdellä vastuksella tai suuremmissa rajoissa mikropiirin lähtöjä vaihtamalla.

VILKKU ! LED-lampun paikalle voidaan laittaa kaksikin LED:iä vilkkumaan.

Saturday, March 15, 2008


H-siltaa on hyvä käyttää DC-moottorin ohjauksessa. Sillä on mahdollista ohjata moottorin pyörimissuuntaa ja nopeutta PWM:llä.

Saturday, March 08, 2008


Tässä piirilevykuva, jolla kaikki tämän mikro-ohjaimen liitännät voidaan hyödyntää. B- ja D-portit ovat kokonaisuudessaan kytkettävissä 20 kohtioisen Micro-Match liittimen avulla nauhakaapeliin. Samaan liittimeen tulee vielä 4 C-portin liitäntää. Kaksi C-portin liitännöistä on erillisliitettävissä, samoin kuin 2 A/D-muuntimien liitäntää. Kuten kuvasta näkyy, piirilevy on piilotettavissa tikkuaskiin ! Ehkäpä tällä saan jonkun sovellutuksen syntymään.

Friday, March 07, 2008


Tässä on sitten uusin tuotos, säädettävä hakkurivirtalähde. Kyllä nykyisillä komponenteilla saa pienellä määrällä aikaan mukavia kytkentöjä. Tästäkin kytkennästä lähtee amppeerin virta, eikä komponentit lämpiä paljon mitään.

Thursday, March 06, 2008


Tässä sitten on isonäyttöinen lämpömittari uudessa muodossa. Tummennetusta muovista on taivutettu kytkennälle sopiva kotelo.

Tuesday, March 04, 2008



Tässä MINI-MIKRO A/D-muuntimen kokeilussa. ATmega8 mikrossa on kaksi erillistä AD-liitäntää, AD6 ja AD7. Tässä on käytössä AD7. Muuntimet ovat 10-bittisiä, mutta niistä käytän vain 8 bittiä.

Seuraavana on ohjelmakoodi, jolla testaus suoritetaan. Se on "hassun" näköistä, koska kone muokkaa sen mieleisekseen, ja tähän en osaa vaikuttaa.

Nyt sitten kokeilen miten tulostuu ASSEMBLY-koodi blogiin !

;A/D-TOIMINNAN TESTI

;Tällä ohjelmalla kokeillaan A/D-muuntimen toimintaa.
;5 kilo-ohmin monikierrospotentiometri ja 10 kilo-ohmin trimmeri ovat välillä +5V ja GND.
;Trimmerillä asetetaan potentiometrin säätöalueeksi 2,56 volttia.
;Säätö on AD7-kanavassa ja LED-näyttö B-portissa.

;Ohjelmakoodi

.include "m8def.inc" ;käytettävä mikro-ohjain ATmega8

.cseg ;ohjelma c-segmenttiin eli flash muistiin
.org ;koodi alkaa muistin nolla osoitteesta

aset: ldi r16, 0xFF ;B-portin suuntatieto r16-rekisteriin (0 = nolla aina tiedon edessä)
out DDRB, r16 ;tieto B-portin suuntarekisteriin

ldi r16, 0xC7 ;A/D-muuntimen asetustieto: sisäinen referenssi ja A/D-kanava 7
out ADMUX, r16 ;tieto ADMUX-rekisteriin
ldi r16, 0xE3 ;A/D-muuntimen asetustieto:muunnon sallinta, muunnon
;käynnistys ja jatkuva muunto
out ADCSRA, r16 ;tieto A/D-muuntimen valvontarekisteriin

ohjelma: nop ;ei tehdä mitään

muunnos: nop ;tahdistusviive
in r17, ADCL ;muunnostiedon D0....D7 bittien luku r17-rekisteriin

nop ;tahdistusviive
in r18, ADCH ;muunnostiedon D8 ja D9 bittien luku r18-
;rekisteriin

;Tiedosta otetaan käyttöön vain 8 eniten merkitsevää bittiä. Siksi bittejä
;bittejä siirrellään vaakasuunnassa ja sijoitetaan lopuksi samaan rekisteriin

lsr r17 ;tehdään tilaa D8 ja D9 biteille, siksi alempaa tavua
lsr r17 ;siirretään kaksi paikka oikealle

lsl r18 ;siirretään D8 ja D9 bitit rekisterin yläpäähän,
lsl r18 ;ensin kaksi paikka vasemmalle ja sitten puolitavujen
swap r18 ;vaihto

or r17, r18 ;yhdistetään rekisterit, tulos r17-rekisterissä

out PORTB, r17 ;tulostetaan saatu muunnos B-porttiin

rjmp muunnos ;palataan tekemään muunos uudestaan