Arama butonu
Bu konudaki kullanıcılar: 1 misafir
201
Cevap
29956
Tıklama
0
Öne Çıkarma
Cevap: 18F4620 + ENC28J60 Ethernet Proje (4. sayfa)
T
16 yıl
Binbaşı

quote:

Orijinalden alıntı: serkanc
@tyilgin1 : ordan mikroC compileri cekin, install edin, examples kisminda httpdemo var.. help kismindan spi_ethernet kutuphanesine de bakabilirsiniz


Teşekkür ederim...



T
16 yıl
Binbaşı

quote:

Orijinalden alıntı: garfie

Dimmer olayına gelince; kumanda önemli değil. (sony veya RC5 protokol olabilir)
nette bulduğum ve yaptığım bir devre var (http://www.elektronika.ba/617/ir-light-dimmer-v1/)
12F serisi ile yapılmış, kumanda tuşları tanıtılabiliyor. ancak bu devreyi çalıştıramadım. muhtemelen kumanda tutmadı...
benim yaptığım uygulamalarda da, ir kodları çözerken ateşleme zamanları sapıttığından ışık ayarlarken kırpmalar oluyor.
sinirim bozuldu attım bir kenara




Bunu görmüşmüydünhttp://320volt.com/pic16f628-ve-philips-rc5-ile-uzaktan-kumandali-dimmer-devresi


Bu mesaja 1 cevap geldi.
S
16 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: tyilgin1


quote:

Orijinalden alıntı: garfie

Dimmer olayına gelince; kumanda önemli değil. (sony veya RC5 protokol olabilir)
nette bulduğum ve yaptığım bir devre var (http://www.elektronika.ba/617/ir-light-dimmer-v1/)
12F serisi ile yapılmış, kumanda tuşları tanıtılabiliyor. ancak bu devreyi çalıştıramadım. muhtemelen kumanda tutmadı...
benim yaptığım uygulamalarda da, ir kodları çözerken ateşleme zamanları sapıttığından ışık ayarlarken kırpmalar oluyor.
sinirim bozuldu attım bir kenara




Bunu görmüşmüydünhttp://320volt.com/pic16f628-ve-philips-rc5-ile-uzaktan-kumandali-dimmer-devresi




Guzelmis, bu dimmer olayinda mantik nedir?


Bu mesaja 2 cevap geldi.
A
16 yıl
Binbaşı

Kablosuz haberleşebilen bir mobil robot için rf modül aramaktayım. Seri port üzerinden görüntü transferi yapılacak.
Genelde piyasada Udea kullanılıyor fakat amatör modülü tam istediğim gibi değil, transreceiverleri ise oldukça pahalı.


Bu mesaja 1 cevap geldi.
E
16 yıl
Yarbay

http://320volt.com/dimmer-devresi-220v-50hz-100-watt-lamba-kontrol/
Burada basit dimmer devresi verilmiş.
Digital devrede ise ;
örneğin ışık değerine 0-100 arasında bir değer veriyoruz.Bu değeri değişkene kaydediyoruz.
bu değer örneğin bir seri iletişim ile picin bir bacağından gelebilir.
Dikkat edilmesi gereken nokta ;
bu değeri alma ve değişkene kaydetme süresi en fazla 100- 150 mikro saniye arasında olmalı.
lambayı şebeke dalgası ile senkronize bir şekilde çalıştırmamız lazım.
şebekenin sıfırdan geçtiği noktayı belirleyip(zero cros devre ile) bunu pic e veriyoruz.
herşey bu noktadan itibaren başlıyor, digital bilgiyi alıyoruz, değişkene veriyoruz, değişkenin belirlediği süreye göre triyak ı tetikliyoruz.
şebeke tekrar sıfırdan geçince triyak sönüyor.böyle devam ediyor.
verdiğim sitede tetkleme dalga şekilleri var.
başlangıçta belirttiğim 100-150 mikrosaniye ne kadar kısa olursa ışık ayar aralığımız o kadar iyi olur.
şebeke yarım alternans süresi 10 mili saniyedir çünkü.
bütün bunlar PWM döngüsünde yapılıyor,süresi 10 milisaniye olan.

EKLEME= Triyakı PWM dalgası ile tetikliyoruz.Bu dalganın başlangıç ve sonu sebeke dalgasının sıfırdan geçişi ile aynıdır





< Bu mesaj bu kişi tarafından değiştirildi eloko -- 5 Aralık 2009; 23:40:48 >
Bu mesaja 2 cevap geldi.
S
16 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: eloko

http://320volt.com/dimmer-devresi-220v-50hz-100-watt-lamba-kontrol/
Burada basit dimmer devresi verilmiş.
Digital devrede ise ;
örneğin ışık değerine 0-100 arasında bir değer veriyoruz.Bu değeri değişkene kaydediyoruz.
bu değer örneğin bir seri iletişim ile picin bir bacağından gelebilir.
Dikkat edilmesi gereken nokta ;
bu değeri alma ve değişkene kaydetme süresi en fazla 100- 150 mikro saniye arasında olmalı.
lambayı şebeke dalgası ile senkronize bir şekilde çalıştırmamız lazım.
şebekenin sıfırdan geçtiği noktayı belirleyip(zero cros devre ile) bunu pic e veriyoruz.
herşey bu noktadan itibaren başlıyor, digital bilgiyi alıyoruz, değişkene veriyoruz, değişkenin belirlediği süreye göre triyak ı tetikliyoruz.
şebeke tekrar sıfırdan geçince triyak sönüyor.böyle devam ediyor.
verdiğim sitede tetkleme dalga şekilleri var.
başlangıçta belirttiğim 100-150 mikrosaniye ne kadar kısa olursa ışık ayar aralığımız o kadar iyi olur.
şebeke yarım alternans süresi 10 mili saniyedir çünkü.
bütün bunlar PWM döngüsünde yapılıyor,süresi 10 milisaniye olan.




O zaman garfi hocamin yaptigi devredeki sorun degisken kaydetme suresi olabilir...
50Hz'e gore 10milisaniye oluyor di mi?
PWM'de mantik 1 saniye icerisinde 500milisaniye 0 500 milisaniye 1 yapinca, 1 saniye icerisinde gorunen deger voltajin yarisi. AC'de nasil oluyor.. Dediginiz gibi yarim alternans icinde devre gene pwm mi yapiyor ? Sifir gecislerine bakmadan surekli olarak pwm yaparsa ne olur ?



S
16 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: aspci

Kablosuz haberleşebilen bir mobil robot için rf modül aramaktayım. Seri port üzerinden görüntü transferi yapılacak.
Genelde piyasada Udea kullanılıyor fakat amatör modülü tam istediğim gibi değil, transreceiverleri ise oldukça pahalı.


Goruntuyu nasil isleyeceksiniz? Yani projenizde mikrodenetleyici kullanacak misiniz ? Udea mantikli, ama dediginiz gibi cift tarafli haberlesme icin transreceiver kullanirsaniz, isler biraz karmasiklasabilir. Goruntuyu aktaran kisma da bilgi gondermeniz gerekiyor sanirim ?
Arada mikrodenetleyici kullanir misiniz bilmiyorum, ama RF modullerinde manchester kullaniyor sanirim, onun icin mikroC icinde hazir bir kutuphane var, yardimci olacaksa.



G
16 yıl
Yüzbaşı

bendeki sorun da işte bu. kodu çözerken tetiklemeyi kaçırmak. ama adamlar yapmış, hemde 12F'de local osilatör ile...
tyilgin'in verdiği örnek de güzel. onu da denedim ama pek başarılı olamadım.
Verdiğiniz linki inceleyeyim belki birşey çıkarabilirim.

serkan, kod eklemem gerekiyor da nereye :) mikropascal kullanıyorum, onun için C'de yaptıysan bana da uyar dedim.
bir de bootloader programı (usb) için link atabilirmisin bana.


Bu mesaja 2 cevap geldi.
S
16 yıl
Binbaşı
Konu Sahibi

O zaman siz direk olarak bir ayarli direncle deneseniz, calisiyorsa, demekki IR kodu cozerken kaybediyor zamanii.. Size multithread lazim :)
Sorun da o garfie hocam, mikroC ile insanlar cok ugrasiyor, usb bootloader sorun cikariyor. Picbasic'de basina org 0x0800 ve org 0x0808 yaziyorsun.. :) Hangi mikrodenetleyici lazim bootloader? Ben GLCD'yi bootloader ile yaptim, picbasic..

http://www.picbasic.org/forum/attachment.php?s=b1b63c834bc3c66638fcda8108171f30&attachmentid=2004&d=1187273798
bu dosyanin icinde 18f2550 icin bootload.hex dosyasi var, programin icine eklemeniz gereken kodlar da.. ama c18 icin :) En iyisi udp bootloader.





< Bu mesaj bu kişi tarafından değiştirildi serkanc -- 6 Aralık 2009; 0:02:55 >
Bu mesaja 1 cevap geldi.
A
16 yıl
Binbaşı

Mikrodenetleyici kullanacağım fakat görüntü işlemede mikrodenetleyiciler yetersiz kalıyor. FPGA ile donanımsal olarak görüntü işleyeceğim.
Evet genelde manchester kullanılıyor, mikroC'yi inceleyeyim teşekkürler.


Bu mesaja 2 cevap geldi.
S
16 yıl
Binbaşı
Konu Sahibi

Robotunuz nasil birsey bilmiyorum ama goruntu icin Wireless Ip camera kullanabilirsiniz, 150TL tutar... Hatta bu kameradaki 2 eksen step motorla kafayi da cevirebliyor. Uzerinde Alarm girisi falan da var, o portlari da haberlesme icin kullanma imkani olabilir. Evet kamera ustunde serial data portlari da varmis...





< Bu mesaj bu kişi tarafından değiştirildi serkanc -- 6 Aralık 2009; 0:15:27 >
Bu mesaja 1 cevap geldi.
E
16 yıl
Yarbay

Ben bu ethernet devresini 16f877 veya F88 ile deney setine kuracağım sonra tekrar size danışabilirim arkadaşlar.
hiçbirşey bilmiyorum çünkü.bir iki test yapsam yeter bana.
dimmer olayı şöyle;
triyakı tetikleyen PWM dalgasını şebeke dalgası sıfırdan geçerken başlatıyoruz, şebeke dalgasının yarım periyodunun sonunda bitiriyoruz.
bu süre 50 Hz için 10 milisaniye.
eğer buna dikkat etmezsek lambanın ışık ayarını yapamayız.
lambada ani olarak açılıp kapanmalar oluşur. bazen yarı parlaklıkta yanar.sapıtır yani..
PWM nin süresi 10 milisaniye olmalı.PWM peryodu buna göre ayarlanacak.
gelen kodu çözme işini bir kenara bırakıp, değişkene sabit bir değer verip(örneğin %50 PWM) 10 msn lik PWM peryodu oluşturup denemek lazım.

EKLEME= birde şuu sorayım.
bu ledli ethernet soketi ve trafo olayı nedir?





< Bu mesaj bu kişi tarafından değiştirildi eloko -- 6 Aralık 2009; 0:19:38 >
Bu mesaja 2 cevap geldi.
T
16 yıl
Binbaşı

quote:

Orijinalden alıntı: garfie

bendeki sorun da işte bu. kodu çözerken tetiklemeyi kaçırmak. ama adamlar yapmış, hemde 12F'de local osilatör ile...
tyilgin'in verdiği örnek de güzel. onu da denedim ama pek başarılı olamadım.
Verdiğiniz linki inceleyeyim belki birşey çıkarabilirim.



triaci tetikleme işlemi için keseden faydalanmalısın. hatta 0 noktası yakalama pinini rb0 bacağına girerek portb0 kesmesi ile yakalayıp tetikleme işlemini buna göre yaparsan hiç bir sinüsü kaçırmamış olursun.



S
16 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: eloko

Ben bu ethernet devresini 16f877 veya F88 ile deney setine kuracağım sonra tekrar size danışabilirim arkadaşlar.
hiçbirşey bilmiyorum çünkü.bir iki test yapsam yeter bana.
dimmer olayı şöyle;
triyakı tetikleyen PWM dalgasını şebeke dalgası sıfırdan geçerken başlatıyoruz, şebeke dalgasının yarım periyodunun sonunda bitiriyoruz.
bu süre 50 Hz için 10 milisaniye.
eğer buna dikkat etmezsek lambanın ışık ayarını yapamayız.
lambada ani olarak açılıp kapanmalar oluşur. bazen yarı parlaklıkta yanar.sapıtır yani..
PWM nin süresi 10 milisaniye olmalı.PWM peryodu buna göre ayarlanacak.
gelen kodu çözme işini bir kenara bırakıp, değişkene sabit bir değer verip(örneğin %50 PWM) 10 msn lik PWM peryodu oluşturup denemek lazım.

EKLEME= birde şuu sorayım.
bu ledli ethernet soketi ve trafo olayı nedir?


Siz deneyin, ben size yardimci olurum, once bootloaderi atarsaniz sonradan size kolaylik olur..
RJ45 uzerinde yesil ve sari iki lamba vardir, bazi portlar bu sekilde veriliyor, boylece enc28j60'daki 2 adet led cikisini buraya baglayip, veri alisverisini izleyebilirsiniz, aslinda gereksiz :)
Trafo'da bir nevi cevirici.
10milisaniyelik periyodun frekansi kac olmasi gerekiyor saglikli calismasi icin? 50Hz'in kac kati ?


Bu mesaja 1 cevap geldi.
T
16 yıl
Binbaşı

quote:

Orijinalden alıntı: eloko

dimmer olayı şöyle;
triyakı tetikleyen PWM dalgasını şebeke dalgası sıfırdan geçerken başlatıyoruz, şebeke dalgasının yarım periyodunun sonunda bitiriyoruz.
bu süre 50 Hz için 10 milisaniye.



Triacı pwm ile süremezsiniz. Triacı şebeke dalgası sıfırdan geçerken bir kez ateşledinizmi sinüs boyunca susturamazsınız. dolayısı ile bu sırada pwm uygulamanızın bir faydası olmaz. yapmanız gereken şey 0 geçiş noktasından sonra yapacağınız gecikme süresi ile triacı ateşlemelisiniz.


Bu mesaja 1 cevap geldi.
T
16 yıl
Binbaşı

quote:

Orijinalden alıntı: serkanc

10milisaniyelik periyodun frekansi kac olmasi gerekiyor saglikli calismasi icin? 50Hz'in kac kati ?



şebeke 50hz olduğuna göre sinüs başına 20ms süreniz var. şebeke 0 geçişinden sonra 10ms bekleyerek triacı ateşlerseniz labayı %50 parlaklıkla yakmış olursunuz.



S
16 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: tyilgin1


quote:

Orijinalden alıntı: eloko

dimmer olayı şöyle;
triyakı tetikleyen PWM dalgasını şebeke dalgası sıfırdan geçerken başlatıyoruz, şebeke dalgasının yarım periyodunun sonunda bitiriyoruz.
bu süre 50 Hz için 10 milisaniye.



Triacı pwm ile süremezsiniz. Triacı şebeke dalgası sıfırdan geçerken bir kez ateşledinizmi sinüs boyunca susturamazsınız. dolayısı ile bu sırada pwm uygulamanızın bir faydası olmaz. yapmanız gereken şey 0 geçiş noktasından sonra yapacağınız gecikme süresi ile triacı ateşlemelisiniz.




mesajinizi simdi gordum. Tamamdir anladim :) 10ms sonra tetikleyip, tekrar sifir gecisine geldiginde triyaki durduracaz, ve 10ms sonra tekrar tetikleyecez... 1 sinus periyodu icerisinde ne kadar acik biraktigimizla alakali bir durum yani..

EDIT: yanlis anlasilma olmasin diye tekrardan yaziyorum. 10ms yarim periyod icinde, sifirdan gectikten belirli bir gecikme sonrasi tetikliyoruz, grafik tepeye dogru gidiyor ve sonra iniyor, triyak acik kaliyor, sifirdan geciste triyak susuyor. Bu durumda 0 gecisinden 5ms triyak tetiklenirse %50 periyod elde edilir.... periyod 10ms zaten...





< Bu mesaj bu kişi tarafından değiştirildi serkanc -- 6 Aralık 2009; 0:49:41 >
Bu mesaja 1 cevap geldi.
T
16 yıl
Binbaşı

quote:

Orijinalden alıntı: serkanc

Sinus sifiri gecti 5milisaniye sonra triyaki tetikledim, sinus tepeye geldi, sonra tekrar sifira dogru gidiyor, burda triyaki nerde kapamam lazim ? Kusura bakmayin tam olarak anlayamadim... Ornegin yariya kadar lambayi kismak icin?


Şöyleki ;

işe sıfır geçiş noktasını ne şekilde aldığınızla başlayalım. bunun için 2 yolunuz var.
1. yol : 220V ac yi 100-150k lık bir dirençten geçtikten sonra bir köprü diyot üzerine girerek 0 noktası yakalama bölümü yaptıysanız saniyede 100hz lik bir kare dalga almış olursunuz.
2. yol : şebekenin bir ucu devrenin şasesinde diğer ucuda yaklaşık 1MEGAohmluk bir direnç ile alarak 0 noktasını yakalarsanız saniyede 50hz lik bir kare dalganız olmuş olur.

gelelim sorunuza ;
eğer 1.yolu seçtiyseniz her sinüs arasında 10ms lik zaman dilimi var demektir. Lambanın %50 parlıkla yanası için 0 geçişten sonra 5ms bekleyip triacı ateşleyin. 1ms kadar bekleyip triacın tetiğini kesin. 0 noktasına ulaştığında kendisi susacaktır.
%25 parlaklıkta yanmasını istiyorsanız 0 geçişten sonra yaklaşık 7-8ms sonra ateşleyin.

eğer 2. yolu seçtiyseniz sinüsler arası zaman diliminiz 20ms olacaktır. bu duruda 0 geçiten sonra 5ms bekleyerek ateşlediyseniz ve 1ms de ateşleme için beklediyseniz sinüste 6ms lik yol kat ettiniz demektir. bu durumda 4ms sonra sinüs sıfıra gelip diğer söne gidecek demektir. yapmanız gerekn 4+baştaki 5ms toplam 9 ms bekleyip triacı ateşleyip yine 1ms sonra kesip diğer 0 geçişi beklemelisiniz.

geç saatte yazdığı için sürelerle ilgili hatam varsa affola..


Edit :
quote:

Orijinalden alıntı: tyilgin1
şebeke 50hz olduğuna göre sinüs başına 20ms süreniz var. şebeke 0 geçişinden sonra 10ms bekleyerek triacı ateşlerseniz labayı %50 parlaklıkla yakmış olursunuz.



Burada hata yapmışım 10ms sonra sinüsün diğer tarafına ulaşmış olursunuz. dolayısı ile %50 için 5ms süreniz var...





< Bu mesaj bu kişi tarafından değiştirildi tyilgin1 -- 6 Aralık 2009; 0:52:42 >
Bu mesaja 2 cevap geldi.
S
16 yıl
Binbaşı
Konu Sahibi

Hocam bu mesele iyice karisti :) 220V AC Sinus 0'dan cikti, 5ms tepeye geldi, 5ms sonra tekrar sifira geldi.. Simdi direnc ve kopru diyotla bunu aldigimizda, 0ms'de 0 aliriz, 5ms sonra tekrar sifir aliriz. yani degisen birsey olmaz ki ? Benim mi kafam karisti anlamadim ki..



S
16 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: tyilgin1

quote:

Orijinalden alıntı: serkanc

Sinus sifiri gecti 5milisaniye sonra triyaki tetikledim, sinus tepeye geldi, sonra tekrar sifira dogru gidiyor, burda triyaki nerde kapamam lazim ? Kusura bakmayin tam olarak anlayamadim... Ornegin yariya kadar lambayi kismak icin?


Şöyleki ;

işe sıfır geçiş noktasını ne şekilde aldığınızla başlayalım. bunun için 2 yolunuz var.
1. yol : 220V ac yi 100-150k lık bir dirençten geçtikten sonra bir köprü diyot üzerine girerek 0 noktası yakalama bölümü yaptıysanız saniyede 100hz lik bir kare dalga almış olursunuz.
2. yol : şebekenin bir ucu devrenin şasesinde diğer ucuda yaklaşık 1MEGAohmluk bir direnç ile alarak 0 noktasını yakalarsanız saniyede 50hz lik bir kare dalganız olmuş olur.

gelelim sorunuza ;
eğer 1.yolu seçtiyseniz her sinüs arasında 10ms lik zaman dilimi var demektir. Lambanın %50 parlıkla yanası için 0 geçişten sonra 5ms bekleyip triacı ateşleyin. 1ms kadar bekleyip triacın tetiğini kesin. 0 noktasına ulaştığında kendisi susacaktır.
%25 parlaklıkta yanmasını istiyorsanız 0 geçişten sonra yaklaşık 7-8ms sonra ateşleyin.

eğer 2. yolu seçtiyseniz sinüsler arası zaman diliminiz 20ms olacaktır. bu duruda 0 geçiten sonra 5ms bekleyerek ateşlediyseniz ve 1ms de ateşleme için beklediyseniz sinüste 6ms lik yol kat ettiniz demektir. bu durumda 4ms sonra sinüs sıfıra gelip diğer söne gidecek demektir. yapmanız gerekn 4+baştaki 5ms toplam 9 ms bekleyip triacı ateşleyip yine 1ms sonra kesip diğer 0 geçişi beklemelisiniz.

geç saatte yazdığı için sürelerle ilgili hatam varsa affola..


Edit :
quote:

Orijinalden alıntı: tyilgin1
şebeke 50hz olduğuna göre sinüs başına 20ms süreniz var. şebeke 0 geçişinden sonra 10ms bekleyerek triacı ateşlerseniz labayı %50 parlaklıkla yakmış olursunuz.



Burada hata yapmışım 10ms sonra sinüsün diğer tarafına ulaşmış olursunuz. dolayısı ile %50 için 5ms süreniz var...




Direk 1MOhm ile baglarsak mikrodenetleyici de -V olusursa sorun olmaz mi ? Yani onu ne olarak gorur?


Bu mesaja 1 cevap geldi.