Trafolu ve ledli rj45 jakı 2 sene önce karaköy altan elektronikten 9tl ye almıştım. |
Direnc.net'e mail atayim, yaninda baska seyler de alinir en azinda, kargo parasi havaya gitmez. :) |
selanik pasajında mı, abed han tarafında mı?. |
Bugün araştırdım. Karaköy pasajında 2. katta ekol elektronik var. onun biraz daha ilerisinde 2-3 dükkan ilerde dar bir dükkanda 10tl. benim aldığımın aynısı. ancak elinde birkaçtane varmış. Yakında bir parti daha gelecekmiş. bilginize... Bu arada garfie, sendeki plaketlerin 2 tanesine talibim. Nasıl alabilirm. ? |
Alacak olan bana da alip kargo ile gonderebilir mi ? Ethernet icin malzeme alan lutfen bana da haber versin, direnc, kondansator, enc28j60 ve rj45 bana da lazim. beylikduzunden gitmesi zor olur, havale yaparim, bana kargolarsiniz :) |
Bugünlerde sıksık piyasaya iniyorum. Dilerseniz liste yapın ben veya bir başka arkadaş fırsatını bulunca hazır olsun. |
5 Adet 50Ohm, 2 Adet 100nF, 2 Adet 10nF, 2 Adet 10uF, 1 Adet 25Mhz Kristal, 1 Adet 4Mhz Kristal, tabi bir de 1 Adet RJ45 trafolu ve 2 Adet ENC28J60... 1 Adet de 3.3V regulator. Alabilecek arkadasa simdiden tesekkurler, dedigim gibi hesaba havale hemen yaparim.. EDIT: Direnc ve Kondansatorlerin adetleri 10'ar da olabilir, ne de olsa cok pahali seyler degil, elimizde bulunur... Ferry Boncuk da varsa ondan isterim :) |
mac,tcp,udp nedir ne işe yarar projeyi teorik olarak açıklayabilirmisiniz. |
Mac = Media Access Control = Yani Ethernet girisi olan cihazlara, uretici tarafindan verilen, esi olmayan 48Bitlik bir adrestir. Mac adresi ethernet protokolunde kullanilir ( Kullanildigi baska protokoller de var ama bizi ilgilendirmez ) Tcp = Transmission Control Protocol = Bu da ethernet protokolu icerisinde kullanilan ve IP bilgisi iceren bir protokoldur. Bu protol aslinda katman olarak UDP ile ayndiir, ancak UDP'de pakedi gonderirsiniz, ulasip ulasmadigina dair bir bilgi alinmaz, TCP ( adindan da anlasildigi uzere )'de pakedin ulasip ulasmadigi bilgisi alinir, dolayisiyla baglanti kurulur bu protokolde Kisaca protokoller boyle, ancak bu isin teorisine nerden baslamak lazim anlatmaya onu soylemelisiniz, yoksa bu sayfalarca surer.. Tam olarak bilmek istedigini nedir ? Dusundugunuz bir projeniz mi var ? |
Serkanc projende başarılar .. Fakat en başta verdiğin dyndns. olan linke tıkladım ve birisinin (senin olabilir) ip adresine yönlendim http protokolünden. Airties modem ayarlarında bütün iplere izin verilmiş ve malesef modem şifresiz bırakılmış.. Bende ayarlara giriş yaptım. Airties Rt-102 marka modem sanırım. Ve şifre değiştirip bişey denedim DMZ fonksiyonunu ayarlıcaktım vazgeçtim. Modem kime ait ise şifresini söyliyimde uğraşmayın .. q1w2e3r4t5 . ayrıca deneme için birşeyler yapıyordum kusura bakma.. 78.183.141.171 modeme ulaştığım ip bu.. birçok ip denedim ve 10 tane modemden 9 una giriş sağladım.. Herkeze tavsiye modem arayüz şifrelerinizi standart veya boş şekilde bırakmayınız. |
evet biz yaptigimiz projelerle kendimizle ovunelim, siz de degistirdiginiz sifrelerle.. Malesef o modem bana ait degil, ait olsa mikrochip sayfasina erisirdiniz.. Bir de anlayamadigim, o sifre bana ait olsaydi, burda yayinlamaniz mantikli olur muydu ?? Baskalarinin modeminde birseyler denemek size normal mi geliyor?? Bence modemin sahibini bulup, bu aciklamari kendisine yapin. |
bu projeyi iyi öğreneyim ki kendim özgün proje yapabileyim. yani projenin algoritması lazım. |
Çok güzel bir proje olmuş elinize sağlık. Umarım ilerleyen zamanlarda bende böyle projeler yapabilirim. Konu ile pek alakası olmayan bir soru soracağım. Yeni bir başlık açmak istemedim forumda gereksiz yer kaplamaması açısından umarım yanlış bir karar değildir. Soruma gelince; uzun süredir PIC ile uğraşmıyordum ve tekrar PIC konusunda kendimi geliştirmeye karar verdim. Ancak ben PIC ile uğraştığım dönemlerde seri port ile haşır neşir oluyordum. Ancak şuanda bilgisayarımda seri port bulunmuyor. USB ile PIC programlama işlemini hiç yapmadım elimde de herhangi bir programlayıcı da yok. Bu konuda bana ne tavsiye edersiniz, ne yapmam gerekiyor; gidip bir USB programlayıcı mı alayım hemen yoksa kendi yapabileceğim bir şema var mıdır? Aslında başlangıç olarak yazdığım programları simulasyon programında deneme imkanım olacak ama bir an önce işe koyulmak istiyorum. Çünkü epey eksik kaldım bu konuda kendimi geliştirip dişe dokunur birşeyler yapmak istiyorum. Birde internetten USB port ile alakalı bilgi edinmek istedim ama dişe dokunur bilgi bulamadım.Sonuçta kullanacağım port hakkında bilgi sahibi olmam gerekmekte. Bu konularda yardımcı olabilirseniz çok sevinirim. Şimdiden teşekkür ederim. NOT:Umarım açmış olduğunuz konunun içeriğini değiştirecek birşey yapmamışımdır. PIC ile ilgili sabit konuya da baktım ama yararlı bir bilgiye ulaşamadım. |
Cok tesekkur ederim. Aslinda konu her ne kadar ethernet olsa da USB olayini da tartisiyoruz burada. Oncelikle USB PIC Programlayici almanizi tavsiye derim. Brenner8-9 programiyla calisanlardan var bende, gercekten cok rahat... Hatta uzerinde programlayicisi bulunan basit test boardlari daha kullanisli oluyor. Ben bir kristal hatasi yuzunden saatlerce ugrastigimi bilirim..http://www.expkits.com/ ( Bu arkadaslarin kendi uretimi )... aslinda yazma özürlü olmasam ben kendime bir sayfa yapacam da :( Bu islere baslarken ben de cok dokuman aradim ama pek birsey bulamadim... Usb hakkinda genel bir bilgiye sahipseniz, fazla derine inmeye gerek yok. Sonucta prorgam yazarken, yapmaniz gereken, usb_desc diye bir dosya olur, cihazi tanirken aygit yoneticisinde gorunecekleri yazmak icin, iletisim sekli ( HID mi yoksa COM port olarak ) gibi bilgiler olur. Kod icerisinde de ornegin PicBasic'de DoUsbIn, DoUsbOut ve bir de surekli olarak init tarzi bir fonksiyon calistirirsiniz. Islemler basit, dedigim gibi daha once PicBasic ile yaptim ama siz baska bir dil kullaniyorsaniz o konuda da yardimci olurum.. USb'de iletisim icin HID ( Human Interface Device ) kullanmak daha kullanisli. VB.Net ile PC tarafindaki progrmai yazarken usb_desc dosyasinda girilen PID ve VID degerlerine gore, cihaz usb'ye baglandigi anda program tanir.. Com port olayinda, emulasyon oldugu icin takilmalar falan fazla oluyor.. En rahati HID.. Bunun disinda eger yazacaginiz basit birseylerse PicBasic kullanmanizi oneririm.. Eger gelistirme karti kullanmazsaniz da USB Bootloader ozelligi sayesinde, firmware degistirme islemini, mikrodenetleyiciyi hic sokmeden, devre uzerinde, acilista bir tusa basili tutarak yapabilirsiniz... Umarim yardimci olabilmisimdir, baska sorunuz olursa yanitlarim ( yazacak cok fazla sey olunca kafam karisiyor:) ) Once USB sonra Ethernet :) EDIT: Bu onerdigim programlayici ve gelistirme kartini almayip kendiniz de yaparsiniz, ama esas amaciniz bu isi ogrenmekse, araclari amac haline getirip kendinizi yormayin derim... |
Yeni bir protokol yazmayi dusunmuyorsaniz, bu projede yapabileceginiz en ozgun sey, mikrodenetleyici tarafinda kontrol edebileceginiz seylerdir.. Demek istedigim su, bu devrede yer alan ENC28J60, ethernetin cesitli katmanlarindaki islemleri kendi gordugu icin, size mikrodenetleyiciden sadece, kullandigini protokole gore, header ve veri pakedini ENC28J60 hafizasina yerlestirmek kalir, sonrasinda da enc28j60 uzerindeki registerlari degistirip gondermesini saglarsiniz.. mikroC icindeki hazir kutuphaneler sayesinde de sadece gonderilecek verileri belirli fonksiyonlarla enc28j60 hafizasina yazmaniz yeterli, geri kalan kismini hazir fonksiyon hallediyor... Bu projede yapabileceginiz, disardan goruntuleme ve bilgi almak icin, en yaygin olan HTTP protokolunu kullanmaktir ( Sonucta her bilgisayar muhakkak bir Browser vardir ) Http protokolunde mikrodenetleyici 80. porttan gelen paketleri degerlendirir, bu degerlendirmelerin hepsini kod icerisinde siz yaparsiniz. Sonrasinda da gelen istege gore cevap verir.. unsigned char httpMethod[] = "GET /"; if(localPort != 80) // I listen only to web request on port 80 { return(0) ; } // get 10 first bytes only of the request, the rest does not matter here for(i = 0 ; i < 10 ; i++) { getRequest = Spi_Ethernet_getByte() ; } getRequest[10] = 0 ; if(memcmp(getRequest, httpMethod, 5)) // only GET method is supported here { return(0) ; } if(getRequest[5] == 's') Burdaki kodlardan da gorundugu uzere portu 80 olmadigi zaman, hic bir bilgi dondurmuyor daha sonra alinan bilgiler arasindan ilk 5'lik kisminda "GET /" varsa, arkasindan gelen istege gore programinizi sekillendiriyor... Eger ki derseniz ben ozel bir program yazacam, o zaman Vb.Nette UDP paketleriyle haberlesen bir program yazip, karsiligini mikrodenetleyicinize yazarsaniz... Umarim yardimci olabilmisimdir... |
@serkanc Öncelikle vermiş olduğunuz bilgiler için çok teşekkür ederim. Kullanacağım program (Başka bir konuda bana yardımcı olmuştunuz) CCS PIC C ya da HI-TECH olacak; büyük ihtimalle HI-Tech yazılımını almayı düşünüyorum.Başlangıç olarak demo versiyonu ile denemeler yapacağım. Aslına bakarsanız bu C diline de aşina değilim. Beni yeni başlayacak biri olarak düşünebilirsiniz. Assembly dilinde öğrendim PIC olayını ve odilde yazdım programları. Bir ara MicroC denemelerim olmuştu ancak üzerinden epey zaman geçti ve ilerleme kaydettiğimde söylenemez. Assembly ve PIC ile ilgili bilgilere sahibim ancak C diline yabancıyım. Amacım C dilini öğrenmek ve PIC'i CCS PIC C ya da HI-Tech programlarından biri ile programlayabilmek. Bunun içinde sizlerin desteği ve yardımlarına ihtiyacım olacak tabii ki. C ile ilgili Sistem Yayıncılığın C ve C++ Harvey M. DEITEL - Paul J. DEITEL kitabını aldım. Bilmiyorum iyi mi yaptım. PIC programlayıcıyı yapmakla uğraşmak istemiyorum aslında vermiş olduğunuz adrestekihttp://www.expkits.com/?s=pickit2.htm şu kart iyi bir seçim gibi geldi. |
Eger Mplab kullanacaksiniz gayet mantikli olur PICKIT 2.. Eger C dilini hic bilmiyorsaniz, microchip firmasinin Hi-tech C'de verdigi demolarla tam hukum sahibi olamazsiniz.. Assembly bilmeniz guzel.. Acıkcası ben MPlab ile mcc18 derleyicisini kullandim, o da bootloader ve ornek ethernet projesi icin.... PIC C bana daha yakin geliyor. Kitaplar kac sayfa :) |
@Serkanc C dilini öğrenmek istiyorum o nedenle inatla C derleyicisi kullanmak istiyorum. Kısa vadede tam verimli kullanmasam da olur. PIC C daha yakın geliyor derken HI-Tech C ve PIC C arasında mı dediniz. Açıkçası o ikisi arasında kararsız kaldım. C diline de hakim olmadığımdan demolarda karşılaştırma da yapamıyorum doğru düzgün. Kitap sayfasına gelince bahsetmiş olduğum tek bir kitap ve 880 sayfalık bir kitap. Basic dili hakkında bilgim var ancak ben C öğrenmek istiyorum bu nedenle PIC basic te istemiyorum. PICKIT 2 ile ilgili söylediğinizi tam anlayamadım MPlab kullanırsanız mantıklı olur demişsiniz. Şimdi assembly olarak da yazarım programı ama hem uzun oluyor hemde C öğrenmek amacım yani PIC C hem assembly hem C dili bilmek çok avantajlı olur gibime geliyor. O kiti alırsam ve PIC C ile derlersem ne gibi bir sıkıntı ile karşılaşırım ya da sıkıntı ile karşılaşır mıyım? Teşekkür ederim. Edit: MPLAB programı ile beraber çalıştırıldığında birçok picde debug (hata ayıklama) işlemi yapabilir. Debugger ile programlarınızdaki hataları hızla tespit edip projelerin bitiş süresini kısaltmanızı sağlar. Sanırım nedenini öğrendim üşengeçliğimin kurbanı olmuşum kusura bakma şimdi detaylı okudum. |
Farnell'de trafolu yok sanırım, daha önce aramıştım.
Bu mesaja 1 cevap geldi. Cevapları Gizle