Teknoloji Ekibi

Elektronik Dünyası => Mikrodenetleyici ve Mikroişlemciler => PIC => Konuyu başlatan: mutsuz4 - 11 Mart 2008, 00:57:18

Başlık: pic ustalarına basit bir soru?
Gönderen: mutsuz4 - 11 Mart 2008, 00:57:18
slm arkadaşlar pic programlayı bilmediğimden size basit bir şey sormak istiyorum(benim için oldukca zor ) elimde 3 adet led (a.b.c ledleri )var bunları sıra ile a yanacak sonra b yanacak sonra c yanacak hepsi yanık kalacak.(bekleme aralıkları 3sn olsa yeterli)  sonra 3 ledde aynı anda yanıp sönecek 2 defa.  bana yardımcı olursanız sevinirm.devre ve kodlar konusunda... bende kısa zamnda pic ögrenmeye başlıyacagım inşallah... ilğiniz için şimdiden teşekkürler.



(https://www.teknolojiekibi.com/yeni/proxy.php?request=http%3A%2F%2Fimageupload.com%2Fout.php%2Fi83079_ads305z.JPG&hash=188ba316729b256c12f647f1d399540e5472f224)
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: Uykusuz - 11 Mart 2008, 08:25:15

(https://www.teknolojiekibi.com/yeni/proxy.php?request=http%3A%2F%2Fimg72.imageshack.us%2Fimg72%2F8663%2Fpcxm3.png&hash=16a22183a8040b055ff167d50455c3d7861a5108)

proteus dosyası:
http://www.savefile.com/files/1432473

mutsuz4 eğer devre istediğin gibi olmamışsa gerekli düzenlemeleri yaparız  ;)
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: profahmet - 11 Mart 2008, 09:05:04
buda benden olsun ;)
hem ASM hemde PBP da yazdım ;D
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: Karadağ - 11 Mart 2008, 23:48:56
ustalar kızmazsa buda nacizhane benden olsun ben de c de yazdım hemide avr ;D

(https://www.teknolojiekibi.com/yeni/proxy.php?request=http%3A%2F%2Fimg215.imageshack.us%2Fimg215%2F7373%2Fddddddbz0.gif&hash=057f554793d85dba63a3a41693d19c08a176295b)

http://www.savefile.com/files/1433856
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: asenkron - 11 Mart 2008, 23:55:39
simdi ekranın ortasına dikkatlice bakın yazdıgım programı görebilecekmisiniz.




                                                  o
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: mutsuz4 - 12 Mart 2008, 00:16:33
arkadaşlar (üstatlar) cok teşekkürler ellerinize sağlık cok işime yarayacak... birde bunun sekizlisini yapa bilirmiyim 16f84 ile bi türlü cözemedim ben bu işi.
led ler yanacak sıra ile fakat yanan led sönmeyecek yani sekizi ledde yanık kalacak . en son 3 defa yanı yanıp sönecek 8de. bu devrenin programı nasıl olacak yardımlarınız için şimdidenn coooook teşkkürler bana bu konuda yardımcı olacak döküman program önerilerinizi bekliyorum .. hayırlı günler....
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: Karadağ - 12 Mart 2008, 00:35:51
mutsuz microc bilgisayarımda kurulu değil olsaydı onun da kodlarını yazardım winavr kurulu aşağıdaki kodlar 8 adet ledi sırayla yakar her yanan yanık kalır en son hepsi 2 kez yanıp söner ve döngü başa döner inşallah işine yarar

http://www.savefile.com/files/1433909

#include <avr/io.h>
#include <util/delay.h>

void delay_ms(uint16_t ms){
    for(uint16_t x=0;x<ms;x++){
        _delay_ms(1);
    }
}

void mcu_init(void){
//Giris/Cikis ayarlari
PORTB=0x00;
DDRB=0xff; //PORTB0,1,2,3,4,5,6,7'yi cikis yap
}

//Ana Program Fonksiyonu
int main(void){
mcu_init(); //islemciyi hazirla

while(1){ //sonsuz dongu
PORTB=0X00;
delay_ms(3000);
for(int i=0;i<8;i++)
{
PORTB|=_BV(i);
delay_ms(3000);
}
for(int j=0;j<2;j++)
{
PORTB=0X00;
delay_ms(3000);
PORTB=0Xff;
delay_ms(3000);
}

}
}
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: mutsuz4 - 12 Mart 2008, 00:44:55
teşekkürler karadg hocam bunları ben 16f84 atıcam onun cin bi kart yapıyorurum sanırım bi sürü programlama dilleri var bunları hex dosyasına cevrilip o şekilde atılacak sanırım bende ufak tefek kendi capımda bir şeyler yapmak istiyorum biliyorum bunlar sizin için cerez ama ben baya bi zorlanıyorum.. int bir cok döküman buldum inşallah birşeyler ögrene bilirim... c dili ile yapmak sanırım en zoru olan??? bu işin basiti hangisi ? proteus ta devreye yazdıgımız kodu nasıl deneye biliyoruz dosyayı yazıp direk olarak entegreye gösterip calıstır diyoruz sanırım?
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: Karadağ - 12 Mart 2008, 00:58:34
rica ederim ama bu kodlar malesef pic de iş görmez atmel de çalışır eğer pic öğreniceksen asm ile programlamayı öğrenmen sanırım daha isabetli olur ama malesef en zoru asm dir(göreceli) ben asm yi çok bilmiyorum ama şöyle bir örnek veriyim mesela lcd sürüceksin ve lcd ye merhaba yazdırıcaksın c de yapman gereken ilk başta #include "lcd.h" yazdıktan sonra printf("merhaba"); yazmak olucaktır ama asm dersen baya sürer tabii asm demek hız demek kontrol demek orasıda ayrı mevzuu asm hakkında uykusuz ve profahmet çok daha iyi bilgi vereceklerdir.
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: mutsuz4 - 12 Mart 2008, 01:10:47
karadag hocam ilğin için teşekkürler ben sizler kadar bu iş te iler leyemem ben sadece ışık devreleri yapmak istiyroum yani temel mantıgını ögrendimmi yeter:) fazlası cok gelir... yani nasıl yapılır bu kodları yazdıktan sonra nasıl deneye bilirim? yukarıda uykusuzun verdiği kodlar üzerinde oynayarak değişik seyler yapabilirmiyim? gibi sorular var aklımda?elimde 16f84A üm var bununla ışık devreleri yapmak istiyorum:)
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: profahmet - 12 Mart 2008, 01:40:41
Alıntı yapılan: mutsuz4 - 12 Mart 2008, 01:10:47
karadag hocam ilğin için teşekkürler ben sizler kadar bu iş te iler leyemem ben sadece ışık devreleri yapmak istiyroum yani temel mantıgını ögrendimmi yeter:) fazlası cok gelir... yani nasıl yapılır bu kodları yazdıktan sonra nasıl deneye bilirim? yukarıda uykusuzun verdiği kodlar üzerinde oynayarak değişik seyler yapabilirmiyim? gibi sorular var aklımda?elimde 16f84n üm var bununla ışık devreleri yapmak istiyorum:)

sana gönderdiğim yazılımda kolay anlaman için binary olarak yazdım. .asm uzantılı dosyayı not defterinde aç yada .bas uzantılı dosyayı MicroCode Studio programında aç. oradaki 1 ve 0 lı rakamlar var. 1 yanan ledleri gösterir. bunları istediğin gibi değiştirerek çoğaltabilin.

.asm derlemek için MPLAB programını indir. MPASM isimli derleyiciyi kullanacaksın. MPLAB ı aç ve derleyeceğin .asm dosyasını bul yukarıdaki configure bölümünden Select Device yi aç oradan 16F84A yı seş. ok de.
daha sonra project bölümünden Quickbuild i tıklayarak derlemiş olursun. asm dosyasının bulunduğu dosya yolunu c:\ sürücüsü içinde tek klasörde topla. dosya yolu uzun olursa hata mesajı veriyor.

.bas dosyasını derlemek için önce MicroCode Studio programını ve PBP derleyicisini kurmalısın.
gerekli açıklamalar ve tün ayrıntılar bu videoda mevcut.
http://www.mediafire.com/?8vl00dmxttc (http://www.mediafire.com/?8vl00dmxttc)

hangisi kolayına gelirse artık ona başlan :)

kolay gelsin...
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: yanlızkurt - 12 Mart 2008, 19:07:30
merhaba mutsuz mail olarak attığım linkin içinde mcs picprog ve pbp programları var. ben basic çalışmaya başladım. asm den çok çok kolay bence sende ordan başla. 100 sayfalık bir ders notu oluşturdum bilgisayarın olmadığı yerlerdeyim bu aralar. okuyarak  bilgimi artırıyorum.
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: mutsuz4 - 13 Mart 2008, 09:04:15
teşşekkürler arkadaşlar. bende asm ögrenmeye basladım sayenizde cok sağ olun ilğiniz için.......Birde arkdaşlar devreye 78l05 ile 5 volt besleme gerilimi veriliyor bunun acık semasını vere bilirmisiniz.. taw olarak olayı cözemedim daha:)  yaptıgım devreyi inaşşah akşam kelerim buraya eger biterse:)
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: profahmet - 13 Mart 2008, 10:37:20
Alıntı yapılan: mutsuz4 - 13 Mart 2008, 09:04:15
teşşekkürler arkadaşlar. bende asm ögrenmeye basladım sayenizde cok sağ olun ilğiniz için.......Birde arkdaşlar devreye 78l05 ile 5 volt besleme gerilimi veriliyor bunun acık semasını vere bilirmisiniz.. taw olarak olayı cözemedim daha:)  yaptıgım devreyi inaşşah akşam kelerim buraya eger biterse:)
(https://www.teknolojiekibi.com/yeni/proxy.php?request=http%3A%2F%2Fprofahmetccc.googlepages.com%2Fbesleme.jpg%2Fbesleme-full.jpg&hash=3ffede5f29544b41998d9d782eabfb649ed5398c)
(https://www.teknolojiekibi.com/yeni/proxy.php?request=http%3A%2F%2Fimg502.imageshack.us%2Fimg502%2F2302%2F7805xb4.gif&hash=791256e143ad1b501439b086c9116b9d7cffea51)

devredeki filitre bobinini herzaman kullanmamayabilirsin.
PIC, beslemedeki parazitlerden etkileniyor ve resetleniyor. basit devreler için bobine gerek olmaz ancak yazılım olarak karmaşık bir devre ise önemli olur. benim şifreli kilit devresinde bu sorunu yaşadım.
PIC i pil yada akü ile besleyeceksen bobine gerek olmaz.

dier bir konu, asm ile başlaman iyi bir karar. ilk başlarda zor olsada ileride faydasını görürsün. PIC datashetlerindeki örnekler asm olarak verilmiştir.
dikkat etmen gereken şey her PIC'in değişik port ayarlamaları var bunları yazılımda mutlaka uygulamalısın.
asm de mantık hatalarını çok sık yapabilin. bunun içinde zamanla tecrübe kazanırsın.
senin en iyi yardımcın kullanacağın PIC in datasheti ve örnek yazılımlar olacaktir. bende, sana her konuda yardımcı olabilirim.
kolay gelsin...
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: mutsuz4 - 13 Mart 2008, 11:31:35
teşekküürler ahmet bi sorum  daha olacak mesela leddi yavaş yaavaş yakmak istiyorum sanırım 1v ile 5v arası cıkıs alabiliyoruz  yani kalp gibi atsın led :) cok şeymi istedim??

ahmet hocam msn ye eklerseniz sevinirim: mutsuz_4@hotmail.com
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: profahmet - 13 Mart 2008, 13:30:08
Alıntı yapılan: mutsuz4 - 13 Mart 2008, 11:31:35
teşekküürler ahmet bi sorum  daha olacak mesela leddi yavaş yaavaş yakmak istiyorum sanırım 1v ile 5v arası cıkıs alabiliyoruz  yani kalp gibi atsın led :) cok şeymi istedim??
bende teşekkür ederim...
soruna gelince:
az yada çok dijital elektronik biliyorsunuzdur. PIC lerde bu dijital elektronik eseslı çalışır.
bildiğiniz gibi dijital elektronikte sadece iki sayı vardır başka yok. 1 ve 0. PIC portları sadece 1 ve 0 çıkış verir. lojik 1 +5v dur. 0 -v dir. kısaca portlardan bu iki değer dışında başkasını alamassın.
not: PIC16f628 in referans gerilim çıkışı var ancak sadece belli seviyeleri veriyor.
PIC le LED parlaklığını değiştirmek için 2 yöntem var.
1. DAC (Digital Analog Converter) yöntemi. burada dirençler yada entegre ile 2li sayı sistemi analog gerilime dönüştürülür. sayı değeri değiştikce çıkış gerilimide değişir. donanımsal bir yöntemdir.
2. PWM (Pulse Width Modulation) yöntemi yani darbe genişlik ayarlama. bu yöntemi donanıma fazla malzeme kullanmadan uygulayabiliyon. belli bir birim zaman süresinde LED in yanma süresi ile sönme süresinin oranları değiştirilerek parlaklığı ayarlayabiliyorsun. tamamen yazılımla yapılabilinecek bişey. PWM yöntemini bir çok devrede kullanıldığını görebilirsin. örneğin smps devreleri bazı metal dedektörleri ... gibi.
PIC lerde PWM i yapay olarak üretebileceğin gibi bazı modellerinde donanımsal olarak bulunmaktadır. örneğin 16f628 de var ancak 16f84 de yok.

yukarıda adı geşen PWM ve DAC yöntemlerini googlede arayarak ayrıntılı döküman bulabilirsin. hazır devreler çok var ancak kendin öğrenmelisin. her istediğin hazır olarak eline verilirse öğrenmen zorlaşır. sana gönderdiğim yazılımdaki bazı sayıları değiştirerek değişik şeyler üretebilin. öğrenme sürecin çalışmana bağlı olarak aylar sürebilir. acele yok.

birde şunu ekleyim PIC aynı anda 2 işi yada daha fazlasını birden yapamıyor. her şeyi sırayla yürütüyor. örneğin pc de yazı yazarken müzik dinleyebilin ancak PIC böyle değil. buda aklında bulunsun.
kolay gelsin...
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: mutsuz4 - 17 Mart 2008, 19:57:56
slm arkadaşlar sehir dışında oldugumdan dolayı yatıgım dosyayı ancak sizlerle paylasa biliyorum buyrun sizlerin sayesinde yaptıgım devrem... fotolarına da en kısa zamanda eklerim.. birde sunu sorayım yaklasık 700 adet led kullandım 100 led bir harfi olusturdu ve hepsini paralel bagladım fakat devreyi calstırdıgımda ilk yanan led parlak diğer ledler devreye girdikçe ışık şiddeti düşüyor 5amperlik bir akü ile besliyorum yinede yetmiyor bunu nasıl ayrlaya bilirimö sanırım bazı ledleri seri baglamam gerekiyordu fkat baska bi çözümü yokmu bilği veririseniz sevinirm..

http://www.dosyaupload.net/download.php?file=54273
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: E_Studio - 18 Nisan 2008, 21:22:24
Mutsuz kardeşim sen eczane harfi için mi kullanıcan bu lambaların yanıp sönmesini onu söylesene bize?
buna göre yardımcı oluruz biter iş.Koalaygelsin.
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: mutsuz4 - 18 Nisan 2008, 23:39:44
hocam ben bitirdim devreleri yaptım reklam panosu için yaptım yarın inşllh foto larını koya bilirim foto makinamı bulamıyorum inşllh yarın fotoları ekleye bilirim...
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: senkron - 01 Haziran 2008, 12:34:15
Alıntı yapılan: mutsuz4 - 17 Mart 2008, 19:57:56
slm arkadaşlar sehir dışında oldugumdan dolayı yatıgım dosyayı ancak sizlerle paylasa biliyorum buyrun sizlerin sayesinde yaptıgım devrem... fotolarına da en kısa zamanda eklerim.. birde sunu sorayım yaklasık 700 adet led kullandım 100 led bir harfi olusturdu ve hepsini paralel bagladım fakat devreyi calstırdıgımda ilk yanan led parlak diğer ledler devreye girdikçe ışık şiddeti düşüyor 5amperlik bir akü ile besliyorum yinede yetmiyor bunu nasıl ayrlaya bilirimö sanırım bazı ledleri seri baglamam gerekiyordu fkat baska bi çözümü yokmu bilği veririseniz sevinirm..

http://www.dosyaupload.net/download.php?file=54273
Arkadaşım eğer ledlerin parlaklığının değişmesini istemiyorsan her ledin önüne bir adet direnç bağlamalısın.
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: beyazkuvvet - 03 Haziran 2008, 01:56:30
malesef ledler o tür bir sorun yaratıyor onu ancak pcb den ayarlayabilirsin,eğer bakır yoları uzun tutarsan diğer ledler az yanar akmı verdiğin ilk kollardaki ledler daha parlak yanar...

bu eczanalerdeki e harflerini yapan bursalı bir abimiz kendisiyle ara sıra konuşma fırsatını buluyorum bende bir abi aracılıyla tanıştım ayıptır söylemesi şimdi köşe olmuş biraz :D
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: mutsuz4 - 04 Haziran 2008, 22:28:09
hocam bu led işinde baya para var ..ben bi kaç iş yaptım fkat su an piyasa cok durgun ve piyasada bi sürü bu işi yapan var zaten ben malzemeleride pahalıya alıyorum duyduguma göre 1000 adet ledi adam 15 ytl alıyor biz 65 ytl ye tabela yaptırması falan baya masraflı oluyor .. birde işin püf noktaları var tabi benim ilk yaptıgım tabelada bütün ledler paraleldi adama 8 amperlik akü yetmedi gittik 20 amperlik trafo aldık suanda seri paralel karısık yapıyorum ondada bazen patlamalar oluyor arada ama suan raya otturdum işlri  artık müşteri bekliyorum :D
Başlık: Ynt: pic ustalarına basit bir soru?
Gönderen: beyazkuvvet - 07 Haziran 2008, 16:40:18
Alıntı yapılan: mutsuz4 - 04 Haziran 2008, 22:28:09
hocam bu led işinde baya para var ..ben bi kaç iş yaptım fkat su an piyasa cok durgun ve piyasada bi sürü bu işi yapan var zaten ben malzemeleride pahalıya alıyorum duyduguma göre 1000 adet ledi adam 15 ytl alıyor biz 65 ytl ye tabela yaptırması falan baya masraflı oluyor .. birde işin püf noktaları var tabi benim ilk yaptıgım tabelada bütün ledler paraleldi adama 8 amperlik akü yetmedi gittik 20 amperlik trafo aldık suanda seri paralel karısık yapıyorum ondada bazen patlamalar oluyor arada ama suan raya otturdum işlri  artık müşteri bekliyorum :D

20 amperlik trafo yerine spms hazır güç kaynağı kullan daha ucuza gelecektir...bende buyuk pana yapmaya başladım bu işlerde birde saglam tanıdıklarının olması gerek...piyasada sözü geçtiği zaman birde sana kefil olursa isterse milyar olsun yinede alırlar adamlar...kolay gelsin..