Picproje Elektronik Sitesi

DERLEYİCİLER => PIC C => Konuyu başlatan: engineer_55 - 29 Ocak 2006, 12:07:27

Başlık: saat döngüsü acele !!!
Gönderen: engineer_55 - 29 Ocak 2006, 12:07:27
arkadaşlar acele matrixle digital saat döngüsü yardım edin !!!!!!!!!!!
Başlık: Re: saat döngüsü acele !!!
Gönderen: aYe - 29 Ocak 2006, 12:34:57
Alıntı yapılan: "engineer_55"arkadaşlar acele matrixle digital saat döngüsü yardım edin !!!!!!!!!!!

Selam arkadaşım,

Açtığın başlıklar hep benzer şekilde, malesef sorununu net bir şekilde anlatamiyorsun, yazmaya mı üşeniyorsun yoksa izah mı edemiyorsun onuda anlamadim. Yani; nerdeki matrix, hangi matrix, nasil bir digital saat, döngüden kastın nedir?  :roll:
Başlık: pardon
Gönderen: engineer_55 - 29 Ocak 2006, 18:28:08
evet o benim yaptığım kayan yazı devresini biliyosunuz o devrenin aynısının üzerinde sadece saat olacak o kadar ben onu demek istiyorum yanlış yazdıysam pardon
Başlık: saat döngüsü acele !!!
Gönderen: Erol YILMAZ - 29 Ocak 2006, 18:52:41
Sonucta LCD uzerinde bir stringi kaydiriyorsun. Saat bilgisini de stringe cevirip koyacaksin bu sefer kayan saat bilgisi olacak.

Saatin yolda degismesi durumu var. Bunu da stringe mudahele ederek saglayabilirsin.

Kolay gelsin.
Başlık: nasıl
Gönderen: engineer_55 - 29 Ocak 2006, 19:49:29
hayır anlatamadım ben matrix üzerinde yapıyorum bakmadın herhalde
matrix üzerindeki döngünün üzerinde nasıl değişiklik yapacam ?
Başlık: saat döngüsü acele !!!
Gönderen: Petek - 29 Ocak 2006, 20:11:51
Matrix filminde Neo nun üstünde bir helikopter vardı. Kanatları dönüyordu. Onu mu kastediyorsun? onunla oynayamıyorsun. O otomatik kontrollü. Pilot manivela ile oynayınca açılar değişiyor, bir de dönme ekseni değişiyor. Ona göre yukarı aşağı veya iliri geri hareket ediyor. O döngü otomatiğe bağlanmış. Sağa sola dönmeyi de kuyruktaki dikey pervane sağlıyor. 2 defa ve eskiden baktığım için hatırlamakta güçlük çekiyorum. Biraz tarif etsen.
Başlık: saat döngüsü acele !!!
Gönderen: mustafacan - 29 Ocak 2006, 21:49:08
bence herşey tamamen neonun hatası petek usta.    anlıyorum seni.
Başlık: saat döngüsü acele !!!
Gönderen: Veli B. - 29 Ocak 2006, 23:36:11
Bir konu için 3 farklı başlık ve bir hayli mesaj!!!Harcanan zaman cabası...
Erol, verdiğin linkte bulunan muhteşem tecrübe birikimini, büyük puntolarla tekrardan yazıp ulusal gazetelerde yayınlasak mı acaba?
Başlık: saat döngüsü acele !!!
Gönderen: Erol YILMAZ - 29 Ocak 2006, 23:48:16
Bize en cok lazim olan seyin yani bilginin en onemli kapisi olan dogru soru sormak hakkindaki yorumlari acikca yazilmis kaynaklardan okuyalim.

http://picproje.com/index.php/topic,4587 (http://picproje.com/index.php/topic,4587)

Hayatinizda okudugunuz en etkili yazilardan birisi olacak, Ben de uygun bir zamanda tekrar okumak istiyorum. Isin ruhunu anlatiyor cunku...
Başlık: saat döngüsü acele !!!
Gönderen: mmengi - 29 Ocak 2006, 23:53:50
Burada olanlara anlam veremiyorum  :!:

Birisi derdini anlatmaktan aciz, diğerleride laf olsunda ne olursa olsun muhabbetinde.

Öncelikle bir şeye ihtiyacınız varsa istemesini bileceksiniz, bilen arkadaşlarım sizlerde istemesini bilene cevap yazamanız gerekmezmi. Bu şekilde yapacağınız kuru laf salatası kimseye fayda sağlamaz. Bu tür isteklere karşı lütfen duyarsız olmanızı istiyorum gerekirse ben yada başka yönetici arkadaşlarım gerekli uyarıları yaparlar.

Bu konular için lütfen benimle yada başka yöneticilerle polimiğe girmeyin.

Anlayışınız için teşekkürler.
Başlık: sadece soru sordum !!
Gönderen: engineer_55 - 30 Ocak 2006, 00:21:04
ben anlatmak istediğimi anlatamıyorum şunu demek istiyorum benim yaptığım bir devre var kayan yazı ben onu kodları ile beraber gönderdim devresi dail hepsi yaptıktan sonra kafamdan normal bildiğimiz saat koymak geldi araya sonra onu yapmak istedim ama o saat [for(;;)]
döngüsünü çıkaramadım sadece yapmak istediğim 5x7 matrixle (AYTAC)
yazısı kayması yazı geçtikten sonra örneğin (15:30) yani bildiğimiz normal saatin geçmesi bende bunun döngüsünü sordum bu kadar !!
Başlık: saat döngüsü acele !!!
Gönderen: OG - 30 Ocak 2006, 00:42:29
Sevgili engineer_55
Hepimizde zaman zaman olur, beynimiz bulanır, anlattığımızı zannederiz, kafamızdan gecirdiklerimizi sözlere dökmeden veya yarım yamalak birkaç cümleden sonra anlaşıldı zannederiz. Ama maalasef öyle olmuyor.

Şimdi şöyle diyelim.
-Bizler senin ne yaptığını asla bilemiyeceğimiz için önce yaptığın işten bahset. Mümkünse maddelere böl.

*Bir ledli/LCDli vs pano yapıyorum. Bu pano 7segmen/Alfanumerik digitlerden oluşacak ve digit adedi/satır sütun adedi şu kadar.

*Bu pano 1 sn xxx yazacak, diğer 1 sn yyyyy yazacak. Bu döngü devam edecek..

*İlgili şema ve kodlar  şurada veya şu adreste bu devreden bahsetmiştim.

*Şu aşamaya kadar geldim. Burada takıldım. Şöyle bir problem yaşıyorum.


gibi anlatırsan cevap alacaksın inşaallah. Zaten birçok arkadaşımız yazdıklarını okumuş ve birşey anlamadık demişler. Anlasalardı birşeyler söylerlerdi. OK?
Başlık: Re: sadece soru sordum !!
Gönderen: Petek - 30 Ocak 2006, 00:57:48
Alıntı yapılan: "engineer_55"ben anlatmak istediğimi anlatamıyorum şunu demek istiyorum benim yaptığım bir devre var kayan yazı ben onu kodları ile beraber gönderdim devresi dail hepsi yaptıktan sonra kafamdan normal bildiğimiz saat koymak geldi araya sonra onu yapmak istedim ama o saat [for(;;)]
döngüsünü çıkaramadım sadece yapmak istediğim 5x7 matrixle (AYTAC)
yazısı kayması yazı geçtikten sonra örneğin (15:30) yani bildiğimiz normal saatin geçmesi bende bunun döngüsünü sordum bu kadar !!
valla inanmayacaksınız belki ama ben anladım soruyu. Kardeşimize bir ufak uyarıdan sonra cevabımı vereceğim. Bu kadar uzun yazınca araya bir yerlere nokta, virgül koy da biraz dinlenelim.

Devrende ya saati hesaplayan ve muhtemelen tmr0 yada tmr1 kullanan kesmelerle işi yürütecek bir saat algoritman olmalı yada hariçten bir saat çipi takmalısın. Bununla ilgili bu forumda arama yaparsan örekler bulacaksın. Burada bulamaz isen google da bulursun.

Döngü içerisinde bir sayacın olacak. Bu sayaç atıyorum 50 ye ulaşıncaya kadar AYTAC yazısını görüntüleyeceksin, sayaç 50 ile 100 arasında 15:30 rakamlarını görüntüleyeceksin. 100 e ulaşınca sayacı sıfırlayacaksın. Buradaki 50 ve 100 rakamı tamamen keyfi. Belki bunlar daha büyük rakamlar olacak, o senin hangi yazıyı ne kadar süre gösetemek istediğine bağlı.

for (;;)
{
 if(sayac<50)                           yazi_goster=1;
 if(sayac>=50 && sayac < 100) yazi_goster=0;
 sayac ++;
 goster(yazi_goster); // yazıyı gösteren programın bu fonksiyonda bulunacak.
 if(sayac >=100) sayac = 0;
}


fonksiyona 1 geldimi yazı, 0 geldimi saat gösterttireceksin.
Başlık: yardımlarınızı bekliyorum !!
Gönderen: engineer_55 - 30 Ocak 2006, 01:13:16
pardon ok o zaman

1.Kayan yazı devresi yaptım kendim döngü ile beraber (tıkla aşağıdaki linke)

http://www.dosyaekle.com/x.php?yukle=5021

devreye bak ilk önce ondan sonra ordan o yazı geçtikten sonra peşinden
saat geçmesini istiyorum ben o yazının döngüsünü yaptım ama saat döngüsünü çıkaramadım yardımcı olurmusunuz yardımlarınızı bekliyorum !!
Başlık: Re: yardımlarınızı bekliyorum !!
Gönderen: Ziya - 30 Ocak 2006, 19:16:11
Alıntı yapılan: "engineer_55"pardon ok o zaman

1.Kayan yazı devresi yaptım kendim döngü ile beraber (tıkla aşağıdaki linke)

http://www.dosyaekle.com/x.php?yukle=5021

devreye bak ilk önce ondan sonra ordan o yazı geçtikten sonra peşinden
saat geçmesini istiyorum ben o yazının döngüsünü yaptım ama saat döngüsünü çıkaramadım yardımcı olurmusunuz yardımlarınızı bekliyorum !!
Arkadaşım, yaşın kaç bilmiyorum ama yazılarından çocuk yaşta olduğun anlaşılıyor. Üslubun hakkında daha önce uyarıldın. Ama değişen bir şey yok. "Tıkla aşağıdaki linke", "devreye bak ilk önce ..." gibi emirler verirsen yardım alamazsın. Kimse sana yardım etmek zorunda değil. Yardım edecek olanlar tamamen iyi niyetle bu işi yapacaklar, sen ise üslubunla ona da engel oluyorsun.

Ünlem işareti kullanmayı biliyorsun ama nedense hiç nokta virgül kullanmıyorsun. Biraz daha dikkatli yaz.

Sorununa gelince gönderdiğin dosyadaki simulasyon çalışmıyor. Gönderdiğin C programı 1/10 (herhalde) oranında kırpılmış. Yazdığın tek yorum ki o da C kurallarına göre yorum değil, şu şekilde:
...
0x81,0xee,0xee,0xee,0x81,0xff,(Sadece A harfi yazıyo bu komut)
...
Öyle şeyler soruyorsun ki bu programı da senin yazmadığına inanacağım.

Önce programın detaylıca anlat bakalım. Senin döngünün ne yaptığı anlaşılmıyor. rar lı dosyadan çıkan tek C programın aşağıda. Biraz anlat bakalım AYTAC yazısı nasıl yazılıyor. AYTAC yazısı değil de sadece 15:30 yazdıracak olsaydın ne yapardın?
#include <htc.h>
#include <delay.c>

main(void)
{
const unsigned char sutun[5]={0x08,0x09,0x0a,0x0b,0x0c};
const unsigned char
veri[131]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
                                        0xff,0xff,0xff,0xff,0xff,0xff,
                                        .............................
                                        0x81,0xee,0xee,0xee,0x81,0xff,(Sadece A harfi yazıyo bu komut)
                                        .............................
                                        .............................
                                        .............................
     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
unsigned char d1,d2,d3,d4;

TRISA=0;
TRISB=0;
for (;;)
     {
           for (d4=35;d4<=115;d4++)
           {
           for (d1=0;<=4;d1++)
                 {
                 for (d2=0;d2<=7;d2++)
                       {
                       PORTB=veri[(d4+d1)-(d2*5)];
                       PORTA=0X10;
                       PORTA=0X00;
                       }
                 PORTA=sutun[d1];
                 DelayMs(1);
                 }
            }
      }
}
Başlık: saat döngüsü acele !!!
Gönderen: engineer_55 - 30 Ocak 2006, 21:08:47
Benim programımda sadece a'yı  örnek verdim emir vermek gibi bir niyetim yok verememde zaten çocuk değilim ATAKUM ANADOLU LİSESİ
ELEKTRONİK 2.SINIF öğrencisiyim bu tür çalışmalara ( picle ilgili ) merakım var sadece sizin gibi insanlardan yardım almaya çalışıyorum  Ben sadece saat döngüsünü çıkaramadım onu yapmak istiyorum yardımcı olurmasız sevinirim örnek olarak aşağıdaki tabloya bakarsanız 5x7 matrixte ortak anot olduğu için kodlarını vermek istedim :

0x80,0xf7,0xf7,0xf7,0x80,0xff,             [H]
0x81,0xee,0xee,0xee,0x81,0xff,           [A]
0xb9,0xb6,0xb6,0xce,0xff,                  
0X81,0Xee,0xee,0xee,0x81,0xff,           [A]
0x80,0xf9,0xe3,0xcf,0x80,0xff,             [N]

--------------------------------------------------

0x80,0xff,0xff,0xe8,0xba,0xba,0xba,
0xc6,0xff,0xff,0xeb,0xff,0xff,0xdd
0xbe,0xb6,0xb6,0xc1,0xc1,0xbc,
0xbc,0xbc,0xc1,0xff,

Burada 15:30 yazıyor .

burdada 15:30 yazıyor