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 

Atmega16 in LCD - Čudni znaki
Pojdi na stran 1, 2, 3  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
tozir
Član
Član



Pridružen-a: Pon 17 Mar 2008 19:10
Prispevkov: 187
Aktiv.: 0.89
Kraj: Celje

PrispevekObjavljeno: Sob Feb 20, 2010 5:16 pm    Naslov sporočila:  Atmega16 in LCD - Čudni znaki Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gregzy87
Član
Član



Pridružen-a: Čet 08 Feb 2007 2:48
Prispevkov: 742
Aktiv.: 3.32
Kraj: Okolica Vrhnike

PrispevekObjavljeno: Ned Feb 21, 2010 1:22 am    Naslov sporočila:   Odgovori s citatom

Ziher je kje kakšen slab stik. Da bi kovinsko ohišje toliko vplivalo na prikazovanje na lcd-ju ne verjamem Whistle . Pa vezja morajo biti izolirana od ohišja.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
tozir
Član
Član



Pridružen-a: Pon 17 Mar 2008 19:10
Prispevkov: 187
Aktiv.: 0.89
Kraj: Celje

PrispevekObjavljeno: Ned Feb 21, 2010 10:43 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dkone
Član
Član



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

PrispevekObjavljeno: Ned Feb 21, 2010 11:36 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
protoncek
Član
Član



Pridružen-a: Sre 31 Jan 2007 9:41
Prispevkov: 9573
Aktiv.: 42.79
Kraj: Mengeš

PrispevekObjavljeno: Pon Feb 22, 2010 9:08 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mucek
Član
Član



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

PrispevekObjavljeno: Pon Feb 22, 2010 9:38 am    Naslov sporočila:   Odgovori s citatom

Š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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
protoncek
Član
Član



Pridružen-a: Sre 31 Jan 2007 9:41
Prispevkov: 9573
Aktiv.: 42.79
Kraj: Mengeš

PrispevekObjavljeno: Pon Feb 22, 2010 10:08 am    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
tozir
Član
Član



Pridružen-a: Pon 17 Mar 2008 19:10
Prispevkov: 187
Aktiv.: 0.89
Kraj: Celje

PrispevekObjavljeno: Pon Feb 22, 2010 11:11 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dkone
Član
Član



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

PrispevekObjavljeno: Pon Feb 22, 2010 12:51 pm    Naslov sporočila:   Odgovori s citatom

Najbolje bo, da prilepiš celotno shemo tvoje naprave, saj bo tako lažje za odkrivanje napak.
_________________
Denis
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Azrael
Član
Član



Pridružen-a: Čet 29 Jan 2009 19:46
Prispevkov: 4432
Aktiv.: 22.23
Kraj: Gorje

PrispevekObjavljeno: Pon Feb 22, 2010 5:16 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
tozir
Član
Član



Pridružen-a: Pon 17 Mar 2008 19:10
Prispevkov: 187
Aktiv.: 0.89
Kraj: Celje

PrispevekObjavljeno: Tor Feb 23, 2010 2:01 am    Naslov sporočila:   Odgovori s citatom

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)


topboard.pdf
 Opis:
Plošča na ohišju

Download
 Ime datoteke:  topboard.pdf
 Velikost datoteke:  114.87 KB
 Downloadano:  35 krat


jedro.pdf
 Opis:
Glavna plošča

Download
 Ime datoteke:  jedro.pdf
 Velikost datoteke:  139.98 KB
 Downloadano:  28 krat


_________________
http://www.rielektronika.comule.com/
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dkone
Član
Član



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

PrispevekObjavljeno: Tor Feb 23, 2010 12:00 pm    Naslov sporočila:   Odgovori s citatom

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
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.51
Kraj: Krško

PrispevekObjavljeno: Tor Feb 23, 2010 12:07 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
tozir
Član
Član



Pridružen-a: Pon 17 Mar 2008 19:10
Prispevkov: 187
Aktiv.: 0.89
Kraj: Celje

PrispevekObjavljeno: Tor Feb 23, 2010 12:13 pm    Naslov sporočila:   Odgovori s citatom

Diode imam ja, ampak 100nF kondije pa ne. Bom za vikend popravil, pa javim.
_________________
http://www.rielektronika.comule.com/
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
LukaK
Član
Član



Pridružen-a: Ned 18 Okt 2009 11:51
Prispevkov: 18
Aktiv.: 0.09
Kraj: Škofja Loka

PrispevekObjavljeno: Pet Feb 26, 2010 2:28 pm    Naslov sporočila:   Odgovori s citatom

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
Koda:

Wait 5
Initlcd

ali pa ne. Povezave so zagotovo vredu, saj sem jih preveril že ...velikokrat..

_________________
LP Luka
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2, 3  Naslednja
Stran 1 od 3

 
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: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group