Arama butonu
Bu konudaki kullanıcılar: 1 misafir
201
Cevap
29948
Tıklama
0
Öne Çıkarma
18F4620 + ENC28J60 Ethernet Proje
S
16 yıl
Binbaşı
Konu Sahibi

18F4620 ve ENC28J60 ile kurulu sistemde mikroC SPI_Ethernet hazir kutuphanesiyle hazirladigim basit http server, demo programi calistirdim, ustune UDP'den web sayfasi ekleme ozelligi yaptim. Kodlari yazmasi kolay.. server'i aksama kadar acik tutacam, gorup denemek isteyen olur diye...
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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



Z
16 yıl
Onbaşı

http://serkanc.dyndns.tv

arkadas bu sayfayı nasıl olusturcaz bu proje ile ilgili daha açık bi kaynak yokmu.
teşekkürler.


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

quote:

Orijinalden alıntı: zuzu43

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 >


Bu mesaja 2 cevap geldi.
G
16 yıl
Yüzbaşı

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 :(





< Bu mesaj bu kişi tarafından değiştirildi garfie -- 4 Aralık 2009; 13:26:02 >
Bu mesaja 2 cevap geldi.
F
16 yıl
Er

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 >





< Bu mesaj bu kişi tarafından değiştirildi fsimsek -- 4 Aralık 2009; 21:08:36 >
Bu mesaja 2 cevap geldi.
T
16 yıl
Binbaşı

quote:

Orijinalden alıntı: serkanc

Hocam mikroc sayfasindan cekebilirsiniz... ordan helpleri acip dokumanlari okuyabilirsiniz. Takildiginiz yeri bu baslik altindan sorarsaniz yardimci olurum...




Ben daha linki bile bulamadım.

Mikro c deki linki verebilirmisiniz lütfen.

Edit : google yanlışmı arıyorum ?





< Bu mesaj bu kişi tarafından değiştirildi tyilgin1 -- 5 Aralık 2009; 12:56:19 >
Bu mesaja 2 cevap geldi.
G
16 yıl
Yüzbaşı

mikroe derleyicileri hakkında bilgi bulabilirsiniz.
http://www.mikroe.com/en/compilers/http://www.mikroe.com/en/compilers/



S
16 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: tyilgin1

quote:

Orijinalden alıntı: serkanc

Hocam mikroc sayfasindan cekebilirsiniz... ordan helpleri acip dokumanlari okuyabilirsiniz. Takildiginiz yeri bu baslik altindan sorarsaniz yardimci olurum...




Ben daha linki bile bulamadım.

Mikro c deki linki verebilirmisiniz lütfen.

Edit : google yanlışmı arıyorum ?


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.



A
16 yıl
Binbaşı

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.



S
16 yıl
Binbaşı
Konu Sahibi

quote:

Orijinalden alıntı: tyilgin1

quote:

Orijinalden alıntı: Liu Kang

İngilizce biliyorsanız ya da öğrenmeniz için çok iyi bir sebep olarak şu kitabı tavsiye ederim:

Embedded Ethernet and Internet, Jan Axelson

İster Amazon.com'dan basılı kitap getirtin, ister P2P bayinize danışın İyice öğrenip işin derinine dalmak için böyle bir kılavuz şarttır.


Tavsiyeniz için çok teşekkür ederim. Ancak bu yazarın usb üzerine yazdığı kitabının (ingilizcem iyi olmadığı için) tercümesini almıştım. O kadar detaydan ve temelden anlatıyorki sabrım yetmiyor

gitar çalmayı öğrenmek isteyen birinin nota-solfej dersleri alması gibi....

oysa kitabı anlayana kadar geçen zamanın dörtte birini pratikte harcarsam sonuca ulaşabilirim gibi geliyor.

Tabiiki bu yazdıklarım, doğru yolun sizin önerdiğiniz yol olduğu gerçeğini değiştirmiyor ama o sabırda bende yok.

yinede teşekkür ederim..

Edit : Ancak serkanc 'nin projesini tekrarlayabilecek seviyeye ulaştığımda anlatılanları daha iyi çözümleyebileceğime eminim.


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





< Bu mesaj bu kişi tarafından değiştirildi serkanc -- 5 Aralık 2009; 17:02:37 >
Bu mesaja 1 cevap geldi.
T
16 yıl
Binbaşı

quote:

Orijinalden alıntı: serkanc


Kodlara gömülünce benim kafa iyice durmuş, ara verelim biraz :) Vb.Net çok kafa karıştırıyor :=)


Olur böyle şeyler bende bu linklte sizin projeyi hala bulamadım.



G
16 yıl
Yüzbaşı

quote:

Orijinalden alıntı: tyilgin1


quote:

Orijinalden alıntı: serkanc

Bir de aspci nedir acaba ?



Sadece bir nick..




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


Bu mesaja 2 cevap geldi.
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.
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

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.
T
16 yıl
Binbaşı

quote:

Orijinalden alıntı: elokotyilgin1;
aslında benzer şeyleri söylüyoruz
ben 5 kanallı bir dimmer yapmıştım.pic programında 5 kanallı pwm kullanmıştım.
senin dediğin daha uygun sanırım.yani sıfırdan geçtikten sonra istediğimiz gecikme açısında tetikleme darbesi vermek.belki pwm programını basitleştirebilir.ama benim programım çok kanalda gayet güzel çalışmıştı.ama senin notunuda bir kenara yazdım
.bu konuyu başka başlık altında konuşuruz.çeşitli tetikleme metodları var.


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...


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

quote:

Orijinalden alıntı: tyilgin1


quote:

Orijinalden alıntı: elokotyilgin1;
aslında benzer şeyleri söylüyoruz
ben 5 kanallı bir dimmer yapmıştım.pic programında 5 kanallı pwm kullanmıştım.
senin dediğin daha uygun sanırım.yani sıfırdan geçtikten sonra istediğimiz gecikme açısında tetikleme darbesi vermek.belki pwm programını basitleştirebilir.ama benim programım çok kanalda gayet güzel çalışmıştı.ama senin notunuda bir kenara yazdım
.bu konuyu başka başlık altında konuşuruz.çeşitli tetikleme metodları var.


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.


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

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 ?


Bu mesaja 1 cevap geldi.