www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Ura z mikrokontrolerjem

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
bozjator
Član
Član



Pridružen-a: Sob 05 Apr 2008 15:01
Prispevkov: 11
Aktiv.: 0.05

PrispevekObjavljeno: Sre Jun 18, 2008 10:08 pm    Naslov sporočila:  Ura z mikrokontrolerjem Odgovori s citatom

A lahko en "profesionalno" opiše vezje, ki je na sliki.
Vem zakaj je potenciometer R2 pa vem zakaj so prve tri nogice na LCD-ju, pa vem da so 11, 12, 13, 14 nogice za podatke, ampak ne vem pa kaj je ostalo oz. kako opisat ostalo.
Kristal in pa kondenzatorja, ki sta zdravn služita za takt ure, če se ne motm? Men ura zaostaja od realne ure kaj to pomeni, da moram dati večji ali manjši kondenzator?
Hvala za odgovore in lep pozdrav.



ura električna shema.JPG
 Opis:
 Velikost datoteke:  60.7 KB
 Pogledana:  57 krat

ura električna shema.JPG


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Djurodrljaca
Član
Član



Pridružen-a: Pet 19 Dec 2003 16:31
Prispevkov: 393
Aktiv.: 1.65
Kraj: Mengeš

PrispevekObjavljeno: Sre Jun 18, 2008 10:32 pm    Naslov sporočila:   Odgovori s citatom

Nisem nikoli delal z Atmelovimi procesorji, ampak mislim, da se z nobenim kondenzatorjem ne da nastavljati ure.

To boš verjetno moral narediti v samem programu. Največ bi pomagal podatek o tem koliko zaostaja tvoja ura in s tem podatkom se potem da izračunati popravek. Dobro bi bilo, da bi še priložil kodo za procesor.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
dkone
Član
Član



Pridružen-a: Sre 07 Mar 2007 18:53
Prispevkov: 2116
Aktiv.: 9.48
Kraj: Krško

PrispevekObjavljeno: Sre Jun 18, 2008 10:53 pm    Naslov sporočila:   Odgovori s citatom

Kje si pa projekt našel? Ali si ga sam naredil? Vse skupaj je odvisno od takta,ki ga prejme mikrokontroler. Namesto enega 22pF kondezatorja,daj spremenjljivi kondezator v tem rangu,tako da nastaviš tisto odstopanje.
_________________
Denis
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 10.30
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Sre Jun 18, 2008 11:01 pm    Naslov sporočila:   Odgovori s citatom

Programiraš v Bascomu? Bascom ima namreč že generiran Time in Date ukaz, ki ti glede na vpisan kvarčni kristal sam generira točno uro in ti jo shrani kot String spremenljivko, katero prikažeš na LCD.

Edit: Ups, komaz zdaj sem opazil, da je tvoj čip 8051. Zgoraj opisano je možno samo v Bascom-AVR in za AVR-je. Za tega ti ne znam pomagat.

_________________
Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
sebaveh
Član
Član



Pridružen-a: Sob 19 Jan 2008 13:51
Prispevkov: 1672
Aktiv.: 7.87
Kraj: Slovenska Bistrica

PrispevekObjavljeno: Sre Jun 18, 2008 11:05 pm    Naslov sporočila:  Re: Ura z mikrokontrolerjem Odgovori s citatom

bozjator je napisal/a:
vem zakaj so prve tri nogice na LCD-ju, pa vem da so 11, 12, 13, 14 nogice za podatke, ampak ne vem pa kaj je ostalo oz. kako opisat ostalo.


Za LCD ti znam povedat, da z R/W nogico izbiraš med branjem in pisanjem na ekran. Ker pa na ekran le vpisuješ znake, je ta nogica lahko vezana vedno na maso. Priključek E pa je za omogočitev ekrana. Torej, ekran bo sprejel podatke le, če bo tale "enable" na logični 0. Drugače jih bo ignoriral. Torej nekakšno "glavno stikalo" za pošiljanje znakov na ekran. Ta priključek zna biti uporaben, če imaš na en mikrokrmilnik priključenih več LCD-jev.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 10.30
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Sre Jun 18, 2008 11:14 pm    Naslov sporočila:   Odgovori s citatom

LCD priključki:

1. pin - Db7: Data pin
2. pin - Db6: Data pin
3. pin - Db5: Data pin
4. pin - Db4: Data pin
5. pin - Db3: Data pin, ki ga pri 4-bitnem vodilu ne rabimo
6. pin - Db2: Data pin, ki ga pri 4-bitnem vodilu ne rabimo
7. pin - Db1: Data pin, ki ga pri 4-bitnem vodilu ne rabimo
8. pin - Db0: Data pin, ki ga pri 4-bitnem vodilu ne rabimo
9. pin - Ena: Kontrolni signal, povezan na uC
10. pin - R/W: Kontrolni signal (Read/Write), ki je fiksno povezan na maso, ker na LCD samo pišemo.
11. pin - Rs: Kontrolni signal, povezan na uC
12. pin - Vee: Na ta pin pripeljemo napetost trimerja za nastavitev kontrasta. En konec trimerja na +, drugi na maso, sredinski pa na Vee
13. pin - Vdd: +5V
14. pin - Vss: Masa (-)
15. pin - Katoda osvetlitve: To imajo samo LCD-ji z osvetlitvijo. Lahko sta prva ali zadnja 2 pina.
16. pin - Anoda osvetlitve: To imajo samo LCD-ji z osvetlitvijo. Lahko sta prva ali zadnja 2 pina.

_________________
Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
Borris
Član
Član



Pridružen-a: Sre 18 Jun 2008 23:39
Prispevkov: 15
Aktiv.: 0.07
Kraj: Kutina

PrispevekObjavljeno: Sre Jun 18, 2008 11:49 pm    Naslov sporočila:   Odgovori s citatom

Kondenzatorom nešto malo možeš promijeniti, ali najvažniji je program. Evo nekoliko dijelova koje sam ja koristio za nogometni semafor.

--------------------------------------------------------
Config Timer0 = Timer , Gate = Internal , Mode = 2
Load Timer0 , 250
Enable Interrupts
Enable Timer0
----------------------------------------------
Timer0_int:
push psw
push acc
Incr Brojac1
If Brojac1 > 99 Then
Incr Brojac2
Brojac1 = 0
If Brojac2 > 39 Then
Incr Sekunda_timer
Brojac2 = 0
If Sekunda_timer > 59 Then
Incr Minuta_timer
Sekunda_timer = 0
End If
End If
End If
pop acc
pop psw
Return
-------------------------------------
Ako ti pomaže dodat ću i cijeli program!!!!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
mucek4
Član
Član



Pridružen-a: Sob 18 Jun 2005 20:52
Prispevkov: 2952
Aktiv.: 12.43
Kraj: Tržič - Mesto med gorami

PrispevekObjavljeno: Čet Jun 19, 2008 7:09 am    Naslov sporočila:   Odgovori s citatom

program_er je napisal/a:
LCD priključki....


Zakaj imam občutek, da je napajanje na začetnih pinih in podatki na končnih?
Si ti prepričan, da nisi zamešal?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek
Član
Član



Pridružen-a: Tor 01 Avg 2006 10:47
Prispevkov: 5537
Aktiv.: 24.03
Kraj: Domzale

PrispevekObjavljeno: Čet Jun 19, 2008 8:22 am    Naslov sporočila:   Odgovori s citatom

:program_er

Kot je že Mucek4 zapisal, je pinout ravno obraten; začne se z napajanjem in do pina 14 (podatki), pina za osvetlitev pa sta lahko 15 in 16 ali pa ponekod (redko) povsem na začetku, torej 1 in 2 (ter se vse ostalo zamakne).

LP, Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
int47
Član
Član



Pridružen-a: Pon 15 Dec 2003 0:10
Prispevkov: 2105
Aktiv.: 8.86
Kraj: Ljubljana

PrispevekObjavljeno: Čet Jun 19, 2008 8:45 am    Naslov sporočila:   Odgovori s citatom

R1 & C7 poskrbita za reset uC-ja ob vklopu.
S1 & S2 sta tipki. Zunanjeih pull up uporov ni, ker so že vgrajeni v uC.

Na shemi ni narisan napajalni del: Gladilni in blokirni kondenzatorji in stabilizator.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bozjator
Član
Član



Pridružen-a: Sob 05 Apr 2008 15:01
Prispevkov: 11
Aktiv.: 0.05

PrispevekObjavljeno: Čet Jun 19, 2008 11:39 am    Naslov sporočila:   Odgovori s citatom

Napajalni del mam posebi. Sej je uredu takle k je na sliki ne?


napajalni del.JPG
 Opis:
 Velikost datoteke:  21.76 KB
 Pogledana:  6 krat

napajalni del.JPG


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
bozjator
Član
Član



Pridružen-a: Sob 05 Apr 2008 15:01
Prispevkov: 11
Aktiv.: 0.05

PrispevekObjavljeno: Čet Jun 19, 2008 11:56 am    Naslov sporočila:   Odgovori s citatom

Projekta ne delam sam, bil je že na bascom testni plošči, ki sem jo dobil. Zdaj pa bi rad naredil samo uro pa sem gledal kakšno je vezje in ga narisal v eaglu.
Dkone, bom zamenu en kondenzator s spremenljivim pa nastavu tako kot si reku.
Ura pa zaostaja prbližno 22 minut po štirih urah.
Program je pa takle:

Dim Clock As Byte , Clock1 As Byte
Dim Sekunde As Byte , Sek1 As Byte , Sek10 As Byte
Dim Minute As Byte , Min1 As Byte , Min10 As Byte
Dim Ure As Byte , Ure1 As Byte , Ure10 As Byte
Dim Tmp As Byte

Sekunde = 0
Minute = 0
Ure = 0

Config Lcdpin = Pin , Db4 = P3.2 , Db5 = P3.3 , Db6 = P3.4 , Db7 = P3.5 , E = P1.2 , Rs = P1.3
Config Lcd = 16 * 2
Cursor Off
Cls

Config Timer0 = Timer , Gate = Internal , Mode = 2
On Timer0 Timerint
Load Timer0 , 250
Enable Interrupts
Enable Timer0
Start Timer0

Do
If Sekunde > 59 Then
Sekunde = 0
Incr Minute
End If

If Minute > 59 Then
Minute = 0
Incr Ure
End If

If Ure > 23 Then
Ure = 0
End If

Sek10 = Sekunde / 10
Tmp = Sek10 * 10
Sek1 = Sekunde - Tmp

Min10 = Minute / 10
Tmp = Min10 * 10
Min1 = Minute - Tmp

Ure10 = Ure / 10
Tmp = Ure10 * 10
Ure1 = Ure - Tmp


Locate 2 , 5
If Ure > 5 Then
Lcd Ure10
Else
Lcd " "
End If
Lcd Ure1 ; ":" ; Min10 ; Min1 ; ":" ; Sek10 ; Sek1

Print Ure1 ; ":" ; Min10 ; Min1 ; ":" ; Sek10 ; Sek1

Debounce P1.7 , 0 , Minset , Sub
Debounce P1.6 , 0 , Ureset , Sub
Loop
End

Minset:
Incr Minute
If Minute > 59 Then
Minute = 0
End If
Return

Ureset:
Incr Ure
If Ure > 59 Then
Ure = 0
End If
Return

Timerint:
Incr Clock
If Clock > 19 Then
Clock = 0
Incr Clock1
If Clock1 > 199 Then
Clock1 = 0
Incr Sekunde
End If
End If
Return
End


Nazadnje urejal/a bozjator Pon Jun 23, 2008 1:04 pm; skupaj popravljeno 1 krat
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Slemi
Član
Član



Pridružen-a: Pet 29 Okt 2004 13:29
Prispevkov: 386
Aktiv.: 1.63
Kraj: Hrastnik

PrispevekObjavljeno: Čet Jun 19, 2008 12:40 pm    Naslov sporočila:   Odgovori s citatom

En namig za program. Tam ko imaš if sekunde > 59 in potem sekunde = 0, daj namesto sekunde = 0, rajši sekunde = sekunde - 60. Za vsak slučaj. Isti princip tudi pri minutah in urah.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo AIM - AOL Instant - naslov MSN Messenger - naslov
dragoon
Član
Član



Pridružen-a: Čet 03 Maj 2007 21:51
Prispevkov: 452
Aktiv.: 2.04
Kraj: Trojane

PrispevekObjavljeno: Čet Jun 19, 2008 1:24 pm    Naslov sporočila:   Odgovori s citatom

taka ura ne bo nikoli točna. Za potrebe rtc se uporablja kvar kristal frenkvence okoli 32khz in timer capture z ustreznim preskalerjem, da dobiš overflow točo vsako sekundo. AVR ji, in pa tudi vsi ostali omembe vredni procesorji imajo tak timer in tudi vgrajeno tako vezje za oscilator.
pojdi v štacuno in kupi urin kristal, potem pa se igraj naprej.

če delaš to samo za hec: lahko v vsakem interruptu timerju ročno prišteješ neko vrednost, da zadevo skalibriraš. pač malo pohitriš timer. koliko, pa zračunaj, oz kar poskušaj...

avr bascom ima napisane funkcije za rtc, samo priklopiš mu kristal, inicializiraš, in že šteje uro, datum... glej help.

_________________
LP, Mitja
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
program_er
Član
Član



Pridružen-a: Sob 08 Mar 2008 13:47
Prispevkov: 2173
Aktiv.: 10.30
Kraj: Maribor (Pohorje)

PrispevekObjavljeno: Čet Jun 19, 2008 10:13 pm    Naslov sporočila:   Odgovori s citatom

mucek4 je napisal/a:
program_er je napisal/a:
LCD priključki....


Zakaj imam občutek, da je napajanje na začetnih pinih in podatki na končnih?
Si ti prepričan, da nisi zamešal?


Ja na mojem LCD-ju je tako. Sem pa gledal z leve proti desni od spredaj. Eni majo osvetlitev spredaj, eni zadaj (priključke)

_________________
Upanje ni del naše projektne strategije.
Member of Trisat - 1. Slovenian satellite running new fault tolerant aerospace processor.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo MSN Messenger - naslov
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 8 dni


Powered by phpBB © 2001, 2005 phpBB Group