Selamlar
Minibüs güzergah tabelası olarak kullanılan LED paneller var. 16X64 pixel boyutunda.
Bağlantıları resimdeki gibi
(https://s32.postimg.cc/p7s8zjdfp/622694718_027.jpg)
Bu panelleri mikroişlemci ile kullanmam gerekiyor. Fakat bağlantıları çözemedim. Bildiğim kadarıyla bunlarda 16Bit Shiftregister var. Bunun bağlantılar nasıl anlayamadım.
Bendeki panelin bağlantı konnektörü aşağıdaki gibi.
(http://s33.postimg.cc/yre0xjf8f/20160615_162144.jpg)
Burada A B C D F F pinlerini DR1 ve DR2 pinleri ne anlama geliyor anlamam lazım. Gerisi zaten P10 larla muhtemelen aynıdır. Uğraşıp çözerim muhtemelen.
Bu konuda fikir yürütebilecek olan var mı? Tarama ve Data gönderimi nasıl yapılıyor olabilir.
Mucit23 senin P10 panel kütüphaneni kullanıp bir arkadaşıma güzel bir şey yapmıştım,
kütüphane fonksiyonlarınıda bayağı incelemiştim,
elimden geldiğince yardımcı olmak isterim.
Teşekkür ederim. İşin mantığını çözerem gerisi gelicek gibi. Bende yine ticari bir işte kullanmayı düşünüyorum.
in
Benim tahminime göre Tarama ABCD pinleri ile yapılıyor. F F pinlerinin ne işe yaradığını anlayamadım. N pinleri muhtemelen NC Yani kullanılmıyor. DR1 ve DR2 ise data girişleri olsa gerek. Muhtemelen panel iki parça halinde kontrol ediliyor. Paneli ortadan ikiye ayırmış olabilirler. Eger gerçekten böyleyse tek spi donanımı ile nasıl sürerim düşünmek lazım.
Herhalde bu:
http://ele-tech.com/html/on-the-basis-of-16x64-dot-matrix-led-design-on-display-screen-of-the-one-chip-computer.html (http://ele-tech.com/html/on-the-basis-of-16x64-dot-matrix-led-design-on-display-screen-of-the-one-chip-computer.html)
kontrol edemedim henüz.
Yarin bir tane ekran alip bir deneme yacagim. Yalnız fiyatında bayağı pahalıymış. 100tl ye geliyor. 3 tane p10 parası
Paneli aldım. Hafta sonu ilk testleri yapacağım.
Üzerindeki entegreleri görecek şekilde fotoğrafları ekleyebilirsen güzel olur,
elden aldın herhalde modülü?
Evet hocam elden aldım. Akşama foto atmaya çalışayım.
Panelin herşeyin çözdüm. DR1 ve DR2 tahmin ettigim gibi iki ayrı data girişi. Ekranın ilk 8 satiri DR1 girişi ile sonraki 8 satır DR2 kontrol ediliyor. Tarama ABC uçları ile yapılıyor. Ilk 8 ve son 8 satir aynı anda taraniyor. ABC ucları 8 kademede tarama yapılıyor.. yan yana 4 adet 16 bitlik shift register var. Toplamda 64 pixele hitap ediyor... Mantik p10 lardan çok basit.
Evreka, evreka diye sokağa fırlamayasın şimdi :)
Gecenin bu saati üşenmeyip bunu forumda paylaşman çok güzel.
Daha hiçbir şeye elimizi atamadan çözdün olayı.
Panel için bir Test videosu hazırladım.
https://www.youtube.com/watch?v=wSo4znEys0U&feature=youtu.be (https://www.youtube.com/watch?v=wSo4znEys0U&feature=youtu.be)
Yakında kütüphaneyi paylaşıcam.
Güzel çalışma olmuş. Fontları hangi program ile çeviriyorsun ?
Cevirmedim aslında. STM32F7 kütüphanesi ile birlikte gelen fontları kullandım. Sadece fontlar üzerinde ufak tefek düzenlemeler yaptım.
Font seçme işinide stm32f7 deki gibi structlar ile yaptim.
Merhaba arkadaslar
cift renk P10 HUB08 soketli ( Kırmızı ve Yesil ) olan panelin veri yapısı hakkında bir bilgiye ulaşamadım.
Modul üzerinde 16 tane TM1818 shift register entegresi mevcut. ( TM1818 entegresi 16 cıkıslı. )
8 Tanede de APM4953 mosfet mevcut. ( APM4953 icinde cift mosfet var. )
Satırların sürülmesi aynı tek renk Paneldeki gibi.
Satırlar Low da aktif oluyor.
Panelin sürülmesi hakkında bilgiye ihtiyacım var.
(http://www.mjlightingled.com/photo/mjlightingled/editor/20160421161037_80904.jpg)
Alıntı yapılan: M_B - 06 Ağustos 2016, 15:35:13
Merhaba arkadaslar
cift renk P10 HUB08 soketli ( Kırmızı ve Yesil ) olan panelin veri yapısı hakkında bir bilgiye ulaşamadım.
Modul üzerinde 16 tane TM1818 shift register entegresi mevcut. ( TM1818 entegresi 16 cıkıslı. )
8 Tanede de APM4953 mosfet mevcut. ( APM4953 icinde cift mosfet var. )
Satırların sürülmesi aynı tek renk Paneldeki gibi.
Satırlar Low da aktif oluyor.
Panelin sürülmesi hakkında bilgiye ihtiyacım var.
(http://www.mjlightingled.com/photo/mjlightingled/editor/20160421161037_80904.jpg)
Denemeyle bulacaksın. Ben P6'da öyle yaptım.
Şöyle bir Tahminde Bulunacağım.
ABCD uclarının Tarama ucları olduğu belli. R1 ve R2 gibi iki adet kırmızı data girişi olduğuna göre ekran yatayına ikiye bölünmüştür. Panel 16x32 ise İlk 8 satır R1 girişi ile, Diğer 8 satır R2 ucu ile sürülür. Aynısı G1 ve G2 içinde geçerlidir. CLK, LATCH ve OE uclarının ne anlama geldiğini bilirsin. Burada Tarama şeklinin nasıl olduğu önemli. ABC ucları ile 2^3 yani 8 kademede tarama yapılmış olabileceği gibi ABCD ucları ile 2^4 yani 16 kademede tarama yapılabilir Bana kalırsa 8 kademede tarama yapılıyor.
Çalışmayı anlamak için Örneğin R1 ucundan iki Adet 0xAAAA verisi gönder bakalım görüntü nerede çıkıyor. Bu arada Taramayıda elle yap.
Bu arada yakın zamanda P6 Kütüphanemi yayınlayacağım. İşlerden vakit bulamıyorum yazmaya.
merhaba arkadaşlar. araya giriyorum kusura bakmayın ama p6 ile p10 arasında ne fark var?
@mucit Hocam;
Panelin yapısını cözdüm.
Panel 8x32 olarak ikiye ayrılmış veri yapısı bakımından.
Taraması ABCD ile yapılıyor.
Satırlar 0 ( Low ) aktif oluyor.
D=1
C=1
B=1
A=0 da 1-5-9-13. Satırlar aktif
D=1
C=1
B=0 da 2-6-10-14. Satırlar aktif
A=1
D=1
C=0 da 3 -7-11-15. Satırlar aktif
B=1
A=1
D=0 da 4 -8-12-16. Satırlar aktif
C=1
B=1
A=1
Veri sıralaması ise:
Ust 8x32 lik kısmın Tek rengi icin.
4 Adet TM1818 ( 16 cıkıslı ) bir birine seri baglı.
Birinci TM1818 cıkısları 5. Satırın 1 ve 2 sutunlarına ait
ikinci TM1818 cıkısları 1. Satırın 1 ve 2 sutunlarına ait
ücüncu TM1818 cıkısları 5. satırın 3 ve 4 sutunlarına ait
dordunc TM1818 cıkısları 1. satırın 3 ve 4 sutunlarına ait
Bu verilere göre Adresleme yapısını henuz olusturamadım.
Sizin P6 nin veri yapısı bu şekildemi ?
Veri yapısını nasıl olusturmam lazım.
Yapı olarak bayağı karışık. Adresleme için oturup bir algoritma kurmak gerekiyor. P6R1 buna göre oldukça basit
Fiziki olarak şöyle;
pX: X milimetrede bir led var.
p6: 6 milimetre aralıklarla ledler dizili,
p10: 10 milimetre aralıklarla ledler dizili.
pX(A*B)
A dikey olarak (bir sütundaki) led sayısı,
B yatay olarak (bir satırdaki) led sayısı.
teşekkürler Ramu. :o
HUB08 soket baglantılı panelin calısır haldeki resmi.
Tarama kodları ise:
void Spi_Yaz(char sutun,char row_adr)
{
unsigned char i,mask=0b10000000;
for(i=0;i<8;i++)
{
if(DataR[sutun][row_adr] & mask) DR1=1; else DR1=0; // R1
if(DataG[sutun][row_adr] & mask) DG1=1; else DG1=0; // G1
if(DataR[sutun+8][row_adr] & mask) DR2=1; else DR2=0; // R2
if(DataG[sutun+8][row_adr] & mask) DG2=1; else DG2=0; // G2
CLK=1;
CLK=0;
mask>>=1;
}
}
void goster(char sat){
OE=0;
Spi_Yaz(4,sat); // 4 - 12
Spi_Yaz(5,sat); // 5 - 13
Spi_Yaz(0,sat); // 0 - 8
Spi_Yaz(1,sat); // 1 - 9
Spi_Yaz(6,sat); // 6 - 14
Spi_Yaz(7,sat); // 7 - 15
Spi_Yaz(2,sat); // 2 - 10
Spi_Yaz(3,sat); // 3 - 11
STT=1;
STT=0;
}
(http://hizliresimyukle.com/images/2016/08/15/P10_Test.md.jpg)[/url]