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

Pridružen-a: Pon 17 Mar 2008 19:10 Prispevkov: 187 Aktiv.: 0.89 Kraj: Celje
|
Objavljeno: Sob Feb 20, 2010 5:16 pm Naslov sporočila: Atmega16 in LCD - Čudni znaki |
|
|
LP
Imam sledeč problem: Aplikacija ima dva tiskana vezja. Na enem je atmega16, sedem 5 voltnih relejev ter napajanje. Na drugem pa 2x16 LCD ,1 potenciometer, 2 tipke ter 7 led diod. Problem je sledeč. Ko imam vezja kar na mizi priklopljena dela vse kot mora. Če pa dam v ohišje pa mi LCD začne kazati čudne znake. Ohišje je celotno kovinsko in nima stika z maso. Moram priklopiti ohišje na maso?
_________________ http://www.rielektronika.comule.com/ |
|
Nazaj na vrh |
|
 |
gregzy87 Član

Pridružen-a: Čet 08 Feb 2007 2:48 Prispevkov: 742 Aktiv.: 3.32 Kraj: Okolica Vrhnike
|
Objavljeno: Ned Feb 21, 2010 1:22 am Naslov sporočila: |
|
|
Ziher je kje kakšen slab stik. Da bi kovinsko ohišje toliko vplivalo na prikazovanje na lcd-ju ne verjamem . Pa vezja morajo biti izolirana od ohišja.
|
|
Nazaj na vrh |
|
 |
tozir Član

Pridružen-a: Pon 17 Mar 2008 19:10 Prispevkov: 187 Aktiv.: 0.89 Kraj: Celje
|
Objavljeno: Ned Feb 21, 2010 10:43 pm Naslov sporočila: |
|
|
Verjetno.
To vem ja, ker v mojem primeru ni druge kot da je izolirana masa od ohišja.
_________________ http://www.rielektronika.comule.com/ |
|
Nazaj na vrh |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.51 Kraj: Krško
|
Objavljeno: Ned Feb 21, 2010 11:36 pm Naslov sporočila: |
|
|
Možno je tudi, da so krivci releji. Če jih imaš napajanje z isto maso, je možnost da ti oni resetirajo LCD. Ali se to zgodi ob vklopu releja? Kako imaš rešeno napajanje? Imaš blokirni kondezator 100nF na napajalnih pinih uCja in LCD-ja? Kaj preklapljaš z releji? Krivcov je več,to zdaj meni poznani, so največkrat krivi bli prav releji, namreč ko preklopi se zaiskri, zato se pojavijo na LCDju čudni znaki, to sem rešil tako, da sem vzporedno kontaktov releja dal RC člen, 39ohm in 100nF kondezator.
Če imaš dolgi kabel do LCDja, daj na kabel kakšen majhen ferit, tako kot nekateri kabli za priklop na PC, naprimer USB kabel, kjer ima na enem konci škatlico z feritom, kjer odpravljajo razne motnje.
_________________ Denis |
|
Nazaj na vrh |
|
 |
protoncek Član

Pridružen-a: Sre 31 Jan 2007 9:41 Prispevkov: 9573 Aktiv.: 42.79 Kraj: Mengeš
|
Objavljeno: Pon Feb 22, 2010 9:08 am Naslov sporočila: |
|
|
Ko LCD priviješ na ohišje, je na teh vijakih masa, s tem bi se masa prenesla na ohišje - to je možno izključiti z odstranitvijo 0-ohm uporov...lahko da je to krivo, čeprav ne vidim razloga, zakaj bi bilo narobe če bi imel na ohišju maso - razen če imaš še kakšno vezje notri s svojo maso...
|
|
Nazaj na vrh |
|
 |
mucek Član


 
Pridružen-a: Tor 01 Avg 2006 10:47 Prispevkov: 5529 Aktiv.: 24.06 Kraj: Domzale
|
Objavljeno: Pon Feb 22, 2010 9:38 am Naslov sporočila: |
|
|
Še glavno, kar je dkone pozabil - ali imaš na vsakem releju blokirno diodo?!
Če ne, to skoraj sigurno dela probleme ... (been there, done that)
LP, Grega
|
|
Nazaj na vrh |
|
 |
protoncek Član

Pridružen-a: Sre 31 Jan 2007 9:41 Prispevkov: 9573 Aktiv.: 42.79 Kraj: Mengeš
|
Objavljeno: Pon Feb 22, 2010 10:08 am Naslov sporočila: |
|
|
ko smo že pri blokirnih diodah...čipi ULN2003 ipd. imajo načeloma te diode vgrajene--torej jih je potrebno dati še na releju ali ne? namreč sem že videl aplikacije, ki imajo 1N4001 gor s tem da so krmiljene preko ULN2003.
|
|
Nazaj na vrh |
|
 |
tozir Član

Pridružen-a: Pon 17 Mar 2008 19:10 Prispevkov: 187 Aktiv.: 0.89 Kraj: Celje
|
Objavljeno: Pon Feb 22, 2010 11:11 am Naslov sporočila: |
|
|
Releji so za preklapljanje audio signalov, nič kaj težkega. Masa ohišja bo masa audio signala. Teh dveh (digitalno in analogno maso) zaenkrat ne bom mešal, če bi jih pa rad mešal, se pa morajo verjetno samo v eni točki stikat.
Releje sem izklopil, za preizkus in še kar neke čudne znake meče. Bom moral kontakte pregledati z osciloskopom, da vidimo kaj dobim na strani LCDja.
_________________ http://www.rielektronika.comule.com/ |
|
Nazaj na vrh |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.51 Kraj: Krško
|
Objavljeno: Pon Feb 22, 2010 12:51 pm Naslov sporočila: |
|
|
Najbolje bo, da prilepiš celotno shemo tvoje naprave, saj bo tako lažje za odkrivanje napak.
_________________ Denis |
|
Nazaj na vrh |
|
 |
Azrael Član


Pridružen-a: Čet 29 Jan 2009 19:46 Prispevkov: 4432 Aktiv.: 22.22 Kraj: Gorje
|
Objavljeno: Pon Feb 22, 2010 5:16 pm Naslov sporočila: |
|
|
Mislim, da gre za neblokirano napajanje. 0.1uf kondiji v takih primerih delajo čudeže. Ampak jih dandanes tako radi vsi izpuščajo.
Pripni shemo.
|
|
Nazaj na vrh |
|
 |
tozir Član

Pridružen-a: Pon 17 Mar 2008 19:10 Prispevkov: 187 Aktiv.: 0.89 Kraj: Celje
|
Objavljeno: Tor Feb 23, 2010 2:01 am Naslov sporočila: |
|
|
Prva je shema plosce ki je montirana na ohišju, drugo je pa shema glavne plošče. PS: Niso neka estetika, ampak se še učim v novem *litumu. (Tokratna lekcija multisheet design)
Opis: |
|
 Download |
Ime datoteke: |
topboard.pdf |
Velikost datoteke: |
114.87 KB |
Downloadano: |
35 krat |
Opis: |
|
 Download |
Ime datoteke: |
jedro.pdf |
Velikost datoteke: |
139.98 KB |
Downloadano: |
28 krat |
_________________ http://www.rielektronika.comule.com/ |
|
Nazaj na vrh |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.51 Kraj: Krško
|
Objavljeno: Tor Feb 23, 2010 12:00 pm Naslov sporočila: |
|
|
Nikjer ni videti 100nF kondezatorjev na napajalnih pinih, dodaj jih, prav tako jih dodaj na napajalnih pinih LCDja. Kako pa imaš izvedeno napajanje?
_________________ Denis |
|
Nazaj na vrh |
|
 |
dkone Član

Pridružen-a: Sre 07 Mar 2007 18:53 Prispevkov: 2116 Aktiv.: 9.51 Kraj: Krško
|
Objavljeno: Tor Feb 23, 2010 12:07 pm Naslov sporočila: |
|
|
mucek je napisal/a: |
Še glavno, kar je dkone pozabil - ali imaš na vsakem releju blokirno diodo?!
Če ne, to skoraj sigurno dela probleme ... (been there, done that)
LP, Grega |
To je primeni že rutinsko,da jih uporabljam, zato sem tudi pozabil omeniti. Torej imaš tudi te diode?
_________________ Denis |
|
Nazaj na vrh |
|
 |
tozir Član

Pridružen-a: Pon 17 Mar 2008 19:10 Prispevkov: 187 Aktiv.: 0.89 Kraj: Celje
|
Objavljeno: Tor Feb 23, 2010 12:13 pm Naslov sporočila: |
|
|
Diode imam ja, ampak 100nF kondije pa ne. Bom za vikend popravil, pa javim.
_________________ http://www.rielektronika.comule.com/ |
|
Nazaj na vrh |
|
 |
LukaK Član

Pridružen-a: Ned 18 Okt 2009 11:51 Prispevkov: 18 Aktiv.: 0.09 Kraj: Škofja Loka
|
Objavljeno: Pet Feb 26, 2010 2:28 pm Naslov sporočila: |
|
|
Imam dokaj podoben problem:
Namreč, izdelal sem vezje, sedaj pa ob priklopu lcd-ja (16*2) vidim samo črno zgornjo vrstico. Po forumu sem zasledil, da je najbrž vzrok za to pomanjkljiva sinhronizacija med mikrokontrolerjem in zaslonom. Na lcd sem vezal kondenzatorje, prav tako na mikrokrmilnik. Na vezju ni relejev. Res je, da sem povezave med zaslonom in krmilnikom izvedel tako, da imam čim manj dela z povezovanjem na tiskanini. Je to napaka? Sam temu ne verjamem, sej sem definiral pine v programu. Že sem skrajšal kabel na minimum, prestavljal pine. Krmilnik funkcijo sicer izvaja, a je zaslon vedno črn. Občutek imam, da vedno delam nekaj narobe. Mogoče kdo vidi kaj? Iskrena hvala. Kodo z definicijo prilagam.
Koda: |
$regfile = "m8def.dat"
$crystal = 4000000
$baud = 9600
$hwstack = 32
$swstack = 10
$framesize = 40
Config Lcdbus = 4
Config Pinb.1 = Output
Config Pinc.2 = Input
Config Pinc.3 = Input
Config Portd = Output
Const Timer0reload = 156
Config Timer0 = Timer , Prescale = 256
Load Timer0 , Timer0reload
On Ovf0 Timer0_isr
Enable Ovf0
Start Timer0
Enable Interrupts
Config Timer1 = Pwm , Pwm = 8 , Prescale = 64 , Compare A Pwm = Clear Up
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Cls
Cursor Off
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Pind.2 , Db5 = Pind.5 , Db6 = Pind.1 , Db7 = Pind.0 , E = Pind.3 , Rs = Pind.4
Wait 5
Initlcd
Do
If Milisekunde > 99 Then
Incr Sekunde
Milisekunde = 0
end if
If Sekunde = 30 Then
Compare1a = Compare1a - 5
If Compare1a < 10 Then
Compare1a = 250
End If
Tok = Getadc(2)
Napetost = Getadc(3)
Upperline
Lcd Napetost ; " " ; Tok ; " " ; Compare1a
End If
If Sekunde >= 60 Then
Sekunde = 0
End If
Loop
Timer0_isr:
Load Timer0 , Timer0reload
Incr Milisekunde
Return
|
Tudi ni spremembe, ali v program vključim
ali pa ne. Povezave so zagotovo vredu, saj sem jih preveril že ...velikokrat..
_________________ LP Luka |
|
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: 494 dni
Powered by phpBB © 2001, 2005 phpBB Group
|