@Byaku : Eger C diline hakim degilseniz, Hi-tech sizi zorlayabilir. Syntax yani sozdizimi olarak ikisi de ayni, ancak mikroC'de ve PIC C'de daha cok bizim gibi amator kullanicilara yonelik komutlar var. Ornegin ben HI-tech'de 2x16 lcd nasil calistirilir bilmiyorum, muhakkak onun icin kutuphane vardir, ama bana basit bir lcd ciktisi icin library eklemek gereksiz geliyor. Sonucta biz bu isi, ogrenmek icin yapiyoruz. Eger ki siz, uygulamanizi oyle bir yaparsiniz ki, eklediginiz herseyi harfiyen bilmek istersiniz, cunku hafiza bakimindan zorluklar vardir, o zaman belki Hi-tech'de library'in size gereken kisimlarini eklersiniz. Bu islerde kendinizi ne kadar kasarsaniz o kadar cok cabuk birakirsiniz.. ASM ile yazin demek istemedim. ASM ile yazani da pek anlamiyorum, tamamen kulfet bana gore... Ama bilmek iyidir, dedigim gibi bir yerde asm kodlariyla yapilacak bir yer olur, orda kullanirsiniz veya dedigim gibi assembly kodundan hatayi anlayabilirsiniz.. Bunu da size bir ornekle acikliyayim. Ben picbasic'de takometre uygulamasi yaptim, herseyi kontrol etmeme ragmen hata yapiyordu. Sonra assembly'den baktigimda zamanlama hatasi vardi. Bu durumda programi asm ile yazmak degil de bilmek onemli... PICKit sorusunun cevabini bulmussunuz :) PicBasic kullanmak istememeniz bir secim, ben sizin yerinizde olsam kitap okumak yerine hemen bir mikrodenetleyici ve gelistirme karti alip PIC C, mikroC farketmez yazmaya baslarim.. @Hazar: Basic guzel de cok hantal.. Takometrede sinifta kaldi :) Ama Vb.net'i degisemiyoruz bir turlu :) 13 yasinda QBasic'le baslamistim, bildigin karakterimde var basic :) |
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... |
@serkanc Evet gerçekten gerekli gibi görünüyor o kartlar şimdi kafama daha çok yattı.İmzanızdan GLCD projenize baktım gerçekten kablolar çok sıkıntı yaratıyor. Bu arada masa üstü resminiz çok güzelmiş ![]() |
Serkan: mikroC ile işini gördükten sonra daha niye basic'e dönmeyi düşünüyorsun?. USB,Ethernet,GLCD... aradığın herşey mikroda var zaten. takometre için konuşmuşmuyduk?. ne yapmak istiyorsun?. |
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. |
Arkadaşlar sanırım bu CCS PIC C nin ücretsiz versiyonu yok.Aradım taradım bulamadım fiyatına baktım birde ne göreyim 600$ a kadar çıkıyor. Şimdi ben nereden vereyim ona okadar parayı değil mi. Bu konuda yardımcı olabilirseniz sevinirim.Demosu var da ben mi bulamadım acaba. HI-Tech lite versiyonu var piyasada birsürü ancak bu programı birtürlü bulamadım. Şimdiden teşekkür ederim. |
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.. |
Ethernet devreyi, swordfish'deki kutuphane ile denedim, iyi calisiyor, gerci daha sadece dhcp ve ping olayini ayarladim. Ama tcp ve udp icin de kutuphaneler hazir, biraz kurcalamak gerekiyor. Boylelikle Ethernet projesini yapmak isteyen dilerse swordfish'i de secebilir. Tabi bazi degisiklikler yapilmasi gerekiyor dosyalarda, o nedenle ugrasmak isteyen olursa anlatayim.. |
selamlar ..arkadaslar cok guzel bir calısma ...emeginize deymiş. mahsuru yoksa pcb yi de atabilirmisiniz.. |
arkadaslar birde baka siteden buldugum hex leri atsam web server icin calısırımı ? 3 5 tane sitede buldum indirdim hex kodlarını... |
Ben de C'ye geçemedim halen, aslında geç kaldım. Ama Basic şu ana kadar tüm işimi gördü. Hele geçenlerde Swordfish'e terfi ettim ki bu uzun uzun götürür beni, memnunum bayağı
Fakat RTOS kullanmasını öngördüğüm bir proje var aklımda; işte bunun için de C öğrenmeli. Bakalım ne zaman başlamak kısmet olacak..
Bu mesaja 2 cevap geldi. Cevapları Gizle