 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 07 09, 05:51. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » NIXIE Clock
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
Puslapis 1 iš 2 Pereiti prie 1, 2 Toliau |
|
 |
 |
 |
NIXIE Clock |
Parašytas: 2007 04 30, 23:31 |
|
|
|
Sumąsciau daryti Nixie laikrodį su IN-14.
Visu pirma nežinau kaip padaryti tikslų laikrodį. Naudočiau kokį Atmel mikrovaldiklį. Norėčiau, kad dingus maitinimui laikas būtų skaičiuojamas toliau. Kolkas esu parašęs Atmega16 tokią programėlę. Įdomu kaip tikslumas?
Kodas: |
#include <avr/io.h>
#include <avr/interrupt.h>
#include "global.h"
#include "rprintf.h"
#include "lcd.h"
#include "lcdconf.h"
#include "timer.h"
int main(void)
{
int minutes, valandos, sekundes;
long int laikas;
laikas=0;
lcdInit();
rprintfInit(lcdDataWrite);
lcdGotoXY(0,1);
rprintf("Laikas:");
while(1)
{
/////////////////Laikrodis///////////////////////////
timerPause(1000);
if (laikas==86400) laikas=0;
laikas=laikas++;
valandos=laikas/3600;
minutes=laikas/60-valandos*60;
sekundes=laikas-(laikas/60)*60;
lcdGotoXY(11,1);
rprintf("%d:%d:%d ", valandos, minutes, sekundes);
}
return 0;
} |
Kaip geriau valdyti IN-14?
Galvoju naudoti 4028 (BCD-TO-DECIMAL DECODER), o tada valdyti kokius aukštavolčius NPN tranzistorius, kurie duos įtampą reikiamam katodui.
Kaip sukelti įtampą iki reikiamos IN-14?
Galvoju naudoti keitikliuką su MC34063. |
|
|
|
|
 |
 |
NIXIE Clock |
Parašytas: 2007 04 30, 23:45 |
|
|
|
Tai geriau tiesiog timer`ius naudok su interrupt`ais, bus geriau, esu parašęs tokią. Čia yra laikrodžio programikė su ATMEGA16 ir 16 MHZ kvarcu, tiesa, čia tikslumas nedidelis, nukrypsta 1s per 2 h. Bent jau matavimų metu taip buvo, bet be specialių dalykų, daug labai tikslumo neišeis išspausti iš šitų dalykų.
Kodas: |
#include <avr/io.h>
#include <avr/iom16.h>
#include <lcd.h>
#include <rprintf.h>
#include <avr/sleep.h>
#include <avr/interrupt.h>
unsigned int x;
uint8_t s=0;
uint8_t m=0;
uint8_t h=0;
int main (void){
lcdInit();
rprintfInit(lcdDataWrite);
TIMSK|=(1<<TOIE2);
TCCR2|=(1<<CS20);
sei();
while(1){}
}
ISR(SIG_OVERFLOW2)
{
x=x+1;
if(x==62500)
{
x=0;
s=s+1;
if(s==60){s=0;m=m+1;}
if(m==60){m=0;h=h+1;}
if(h==24){h=0);
lcdGotoXY(0,0);
rprintfNum(10,2,FALSE,'0',h);
rprintf(":");
rprintfNum(10,2,FALSE,'0',m);
rprintf(":");
rprintfNum(10,2,FALSE,'0',s);
}
}
|
Be to, jeigu dingsta ATMEGA`ai maitinimas, tai jau viskas, toliau laikas nebus skaičiuojamas, ir neįšeis padaryti, kad būtų skaičiuojamas. o jei turi omeny pagrindinį maitšaltinį, tai uždėk kokį jonistorių prie atmega bet tuos skaičius jau reiks išjungt, nebent akumą naudotum. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
 |
NIXIE Clock |
Parašytas: 2007 04 30, 23:54 |
|
|
|
JAULER rašo: |
Tai geriau tiesiog timer`ius naudok su interrupt`ais, bus geriau, esu parašęs tokią. Čia yra laikrodžio programikė su ATMEGA16 ir 16 MHZ kvarcu, tiesa, čia tikslumas nedidelis, nukrypsta 1s per 2 h. |
Jei nukrypsta 1 sekundę per 2h, tai nemažai. Gal panaudoti DS1307 ar PCF8583, bet nesu dirbęs su I2C.
JAULER rašo: |
Be to, jeigu dingsta ATMEGA`ai maitinimas, tai jau viskas, toliau laikas nebus skaičiuojamas, ir neįšeis padaryti, kad būtų skaičiuojamas. o jei turi omeny pagrindinį maitšaltinį, tai uždėk kokį jonistorių prie atmega bet tuos skaičius jau reiks išjungt, nebent akumą naudotum. |
Aišku, kad naudočiau koki akumuliatoriuką ir išjungčiau skaičius dingus išoriniam maitinimui Tik galvoju, jei akumuliatoriukas bus kokių 3,6V, o Atmega paprastai bus maitinama 5V ar dėl to nekis dažnis? |
|
|
|
|
 |
 |
NIXIE Clock |
Parašytas: 2007 05 01, 00:12 |
|
|
|
dažnis nekis, bet man atrodo nuo 3,6 V ATMEGA 16 jau išsijungia visai. pažiūrėk datasheet`e. O panaudoti tuos tikrai geriau, nes su pačia atmega negausi didelio tikslumo, nes ji gana reaguoja į aplinką ir t.t. juk kalbama apie gana didelį tikslumą. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
 |
NIXIE Clock |
Parašytas: 2007 05 01, 00:34 |
|
|
|
ko cia jus atmegos tiksluma peikiat? jis priklauso nuo kvarco o ne nuo mikroshemos, ir panaudojant visokius ten atsitiktinius nera ko tiketis kokybes. 16mhz kvarcas neskirtas supertiklsumui, i ji itakoja ivaitus parazitiniai talpumai.
atmega turi specialu generatoriu laikrodiniam kvarcui, va ta ir reikia panaudoti. viskas ko reikia tik pajungti laikrodini kvarca.
toliau zinoma butina naudoti pertraukimus, ir jei nori tikrai gero tikslumo dar reikia viska sukalibruoti ir galima net prideti temperaturine kompensacija, tada laikrodis eis sekundes per menesi tikslumu.
tik tada darosi baisiai sunku sukalibruoti, nes teks visus metus laukti kad pamatytum rezultata.
kad neisijungtu dingus maitinimui reikia ideti jonistoriu arba sena liion alumuliatoriu. jei shemos maitinimas apie 3.6v didesnio naudoti neverta, nes padides sroves sunaudojimas
atmega dirba iki 1.3v, patikrinau. Atrodo net 1.2 uztenka, bet jau 1.1 nebeveikia tikrai |
|
|
|
|
 |
 |
NIXIE Clock |
Parašytas: 2007 05 01, 01:04 |
|
|
|
Na mes ir kalbėjom apie tai, kad atmega su 16MHZ kvarcu neišeis išspausti norimo tikslumo, o ar atmega ar kvarcas nėra per daug didelis skirtumas. O su laikrodiniu kvarcu, tai būtų įdomu, pasižaist. |
|
_________________ nepamirškit, klysti žmogiška
privatas - privatiems klausimams
arch linux  |
|
|
|
 |
NIXIE Clock |
Parašytas: 2007 05 01, 10:28 |
|
|
|
Koks skaitosi laikrodinis? 32768? Tokiu atveju reikia atitinkamai nustatyti atmegos fuses? |
|
|
|
|
 |
NIXIE Clock |
Parašytas: 2007 05 01, 14:15 |
|
|
|
taip, 32787khz.
atrodo jokiu fuses nustatineti nereikia viskas nustaoma pogramiskai.
zinoma antro kvarco niekam nebereikia, pats atmega gali naudoti vidini generatoriu. |
|
|
|
|
 |
NIXIE Clock |
Parašytas: 2007 05 01, 16:16 |
|
|
|
IN-14 valdymui specialiai skirta rusiška K155ID1 - B-C-D dešifratorius,katodai jungiasi tiesiai prie mikrės,anodas - per varžą į maitinimą(paprastai kokie 180-200V).Pigi,labai paplitusi,gal yra ir vakarietiškas analogas(žinynas geras yra circuit webe,parsisiunčiau,bet dabar prie kito kompo sėdžiu:) |
|
|
|
|
 |
NIXIE Clock |
Parašytas: 2007 05 01, 16:23 |
|
|
|
Citata: |
aukštavolčius NPN tranzistorius, kurie duos įtampą reikiamam katodui. |
Čia biškį neteisingai-IN-14 turi bendrą anodą.Jis per varžą jungiasi prie pliuso,o aukštavolčiai tranzai ar mikrė reikiamą katodą sujungia su mase(minusu),tas ir šviečia,o ant likusių tranzų(uždarytų) susidaro įtampa,praktiškai lygi anodo įtampai,nes IN-14,kaip ir kiti šio tipo turi gan didelius nuotėkius. |
|
|
|
|
 |
NIXIE Clock |
Parašytas: 2007 05 01, 16:42 |
|
|
|
jei zinai kad laikrodis tarkim veluoja 1s per 2val tai gali kas tas dvi valandas prideti po sekunde. taip gautum tikslesni laikrodi  |
|
|
|
|
 |
NIXIE Clock |
Parašytas: 2007 05 01, 17:16 |
|
|
|
Pazystamo rašo: |
jei zinai kad laikrodis tarkim veluoja 1s per 2val tai gali kas tas dvi valandas prideti po sekunde. taip gautum tikslesni laikrodi  |
tas gali nepavykti, nes kai kurie kvarcai labai nestabilus nuo temperaturos, ir auksto daznumo universalus generatorius paprastai nera labai stabilus ir kinta nuo itampos. |
|
|
|
|
 |
NIXIE Clock |
Parašytas: 2007 05 01, 19:53 |
|
|
|
o kaip su 555 timeriu? stabiliau? |
|
|
|
|
 |
NIXIE Clock |
Parašytas: 2007 05 01, 21:26 |
|
|
|
Laikui skaiciuoti siūlyčiau naudoti ds1307. Prijungtum jį prie atskiros baterijos.
kad ir dingus maitinimui skaičiuotų toliau, o atmelis valdytų rodymą tik kai yra maitinimas. |
|
|
|
|
 |
NIXIE Clock |
Parašytas: 2007 05 01, 21:42 |
|
|
|
OggyH rašo: |
Laikui skaiciuoti siūlyčiau naudoti ds1307. Prijungtum jį prie atskiros baterijos.
kad ir dingus maitinimui skaičiuotų toliau, o atmelis valdytų rodymą tik kai yra maitinimas. |
Manau ir aš, kad be DS1307 ar PCF8583 neišsiversiu. Tik reikės įvaldyt I2C protokolą. |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Football Training Kit
Football Training Equipment,
Football Skills,
Football Training |
|

|
 |