 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
bozjator Član

Pridružen-a: Sob 05 Apr 2008 15:01 Prispevkov: 11 Aktiv.: 0.05
|
Objavljeno: Sre Jun 18, 2008 10:08 pm Naslov sporočila: Ura z mikrokontrolerjem |
|
|
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.
Opis: |
|
Velikost datoteke: |
60.7 KB |
Pogledana: |
57 krat |

|
|
|
Nazaj na vrh |
|
 |
Djurodrljaca Član

Pridružen-a: Pet 19 Dec 2003 16:31 Prispevkov: 393 Aktiv.: 1.65 Kraj: Mengeš
|
Objavljeno: Sre Jun 18, 2008 10:32 pm Naslov sporočila: |
|
|
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 |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.48 Kraj: Krško
|
Objavljeno: Sre Jun 18, 2008 10:53 pm Naslov sporočila: |
|
|
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 |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.30 Kraj: Maribor (Pohorje)
|
Objavljeno: Sre Jun 18, 2008 11:01 pm Naslov sporočila: |
|
|
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 |
|
 |
sebaveh Član


Pridružen-a: Sob 19 Jan 2008 13:51 Prispevkov: 1672 Aktiv.: 7.87 Kraj: Slovenska Bistrica
|
Objavljeno: Sre Jun 18, 2008 11:05 pm Naslov sporočila: Re: Ura z mikrokontrolerjem |
|
|
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 |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.30 Kraj: Maribor (Pohorje)
|
Objavljeno: Sre Jun 18, 2008 11:14 pm Naslov sporočila: |
|
|
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 |
|
 |
Borris Član

Pridružen-a: Sre 18 Jun 2008 23:39 Prispevkov: 15 Aktiv.: 0.07 Kraj: Kutina
|
Objavljeno: Sre Jun 18, 2008 11:49 pm Naslov sporočila: |
|
|
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 |
|
 |
mucek4 Član


Pridružen-a: Sob 18 Jun 2005 20:52 Prispevkov: 2952 Aktiv.: 12.43 Kraj: Tržič - Mesto med gorami
|
Objavljeno: Čet Jun 19, 2008 7:09 am Naslov sporočila: |
|
|
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 |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5537 Aktiv.: 24.03 Kraj: Domzale
|
Objavljeno: Čet Jun 19, 2008 8:22 am Naslov sporočila: |
|
|
: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 |
|
 |
int47 Član


Pridružen-a: Pon 15 Dec 2003 0:10 Prispevkov: 2105 Aktiv.: 8.86 Kraj: Ljubljana
|
Objavljeno: Čet Jun 19, 2008 8:45 am Naslov sporočila: |
|
|
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 |
|
 |
bozjator Član

Pridružen-a: Sob 05 Apr 2008 15:01 Prispevkov: 11 Aktiv.: 0.05
|
Objavljeno: Čet Jun 19, 2008 11:39 am Naslov sporočila: |
|
|
Napajalni del mam posebi. Sej je uredu takle k je na sliki ne?
Opis: |
|
Velikost datoteke: |
21.76 KB |
Pogledana: |
6 krat |

|
|
|
Nazaj na vrh |
|
 |
bozjator Član

Pridružen-a: Sob 05 Apr 2008 15:01 Prispevkov: 11 Aktiv.: 0.05
|
Objavljeno: Čet Jun 19, 2008 11:56 am Naslov sporočila: |
|
|
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 |
|
 |
Slemi Član

Pridružen-a: Pet 29 Okt 2004 13:29 Prispevkov: 386 Aktiv.: 1.63 Kraj: Hrastnik
|
Objavljeno: Čet Jun 19, 2008 12:40 pm Naslov sporočila: |
|
|
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 |
|
 |
dragoon Član


Pridružen-a: Čet 03 Maj 2007 21:51 Prispevkov: 452 Aktiv.: 2.04 Kraj: Trojane
|
Objavljeno: Čet Jun 19, 2008 1:24 pm Naslov sporočila: |
|
|
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 |
|
 |
program_er Član


Pridružen-a: Sob 08 Mar 2008 13:47 Prispevkov: 2173 Aktiv.: 10.30 Kraj: Maribor (Pohorje)
|
Objavljeno: Čet Jun 19, 2008 10:13 pm Naslov sporočila: |
|
|
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 |
|
 |
|
|
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
|