@mahruti , elektronikle ilgili eğitim düzeyin nedir ?
Amatör olarak elektronikle uğraşıyorum. Pic'le yapmayı planladığım uygulamalar : LCD basıit kontroller ve otomasyon sıcaklık, bazı seri iletişimle haberleşen entegreleri kontrol etmek, rtc belki pwm vs.
@musallim Elektronik hakkında çok fazla eğitim almadım. Kendime seri pic programlayıcı yapacak ve pic'e hex dosyasını atacak kadar elektronik biliyorum.
quote:
Orijinalden alıntı: tugay289
quote:
Orijinalden alıntı: mahruti
Neden?
basic çok basit ve yapacağın şey kısıtlı . diğerlerini öğrenmek çok zor değil.bunlardan başlayabilirdin.
Elektronik pic programlayıcı yapıp bir pice program atmak degildir. Sorunun kastıda bu degil. Elektronik temeli olarak neler biliyorsun ? demek istemiş.
Anlaşılmıştır. Biraz açayım. Pic kullanır iken önce kapılara on-off yaptıracaksın hani derler ya led yak-söndür. Sonra display sürmek isteyeceksin. Sonra 2 pici haberleştirmek isteyeceksin.Arada belki saat-termometre .
Şimdi bunları yaparken neler yapılıyor biliyorsan mesele yok doğrudan C .
Yok bilmiyorsan yani elektronik olarak sayılar nedir, 10 kadar saymasını biliyormusun,kaydetmek için neler yapılır , nasıl saklanır , sayılar nasıl işlenir toplama çıkarma kaydırma ne anlama gelir , yani bu işin matematiğini biliyormusun , logic lerle aran nasıl gibi sıralanır gider. O kadar da değil dersen pbp tam senlik arka planda ne döner bana ne .İşimi görsün yeter.... Biliyorum dersen gerisi gelir adc nedir mantığı nedir tarayabilirmisin,bunları pic yaparken neresinde ne olur da neresinden ne çıkar bilmiyorsan salla gitsin C yi. Neymiş en iyisiymiş zırtmış pırtmış. Emin ol böyle yazanların %90 ı hazır kodları include etmekden ve satırlardaki bir kaç sayıyı değiştirmekden başka bir şey bilmezler . Ama adı çıkmış ya C illa C ustalar C kullanırda ondan C hepsini döver C geçen hafta pbp ya 5 gol attı....
Sorarken anlamaya çalıştığım seviyen bunların üstünde ise ki sanmıyorum, çünkü bunları öğrenirken zaten pic kullanmış ve bize öğretecek düzeye gelmiş olurdun, ve tabii burada olmazdın ve tabii ben bunları yazmazdım. Cevap yazan arkadaşlar öneride bulunan arkadaşlar , lütfen biraz anlayışılı olun bakın bir sorana anlayın halini ve ona göre cevap yazın.
PBP öğrenmek 15-20 gününü alır o arada kullandığın ve çoğunlukla 16f628-16f877 sana iyi bir başlangıç yaptırır. Donanımı özelliklerini problemlerini öğrenirken bir de yazılım hatalarıyla boğuşmazsın. İkisi bir arada içerisinden çıkılmaz olur birde seri programlayıcı belası çökerki sorma gitsin. Bir virgülü koymazsın hadii derlemez hata..
Piclere devam edeceksen eninde sonunda yolun C ye düşecek o ayrı . O zaman buraya yazda , sana illa C diyenler, tatmin olsun.
Ben sıkılmam , 10 sayfa full satır yazı içerisinde 300 defa movlw 500 defa movwf yazarım diyorsan asm tam senlik. Zaten picler başka neden anlarki diğer hepside döner dolaşır ona muhtaç olur.
Genelde pbp başlığında pbp bunu yapamıyor yardım gibi sorular olur.Bu güne kadar bir tekini görmedimki @ETE hocam çözmemiş olsun.Evet bu kadar sayıyı yazamaz ama sayıyı şöyle yaparsak şunu hesaplayarak şöyle yapar ve şu sonucu alırız diye yazar. Evet uzun olur evet pic yorulur evet hafızası şişer. Bana ne işi ne eşşeğlueşşeğin çeksin yükünü. Eşşeğe semeri ağır gelmez.
Özet olarak derimki önce pbp sonra ccs c +asm sonra Pic C - Hi-Tide....hadi bakalım bir şey yapma zamanı ve paylaşm azamanı.... Derken 24f 30f 33 f için ne yapacağız diye sormazsınız değilmi ?
@musallim benim için bu kadar uzun ve açıklayıcı bir cevap yazdığın için teşekkür ederim. Yazdığınıza göre PBP'ye devam edeceğim.
quote:
Orijinalden alıntı: musallim
Anlaşılmıştır. Biraz açayım. Pic kullanır iken önce kapılara on-off yaptıracaksın hani derler ya led yak-söndür. Sonra display sürmek isteyeceksin. Sonra 2 pici haberleştirmek isteyeceksin.Arada belki saat-termometre .
Şimdi bunları yaparken neler yapılıyor biliyorsan mesele yok doğrudan C .
Yok bilmiyorsan yani elektronik olarak sayılar nedir, 10 kadar saymasını biliyormusun,kaydetmek için neler yapılır , nasıl saklanır , sayılar nasıl işlenir toplama çıkarma kaydırma ne anlama gelir , yani bu işin matematiğini biliyormusun , logic lerle aran nasıl gibi sıralanır gider. O kadar da değil dersen pbp tam senlik arka planda ne döner bana ne .İşimi görsün yeter.... Biliyorum dersen gerisi gelir adc nedir mantığı nedir tarayabilirmisin,bunları pic yaparken neresinde ne olur da neresinden ne çıkar bilmiyorsan salla gitsin C yi. Neymiş en iyisiymiş zırtmış pırtmış. Emin ol böyle yazanların %90 ı hazır kodları include etmekden ve satırlardaki bir kaç sayıyı değiştirmekden başka bir şey bilmezler . Ama adı çıkmış ya C illa C ustalar C kullanırda ondan C hepsini döver C geçen hafta pbp ya 5 gol attı....
Sorarken anlamaya çalıştığım seviyen bunların üstünde ise ki sanmıyorum, çünkü bunları öğrenirken zaten pic kullanmış ve bize öğretecek düzeye gelmiş olurdun, ve tabii burada olmazdın ve tabii ben bunları yazmazdım. Cevap yazan arkadaşlar öneride bulunan arkadaşlar , lütfen biraz anlayışılı olun bakın bir sorana anlayın halini ve ona göre cevap yazın.
PBP öğrenmek 15-20 gününü alır o arada kullandığın ve çoğunlukla 16f628-16f877 sana iyi bir başlangıç yaptırır. Donanımı özelliklerini problemlerini öğrenirken bir de yazılım hatalarıyla boğuşmazsın. İkisi bir arada içerisinden çıkılmaz olur birde seri programlayıcı belası çökerki sorma gitsin. Bir virgülü koymazsın hadii derlemez hata..
Piclere devam edeceksen eninde sonunda yolun C ye düşecek o ayrı . O zaman buraya yazda , sana illa C diyenler, tatmin olsun.
Ben sıkılmam , 10 sayfa full satır yazı içerisinde 300 defa movlw 500 defa movwf yazarım diyorsan asm tam senlik. Zaten picler başka neden anlarki diğer hepside döner dolaşır ona muhtaç olur.
Genelde pbp başlığında pbp bunu yapamıyor yardım gibi sorular olur.Bu güne kadar bir tekini görmedimki @ETE hocam çözmemiş olsun.Evet bu kadar sayıyı yazamaz ama sayıyı şöyle yaparsak şunu hesaplayarak şöyle yapar ve şu sonucu alırız diye yazar. Evet uzun olur evet pic yorulur evet hafızası şişer. Bana ne işi ne eşşeğlueşşeğin çeksin yükünü. Eşşeğe semeri ağır gelmez.
Özet olarak derimki önce pbp sonra ccs c +asm sonra Pic C - Hi-Tide....hadi bakalım bir şey yapma zamanı ve paylaşm azamanı.... Derken 24f 30f 33 f için ne yapacağız diye sormazsınız değilmi ?
Güzel bir açıklama olmuş...
Visual Basic kullanacağım. C yazılım dilini baz alacağım. Şu okul yoğunluğunda Visual Basic ile daha hızlı olabileceğimi düşündüm...
Başladım, hesap makinası falan yaptım. Okumaya ve çalışmaya devam ediyorum. Photoshopun da derinliklerine inmeye başladım...
Güzel. Genellikle cümleleri -kelimeleri cımbızlayıp olumsuzluk peydahlayanların dünyasında , figüranlara aldırmayıp , öğrenme yolunda gayret sarfedenleri tebrik etmek gerekir. Tebrik ve teşekkür ederim.
Hadi bakalım senden , daha güzel şeyler bekliyoruz.
Lakin bunları yaparken kesinlikle derslerini ihmal etme !
Konuyla ucundan alakası olacak ama elinde 18f452 için döküman vs bulunan varsa bunları paylaşabilir mi?
Linkde , içerisinde 18F452 geçen 112 adet belge var .
Ben de rica etsem elinde 8051 Mikrodenetleyicileri Assembly ile programlama konusunda kaynak ya da önerebilceğiniz site varsa- dili Türkçe olursa daha makbule geçer- paylaşabilir misiniz? Şimdiden teşekkürler.
8051turk.com vardı.
Arkadaşlar şu aralar pek vaktim olmadığı için durmuş durumdayım. Derslere yüklendim biraz. Yaz tatilinde çok sıkı bir şekilde geri başlayacağım...
Visual Basic ile ilk programımı yazdım. Kendisi bir hesap makinesi. Merak edenlerwww.atabasaran.com adresinden sağ taraftaki downloads bölümünden FV CALCULATOR adlı linke tıklayarak inceleyebilirler. Hatta inceleyenler nerelerinin geliştirilebilceğini söylerlerse benim için çok daha iyi olur...
Konunun tamamını okumadım, sadece ilk mesajında "mikrokontrolcü" programlamak istediğini ve son mesajında Visual Basic ile hesap makinası yazdığını görmekteyim. Açıkçası ikisi arasında bir bağlantı kuramadım Hesap makinanda da bir yazım hatası hariç problem gözükmüyor, hesaplayacağı şeyi bilmediğim için bu kadar yorum yapabiliyorum. Kullandığın formülü kullanıcıların saçmalatmaması için girilen değerlere kontrol koyabilirsin geliştirme olarak.
Bir mikrokontrolcü programlamak istiyorsan sana benim geçtiğim yolu kısaca yazayım, belki işine yarar.
Aslen C ile başla derim fakat bunu diyen kişi bir Basic varyantı olan Swordfish kullanıyor İlk denemelerini gerçek donanım üzerinde yapmamalısın. Sorun yaşadığında programından mı, donanımından mı anlarken ekstra zaman harcarsın, bu da seni sıkabilir. Proteus programını kullanmanı ve denemelerini orada yapmanı şiddetle öneririm. Reelde ekstra ekipman kullanarak yapabileceğin ekstralar elinin altında olacaktır. (PIC için step-by-step debugger, RAM-ROM-EEPROM görüntüleyici, breakpoint desteği vb.; proteus içinde sinyal üreteci-sayacı, osiloskop vb.) Standart "Hello World" uygulamasıyla başla -ki genellikle bir LED'i yakıp söndüreceksindir- , yavaş yavaş devrene diğer elemanları ekleyerek işi geliştir. Genel programlama bilgin ve sorun çözme yeteneğin (eleman ilanlarında "analitik düşünebilen" derler ya, işte o..) bu esnada oluşacaktır. Bu uzun ve sürekli kendini geliştirmen gereken bir yol, her neyi programlarsan programla "programcı" mantığına sahip olman işleri her zaman kolaylaştıracaktır. Normal yaşantıda bile işine yarar, fakat karşı taraf ne düşündüğünü anlayamayabilir.
Kolay gelsin.
quote:
Orijinalden alıntı: Hazar
Konunun tamamını okumadım, sadece ilk mesajında "mikrokontrolcü" programlamak istediğini ve son mesajında Visual Basic ile hesap makinası yazdığını görmekteyim. Açıkçası ikisi arasında bir bağlantı kuramadım Hesap makinanda da bir yazım hatası hariç problem gözükmüyor, hesaplayacağı şeyi bilmediğim için bu kadar yorum yapabiliyorum. Kullandığın formülü kullanıcıların saçmalatmaması için girilen değerlere kontrol koyabilirsin geliştirme olarak.
Bir mikrokontrolcü programlamak istiyorsan sana benim geçtiğim yolu kısaca yazayım, belki işine yarar.
Aslen C ile başla derim fakat bunu diyen kişi bir Basic varyantı olan Swordfish kullanıyor İlk denemelerini gerçek donanım üzerinde yapmamalısın. Sorun yaşadığında programından mı, donanımından mı anlarken ekstra zaman harcarsın, bu da seni sıkabilir. Proteus programını kullanmanı ve denemelerini orada yapmanı şiddetle öneririm. Reelde ekstra ekipman kullanarak yapabileceğin ekstralar elinin altında olacaktır. (PIC için step-by-step debugger, RAM-ROM-EEPROM görüntüleyici, breakpoint desteği vb.; proteus içinde sinyal üreteci-sayacı, osiloskop vb.) Standart "Hello World" uygulamasıyla başla -ki genellikle bir LED'i yakıp söndüreceksindir- , yavaş yavaş devrene diğer elemanları ekleyerek işi geliştir. Genel programlama bilgin ve sorun çözme yeteneğin (eleman ilanlarında "analitik düşünebilen" derler ya, işte o..) bu esnada oluşacaktır. Bu uzun ve sürekli kendini geliştirmen gereken bir yol, her neyi programlarsan programla "programcı" mantığına sahip olman işleri her zaman kolaylaştıracaktır. Normal yaşantıda bile işine yarar, fakat karşı taraf ne düşündüğünü anlayamayabilir.
Kolay gelsin.
Abi, porgramlamanın mantığını kapabilmek için visual basicte genel şeyleri öğreniyorum. Bu sırada da C kitaplarını okuyorm. Daha ileride de mikrodenetleyici programlamaya gireceğim ufaktan ufaktan...
İyi bir pic programcısı olmak assembly bilmekten geçer. C ile de iyi programcı olunur ama assembly den gelme biri daima bir kaç adım öndedir. Basic türevlerini Pic için tavsiye etmiyorum. Sırasıyla önce port nedir bus nedir clock işareti nedir data hattı adres hattı nedir uart, usart nedir bunları yazan bir donanım kitabı ile işe başlamak lazımdır. Sonra assembly programlama ile geçirilecek birkaç aydan sonra C saçmalığına maalesef geçmek gereklidir C aslında pic için zurnanın son deliğidir. En kuvvetli en yeterli değildir çünkü ondan kuvvetli ondan yeterli assembly vardır. ama pratiklik şart olduğundan en optimumu C dir. Pic için basic vs jal türü compilerlar daha basit ve kolay anlaşılırdır ama C ye nazaran yetersiz kalırlar. assembly için her zaman uğraşılabilecek kadar enerji ve zaman olmayabilir. O yüzden assembly nin peşinden öğrenilmek şartı ile Pic için CCS C ile Mikro C yi öneririm