Ana içeriğe git

Konu: Kayan yazı parlaklık sorunu (200 Kez okunmuş)

  • Mr_YAMYAM
  • [*][*][*][*][*]
Ynt: Kayan yazı parlaklık sorunu
Yanıt #15
Montaj durumu hiç te iç açıcı değil.  :D
Oradaki kabloların her birisi aslında birer bobin. Uygulanan saat frekansı doğrultusunda ciddi etkileri bulunabilir.
Bir de şase hattının doğru yapılmadığı düşünülürse başlarda belirtmiş olduğum GROUNDING sorunu aşikar görünüyor.
Sorunun çözümü için ana besleme kaynağı dahil olmak üzere tüm şase bağlantıları resimlenirse öneriler sunulabilir.

  • mustafayilmaz
  • [*][*][*]
Ynt: Kayan yazı parlaklık sorunu
Yanıt #16
pic sadece eksi saydırma yapıyor. asıl ledleri yakan 74hc595 ler. ki sürmeye gücü yetmese arka plan bu kadar parlak olmaz.

1)  Mcu nun emme akımı yetmiyor olabilir. 7 led aynı anda yandığında akımı siz hesap edin. Arada tampon devre olmalı.

2) Kodlarınız diğer ledlerin düşük parlıkta ışıldamasını sağlıyor olabilir. Benzer projeleri inceleyiniz mi?
  • Son Düzenleme: 24 Kasım 2016, 12:12:14 - mustafayilmaz
Forum yazışmalarında noktalama ve yazım kurallarına dikkat edelim.
Türkçe'mizi koruyalım!!!

  • mcan
  • [*][*]
Ynt: Kayan yazı parlaklık sorunu
Yanıt #17
5 volt ile led çalışacak ise 390 330 Ohm direnç kullanmalısın.

  • i3uz
  • [*][*][*]
Ynt: Kayan yazı parlaklık sorunu
Yanıt #18
nasıl arizalı? 5 tane matrix ledin 5idemi arızalı? burda farklı bir sorun var ledler ile alakalı bir sorun olduğunu sanmıyorum.

Evet 5 ledde arızalı.. soketlere lehim yap büyük ihtimal lehimlemeyi ledlere yaptıgın için içindeki yapı zarar gördü.. her bacak için havya tutuğundan dolayı zarar gördü. dolayısıyla sızıntı akımı oluştu.
  • Son Düzenleme: 24 Kasım 2016, 14:17:22 - i3uz
Tanrı Türk'ü korusun

  • nayadotan
  • [*][*]
Ynt: Kayan yazı parlaklık sorunu
Yanıt #19
Montaj durumu hiç te iç açıcı değil.  :D
Oradaki kabloların her birisi aslında birer bobin. Uygulanan saat frekansı doğrultusunda ciddi etkileri bulunabilir.
Bir de şase hattının doğru yapılmadığı düşünülürse başlarda belirtmiş olduğum GROUNDING sorunu aşikar görünüyor.
Sorunun çözümü için ana besleme kaynağı dahil olmak üzere tüm şase bağlantıları resimlenirse öneriler sunulabilir.


1)  Mcu nun emme akımı yetmiyor olabilir. 7 led aynı anda yandığında akımı siz hesap edin. Arada tampon devre olmalı.

2) Kodlarınız diğer ledlerin düşük parlıkta ışıldamasını sağlıyor olabilir. Benzer projeleri inceleyiniz mi?

5 volt ile led çalışacak ise 390 330 Ohm direnç kullanmalısın.

Evet 5 ledde arızalı.. soketlere lehim yap büyük ihtimal lehimlemeyi ledlere yaptıgın için içindeki yapı zarar gördü.. her bacak için havya tutuğundan dolayı zarar gördü. dolayısıyla sızıntı akımı oluştu.

neyse beyler sorun düzeldi. sorun kod ile alakalı imiş. halloldu sağolun yardımınız için.

  • seron
  • [*][*][*][*][*]
Ynt: Kayan yazı parlaklık sorunu
Yanıt #20
Geridönüş için teşekkür ederiz.
yalnız zahmet olmazsa, nerde yanlış yapmışsınız, doğru kod nedir burada rarlayıp paylaşırsanız bana lazım değil de, aynı sorundan gelen olursa rahat çözmüş olur.

  • Adnancoskun
  • [*][*][*][*][*]
  • Genel Moderatör
Ynt: Kayan yazı parlaklık sorunu
Yanıt #21
Geridönüş için teşekkür ederiz.
yalnız zahmet olmazsa, nerde yanlış yapmışsınız, doğru kod nedir burada rarlayıp paylaşırsanız bana lazım değil de, aynı sorundan gelen olursa rahat çözmüş olur.
++1
MEVZU BAHİS VATAN İSE , GERİSİ TEFERRUATTIR

  • nayadotan
  • [*][*]
Ynt: Kayan yazı parlaklık sorunu
Yanıt #22
simdi beyler kusura bakmayin klavyede türkce karakterlerin bir kismi yok hizli bir sekilde yazmak icin türkce karakter kullanmadim kusura bakmayin. simdi gelelim isin püf noktasina. satirsal tarama söyle calisiyor pic taranacak bacaga eksi veriyor digerlerini artiya alarak kapatiyor. eger 74hc595 ler degerleri satir taramasi acik halde isliyorsa yani pic te satirlardan birtanesi tarama icin secilmisse ve 74hc595 bu sirada deger degisimi yapiyorsa o zaman arka planda böyle sacma sapan isiklar cikabiliyor. bunun cozumu 595lerin degerlerini aldiktan sonra bacagi saydirmak ve bir sonraki satira gecerken gene saydirmayi kapatmak.

kodsal olarak anlatimi söyle:
output_b(0b11111110);
degerver(i)
diyelim burda b bacaginda satirin biri secili oldugu icin ve bu sirada 595ler deger degisimi yaptigi icin direk bu soruna sebebiyet verir

ama kod eger böyle olursa
output_b(0xff);
degerver(i)
output_b(0b11111110);
delay_ms(5);
bu arka plan parlaklik sorununu ortadan kaldiracaktir.

kodun duzeltilmis hali:

Kod: [Seç]
#include <main.h>
#define SH_CP PIN_C0
#define DS PIN_C1
#define ST_CP PIN_C2

int i = 0;
int j = 0;
int z = 0;
int u = 0;
int v = 0;

int1 displayBuffer1[] = {0,0,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0};
int1 displayBuffer2[] = {0,0,1,0,1,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0};
int1 displayBuffer3[] = {0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0};
int1 displayBuffer4[] = {0,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0};
int1 displayBuffer5[] = {0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int1 displayBuffer6[] = {0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0};
int1 displayBuffer7[] = {0,1,0,0,0,1,0,1,1,1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0};


void Kilit()
{
   output_high(SH_CP);
   output_low(SH_CP);
   output_high(ST_CP);
   output_low(ST_CP);
}


void DsHighLow(int value){
switch(value){
case 0:
output_low(DS);
break;
case 1:
output_high(DS);
break;
}
}

void ekranadegerver(int value){
switch(value){
case 0:{
for(j = 0;j<30;j++){
if(displayBuffer1[29-j] == 0){
DsHighLow(0);
} else {
DsHighLow(1);
}
output_b(0b01111110);
Kilit();
}
}
break;
case 1:{
for(j = 0;j<30;j++){
if(displayBuffer2[29-j] == 0){
DsHighLow(0);
} else {
DsHighLow(1);
}
output_b(0b01111101);
Kilit();
}
}
break;
case 2:{
for(j = 0;j<30;j++){
if(displayBuffer3[29-j] == 0){
DsHighLow(0);
} else {
DsHighLow(1);
}
output_b(0b01111011);
Kilit();
}
}
break;
case 3:{
for(j = 0;j<30;j++){
if(displayBuffer4[29-j] == 0){
DsHighLow(0);
} else {
DsHighLow(1);
}
output_b(0b01110111);
Kilit();
}
}
break;
case 4:{
for(j = 0;j<30;j++){
if(displayBuffer5[29-j] == 0){
DsHighLow(0);
} else {
DsHighLow(1);
}
output_b(0b01101111);
Kilit();
}
}
break;
case 5:{
for(j = 0;j<30;j++){
if(displayBuffer6[29-j] == 0){
DsHighLow(0);
} else {
DsHighLow(1);
}
output_b(0b01011111);
Kilit();
}
}
break;
case 6:{
for(j = 0;j<30;j++){
if(displayBuffer7[29-j] == 0){
DsHighLow(0);
} else {
DsHighLow(1);
}
output_b(0b00111111);
Kilit();
}
}
break;
}
}

void main()
{

set_tris_c(0x00);
output_c(0x00);
set_tris_b(0x00);
output_b(0x00);
set_tris_a(0x00);
output_a(0x00);

   while(TRUE)
   {
   ekranadegerver(i);
   i++;
   if(i==7)
   i = 0;
   delay_us(3000);
 output_b(0xff);
   }
}

  • seron
  • [*][*][*][*][*]
Ynt: Kayan yazı parlaklık sorunu
Yanıt #23
Sağolun :)
Siz olayı çözmüşsünüz :D