http://serkanc.dyndns.tv arkadas bu sayfayı nasıl olusturcaz bu proje ile ilgili daha açık bi kaynak yokmu. teşekkürler. |
mikroC'de bu kütüphaneye ait olan devre aşağıdaki gibi. dediğim gibi programı yüklerseniz demo web sayfası olarak bu uygulama var. Ve kodlar gerçekten zor değil... < Resime gitmek için tıklayın > |
ben bildiğimi yazayım, arkadaşlar eklemeleri/düzeltmeleri yaparlar. edit: ben yazana kadar cevap gelmiş zaten :) bir PIC ile devreyi kuruyorsunuz. PIC içine yüklediğiniz kodla basit bir web server çalıştırıyorsunuz. Devreye bir IP atayabilirsiniz veya kendisi dns serverdan IP alabilir. kodda tanımladığınız port numarasını, router üzerinden bu IP'ye yönlendiriyorsunuz. static IP'niz yoksa, serkan arkadaşın yaptığı gibiwww.dyndns.tv adresinden isim alıp kendi IP'nize yönlendiriyorsunuz. bundan sonra http üzerinden gönderdiğiniz komutlarla PIC'e istediğinizi yaptırıyorsunuz. Dediğiniz gibi, bilgisayara gerek yok. Hazar, Ben modülü hep PIC'in seri portuna LAN üzerinden bağlanmak için kullandım. PC tarafında, sanal com port oluşturup COM üzerinden de bağlanabiliyordum. aslında üzerindeki webserver'a müdahale edilebilse daha güzel olacakmış. bu aralar bu tarzda wifi çalışacak bir modül arıyorum ama 70$'dan başlıyor fiyatlar :( |
Mikroe'nin serial ethernet development board'ı üzerinde Cvilux (CJCB88HF1Y0) RJ45 konnektorü kullanılıyor. Dev boardın açık şeması; http://www.mikroe.com/pdf/serial_ethernet_schematic_v250.pdf Yeni versiyon dev. boardlarda smd kılıf ENC kullanılmış. Benim elimdeki, 28 pin dip kılıf. < Resime gitmek için tıklayın > |
Ben daha linki bile bulamadım. ![]() Mikro c deki linki verebilirmisiniz lütfen. Edit : google yanlışmı arıyorum ? |
mikroe derleyicileri hakkında bilgi bulabilirsiniz. http://www.mikroe.com/en/compilers/http://www.mikroe.com/en/compilers/ |
http://www.mikroe.com/en/compilers/mikroc/pic/ olsun hocam, bu başlığı açmamdaki amaç buydu zaten. Sağolsun garfie bana çok yardımcı oldu. Pek türkçe döküman yok bu konuda. mikroC yani bitişik yazıp ararsanız daha iyi olur. |
http://img217.imageshack.us/img217/5091/mg7849.jpg Bu resimdeki rf modülü (transreceiver) harici olarak kullanan var mı? 2.4 ghz olmasından dolayı almayı düşünüyorum. |
Bence çok haklısınız. Ben usb projesini yaparken önce protokol gidişatını okuyayım dedim, okudukça yapacağım bir proje için çok gereksiz olduğunun farkına vardım. Aşağıda yaptığım tane usb projesi var. PicBasic ile yapmıştım... GLCD çalıştırmak için datasheetleri çok dikkatlice okumak daha iyi. @tyilgin1 : Evet garfie'deki kart üzerine mikroC ile yazılmış kodları attım. Aslında bu başlığı açmaktaki amacım mikrodenetleyicilerle ilginç denemelerde çıkan sorunlara çözüm bulunabilecek bir ortam sağlamak.. Ethernet için çok aradım taradım ama yardım alnınabilecek düzgün bir platform yok. Usb ile de çok uğraşmıştım. Bootloader olayları olmasa hiçbiriyle uğraşmazdım :) http://www.youtube.com/watch?v=F1QApgYX9BI http://www.youtube.com/watch?v=MPuslam1lcQ |
Olur böyle şeyler bende bu linklte sizin projeyi hala bulamadım. |
![]() RS232 ve UDP bootloaderda sorunum yok ama usb bootloader işini çözemedim. microchip'in bootloaderi ile mikroC uygulaması atabiliyorsan örnek kod isterim. 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? |
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 |
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 ? |
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. |
Daha öncede söylediğim gibi triacı asla pwm ile süremezsiniz. 1 kez ateşlendikten sonra siz pwm darbeleri arasında gate ucunu bıraksanız dahi o aktif sinüsün sıfıra gelmesine kadar susmayacaktır. dolayısı ile triac tetiklemenin sadece 1 yolu vardır oda faz açısı kaydırmaktır. ha pwm ile olmazmı şöyle olur. sizin ilk pwm darbeniz sinüsün başlangıcından bir süre sonraya denk gelirse triac yine biraz geç ateşlemiş olur ama pwm darbeleri sırasında susmayacağı için pwm in bir faydası dokunmaz ve siz gereksiz yere gate ile oynamış olmakla beraber gereksiz kod yazmış olursunuz. Burada da başarının nedeni pwm değil yine triacın geç ateşlenmesidir. pwm ve triac konusu forumda daha önce çok tartışıldı, ama hiç birinden pwm galip gelmedi. ![]() işte bir örnek :http://forum.donanimhaber.com/m_30943703/mpage_1/fromTicket_/key_triac//tm.htm#31065503 kolay gelsin... |
tyildin1 bu konuda hakli, ayarladiginiz aci gecikmesiyle dimmer oluyor. Triyak siz iletime gecirdikten sonra, belirli bir gerilim farki oldugu surece iletime devam ediyor. o nedenle de 0 noktasina kadar iletime devam ediyor. |
http://tr.farnell.com/stewart-connector/si-52008-f/jack-10base-t-poe-with-leds/dp/1572195?crosssellid=1572195&crosssell=true&in_merch=true& Bu üründe POE var diyor, yani power over ethernet. Acaba devreyi besleyecek 3.3V alınır mı ? Bir de bu konnektörü kullanırsak 50Ohm dirençleri kullanmaya gerek yok mu acaba ? |
ENC28J60, spi arabirimi ile 18f4620 ile haberlesme sagliyor. Ikisi de 3.3V ile calisiyor, ethernet bootloader sayesinde, hicbirsey sokmeden LAN uzerinden firmware degistirebiliyor.
Sorusu olan varsa yanitlayabilirim.
http://serkanc.dyndns.tv