Ben aslında, hem motorlu hem seri data portu olup hemde 150 tl ye nasıl bulacağımı merak etmiştim ![]() |
eBay ve Dealextreme'de var bu kameralar 100$ :) |
devrede ya RJ45 ve ethernet transformatörünü ayrı ayrı kullanacaksınız. (eski ethernet kartlarında görmüşsünüzdür, siyah dikdörtgen kutu, röle gibi) yada trafo ve konnektörü bir arada bulunduran, LF1S22X, cvilux gibi ürünler kullanacaksınız. LF1S22A'nın iç yapısı: < Resime gitmek için tıklayın > marka ve modele göre pinlerin yeri farklılık gösteriyor ama yaptıkları iş aynı. Türkiye piyasasında bulunmuyor, internetten satın almalısınız. yada fşimşek arkadaşı az miktarda satmaya ikna etmelisiniz :) LF1S22A elimde kalmadı, sonuncusunu Serkan arkadaşa verdim. bir ara alacağım ama şu anda değil. isterseniz sparkfun'dan da sipariş verebilirsiniz. o da budur: http://www.sparkfun.com/datasheets/Prototyping/MagJack.pdf < Resime gitmek için tıklayın > bundan elimde 2 tane var, fırsat bulup deneyemedim. |
http://www.direnc.net/main/rj45_disi_metal_90c-6076-0-111.html Bakin mesela bu trafosuz direk RJ45 sanirim... farnell'den aslinda toplu siparis versek de olabilir... Kargo parasini paylasiriz. |
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... |
@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 :) |
Swordfish nedir hocam :) Kilic baligindan dil mi cikarmislar :) RTOS sistemi mikrodenetleyiciyle nasil yapacaksiniz ? Yani interruptlarla mi? EDIT: CCS C ile yapilan RTOS uygulamalari guzelmis. http://translate.googleusercontent.com/translate_c?hl=en&sl=es&tl=en&u=http://www.ucontrol.com.ar/Articulos/sistemas_operativos_microcontroladores/sistema_operativo_microcontroladores_pic_rtos.htm&rurl=translate.google.com&twu=1&usg=ALkJrhi1sGsu2E9EA0TWRvJeWdH5CD-Mgg Isteyen arkadas burdan okuyabilir.. |
Qbasic. Evet, ben de onunla başlamıştım ![]() Swordfish de Basic aslında, modüler Basic olarak geçiyor..http://www.sfcompiler.co.uk/ Basic'de ah olsaydı dediğim neredeyse herşeyi yapmış adamlar. Severek kullanıyoruz (alışma evresindeyim). 8bit mikrokontrolcüler için bayağı RTOS var. AVR'ler için, PIC'ler için. Ha diyeceksin ki neyine RTOS, time slicing kullanarak şu ana kadar neyi yapamadın? Cevabım yok. Maksat yeni şeyler öğrenmek olsun. Bir de tabi task manager kullanmanın avantajları, teoride sınırsız interrupt derinliği vb gibi konular var, güzel şeyler. |
Bu ah olsaydi dediginiz neler var, ornek vermeniz mumkun mudur ? Ben de bu compiler'a bakarim belki... Yeni seyler denemek konusunda cok hevesliyim. Aslinda RTOS belirli zamanlardaki gorevleri yerine getirmek icin basitlestirme olmus. her saniye bir gorevi yerine getirmek icin cok iyi...Aslinda bu RTOS olayi ethernet olayinda iyi gider. Paketleri kacirmama acisindan, eger mikrodenetleyici o sirada turlu turlu islerle ugrasiyorsa. Bir de garfie hocamin dimmer projesinde mantikli gibi gorunuyor... Aslinda bu PIC C ile mikroC arasinda kaliyor insan. Ben PIC C ile cok rahattim. Interrupt ayarlamasi wizard ile cok kolaydi, ama ethernet kutuphanesi bulamadim.. |
bele$ program :)GLCD kutuphanesi ve Math cok iyi olmus bu swordfish'de.. Acaba takometre burda hata yapar mi.. Bu compiler icinde gomulu mu? Ben PICBasic'de USB yaparken mpasm kullanmam gerekiyordu. Bunda direk olarak kendini mi yapiyor islemi? Bir de USB oldugu zaman usb_desc tarzi bir dosya olusturmak gerekiyor mu? Aslinda birkac kisi oturup ugrassak SPi kutuphanesini kullanip buna ethernet fonksiyonlari yazabiliriz. |
@serkanc Vermiş olduğunuz bilgiler için çok teşekkür ederim. Verdiğiniz bilgiler doğrultusunda denemelerimi PIC C ile yapmaya karar verdim. Tabiki bu iş kitap okumayla olmaz.Zaten kitaptan okumak uygulama yapmadığın zaman hiç bir işe yaramıyor.Enazından benim için. PIC C ile ilgili çalışmalara en kısa zamanda başlayacağım takıldığım yerlerde tekrar sizlere danışırım.
Kesinlikle katılıyorum üstelik kendimi biliyorum ben daha çabuk bıkanlardanım başıma çok geldi. Bunun için kendimi çok kaptırmamaya çalışıyorum. Kart olayına gelince http://urun.gittigidiyor.com/PICKIT-2-Microchip-USB-2-0-PIC-Programlayici_W0QQidZZ22566489 ben bu kartı alırım diye düşünüyordum ancak başka bir topictehttp://www.dorukanstore.com/index.php?do=catalog/product&pid=2673 böyle bir link vermişsiniz ikinci linkte ki kartın fiyatı daha uygun kararsız kaldım. Acaba aynı işlevde iki kart mı? Birde ikinci linkteki siteyi bilmiyorum alışveriş konusunda güvenilirmidir. Kısa sürede kartı da alıp denemelerime başlamak istiyorum. Teşekkür ederim. |
Hocam ikisi de ayni firmanin, yani expkits.. Msn'den kendisine ulasip direk alin, bence... Ben havale yapmistim ve onlar da yollamisti... Arada bu swordfish'i de inceleyin derim. Kutuphanesi baya iyi PicbAsic'e gore, bir de ethernet ekleseler tadindan yenmezmis :) Ne sorunuz olursa cekinmeden sorun hocam. Aklinizi cok celmek istemem, ama bana gore gelistirme karti daha mantiklii....EX8L tarzi birsey yanii |
@serkanc Aklımı çeldiniz gerçekten bahsettiğiniz ürün bu oluyor sanırımhttp://urun.gittigidiyor.com/EX8L-PIC-Gelistirme-Karti-PIC16F877A-2x16LCD_W0QQidZZ22565377 biraz okul tipi gibi aslında yapılış amacınında okullar olduğunu düşünüyorum, ama neden olmasın. PIC ile birçok deneme yapılabilir 100TL bir darkı var ki iyi para. Ancak başlangıçta bredborda devre kur boz tekrar kur dene gibi dertlerden kurtarır insanı.Ben bunu bir düşüneyim. Vermiş olduğum link dışında aynı işlevde daha avantajlı başka bir ürün varsa bilgilendirirmisiniz. Teşekkür ederim. |
Ben EX8B versiyonu var, gelistirme karti konusunda cok arastirma yaptim, en uygunu burda buldum. Benim GLCD projeme baktiniz mi bilmiyorum ama bredboardda insan deli oluyor. Bir de aradan farketmediginiz bir kablo cikiyor, is cigrindan cikiyor :) Ama bence basit islerde EX8L iyi, port cikislarini da bredboarda verince, en azindan devrenin buyuk kismiyla ugrasmiyorsunuz.. Sacma bir hatadan projeniz yanmasin... |
mikroC ile isimi goruyorum da interruptlar icin elle registerlari ayarlamaniz gerekiyor. USB denemedim, ama gozume pek kolay gorunmedi. En kisa zamanda deneyecem, bir de bootloader sorunu var mikroC'de... Takometreyi ruzgar turbini devrini olcmek icin kullanacam. Kodlarla cok ugrastim PIC C ile sorunsuz calisti. Simdi onu yeniden mikroC uzerine kuracam. Bir de voltmetre yapmistim, 60V'a kadar olcum yapabilecem, gayet basit yontemle yaptim... http://www.youtube.com/watch?v=h9dGtMA97f4 @Byaku: Ne hikmetse o videoyu izleyen duvarkagidini istedi hep :) |
Aslen bundan önce Proton Picbasic ve 16F serisi PIC'ler kullanıyordum, dolayısıyla bazı fonksiyonları kullanamıyordum. Swordfish sadece 18F'ler için olduğundan, otomatik olarak o kullanmadığım fonksiyonlara da erişim sağlamış oldum. O yüzden süper geldi, güçlü matematik fonksiyonları, string manipulasyonu için birçok şeyi, structure olayı, Event yapısı, fonksiyon ve modül desteği Proton'da olmayan şeyler. Bu arada Swordfishte kendi fonksiyonları dahil herşey libraryde. Yani iç fonksiyonları da Swordfish'te yazılmış, komutun ne yaptığını görebiliyorsunuz, iç fonksiyonlarını dahi editleyebiliyorsunuz. Hatta UserLibrary klasörüne aynı isimde bir modül atarak orjinalini ellemeden kendi yaptığınızı da kullanabiliyorsunuz. GLCD libraryi kapsamlı bayağı. SDFileSystem sayesinde FAT16 ve FAT32 SD kartlara yazıp okumak mümkün. USB birçok Basic ailesinde olduğu gibi EasyHID denilen bir yazılımla yapılıyor; bu program size bazı bilgiler soruyor (PID, VID, kaç mA çekecek vb.) ve PC tarafını hangi dille yazacağınızı sorup, Swordfish + seçtiğiniz dilde çalışan bir kod bırakıyor. Proton'da da aynı sistem vardı. Ayrıca Ethernet modülü de var, bir kullanıcı yazmış ![]() C'den geri buna dönülmez herhalde ama C'ye girmeyenler için iyi bir alternatif olduğu kesin. --- edit: Ben de dahil olmak üzere konu başlığında yazan "18F4620 + ENC28J60 Ethernet Proje"'den oldukça uzaklaştığımızı farkediyorum. Belki konu sahibi compilerlar ile ilgili bir konu açsa çok daha iyi olur, burası da ethernete kalır. |
Konuyu ethernet ve compiler yapalim :) Sonucta burda swordfish gercekten basic'den ayrilmadan ethernet projesi yapmak isteyen icin cok yararli olabilir.. Ama haklisiniz konuyu kirletmeyelim.. Compilerlarla ilgili bir konu acalim ama :) EDIT: @Byaku: Yeni baslikta tartisalim daha iyi olur, compiler gercekten de konumuz disinda kaliyor.. |
http://www.foscam.com/Products_List.asp?id=128 - Bu aletin klonu bendeki.. ama bu alete ait firmware yukledim sorunsuz calisti..
Bu mesaja 1 cevap geldi. Cevapları Gizle