Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Microchip PIC => Konuyu başlatan: kdr042 - 27 Haziran 2012, 08:47:03

Başlık: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: kdr042 - 27 Haziran 2012, 08:47:03
Arkadaslar Pıc Programlamaya baslayacagım ama hangi dilden baslasam bilmiyorum okulda ccs c öğrenmiştim azda olsa sizde hangi dil güzel hangisini öğrensem ilerisi olur yorum atarsanız sevinirm 
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: esensoy - 27 Haziran 2012, 11:50:00
ccs  c den devam edebilirsin
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: serhat1990 - 27 Haziran 2012, 12:16:46
CCS c yada Hi-tech c :)

Ben ikisinide kullanıyorum. Ama hi-tech bir başka bence :)
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: bulut_01 - 27 Haziran 2012, 12:35:05
bende ccs yazıyorum ama hı tech gecmeyı dusunuyordum sonunun olmadıgını söyleyınce arkadaslar ccs devam yola
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: serhat1990 - 27 Haziran 2012, 12:52:05
Alıntı yapılan: bulut_01 - 27 Haziran 2012, 12:35:05
bende ccs yazıyorum ama hı tech gecmeyı dusunuyordum sonunun olmadıgını söyleyınce arkadaslar ccs devam yola

Sonunun olmaması derken ne demek istediniz ? :)
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: bulut_01 - 27 Haziran 2012, 13:34:06
''hi tech picc microchip tarafından alınmıs ve rafa kaldırılmak uzere olup gelecegı karanlık bır derleyıcı'' ifade okudugum ıcın sogudum hı tech den. belkıde sehır evsanesıdır aslı yokdur.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: esensoy - 27 Haziran 2012, 13:36:59
bence giriş aşaması için ccs c ideal,
bir kişinin ansi c ye geçmesi için, ansi c ye ihtiyacı olduğunu bizzat yaşaması gerekir diye düşünüyorum,
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: frederic - 27 Haziran 2012, 13:39:29
Dil savaşı başladı yine :)
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: picpicpic - 27 Haziran 2012, 13:41:04
basic öğrenme, hem kısıtlıyor hem de bağımlılık yapıyor
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: serhat1990 - 27 Haziran 2012, 13:50:27
Bende ccs c ' yi pek sevmiyorum açıkçası.

Komutlar hazır neredeyse registerlar ile hiç uğraşmıyorsun. Örneğin Timer kuracaz. CCS C 'de set_timer(x); ... komutları ile işini görebiliyorsun tamam.

Fakat t(x)con registeri olsun adresh , adresl , ... Hiç birisiyle doğrudan uğraşmıyorsun. İşte bana kalırsa bu ve benzeri nedenlerden dolayı ben hi-tech tercih ediyorum. Yani datasheet'e bağımlı olmak bence çok çok iyi. Ama herkesin görüşü kendine . 
Şunuda eklemek isterimki hazır kütüphaneleri güzel... İyi çalışmalar...
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: Erol YILMAZ - 27 Haziran 2012, 14:26:18
Şimdiki aklımla şimdi başlıyor olsam,
Önce ASM ile çalışırım birkaç projede... Ardından da Hi-tech kullanırdım PIC16 ve 18 için.

Şu anda ASM ile yazmazsan muhtemelen bir daha hiç yazmayacaksın çünkü.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: justice_for_all - 27 Haziran 2012, 16:45:08
Bence de asm cunku bir işi temelinde oğrenmezsen ileride bazı durumlarda boğulabilirsin.Bende ccs den başladım hiç datasheet açtığımı hatırlamıyorum.bence CCS çok beleşçi bir program haa işi iyice öğren ondan sonra kullanabilirsin.Hızlı projeler için ideal ama dediğim gibi hiç öğretici bir program değil.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: serhat1990 - 27 Haziran 2012, 17:11:40
Alıntı yapılan: Allegro - 27 Haziran 2012, 14:26:18
Şimdiki aklımla şimdi başlıyor olsam,
Önce ASM ile çalışırım birkaç projede... Ardından da Hi-tech kullanırdım PIC16 ve 18 için.

Şu anda ASM ile yazmazsan muhtemelen bir daha hiç yazmayacaksın çünkü.
Alıntı yapılan: justice_for_all - 27 Haziran 2012, 16:45:08
Bence de asm cunku bir işi temelinde oğrenmezsen ileride bazı durumlarda boğulabilirsin.Bende ccs den başladım hiç datasheet açtığımı hatırlamıyorum.bence CCS çok beleşçi bir program haa işi iyice öğren ondan sonra kullanabilirsin.Hızlı projeler için ideal ama dediğim gibi hiç öğretici bir program değil.

Aynen Hocalarıma katılıyorum...

ASM ile başlarsan datasheet karıştırmaya başlarsın.
Sonrada Hi-tech ile yola devam...
Datasheetler yardımcı kitabın , mplab ide ( düzeltme @Tagli ) ,
picproje kılavuzun olacak :)

İyi çalışmalar...
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: Tagli - 27 Haziran 2012, 17:47:50
Alıntı yapılan: serhat1990 - 27 Haziran 2012, 17:11:40
...mplab derleyicin...
Bu ifade yanlış olmuş. MPLAB derleyici değil IDE'dir. Birden fazla derleyiciyi destekleyebilir.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: serhat1990 - 27 Haziran 2012, 17:58:21
Alıntı yapılan: Tagli - 27 Haziran 2012, 17:47:50
Bu ifade yanlış olmuş. MPLAB derleyici değil IDE'dir. Birden fazla derleyiciyi destekleyebilir.

Hocam pardon :)

Sabahtan beri çalışıyorum . Pazartesi gününden beri bir arıza ile uğraşıyorum.  Bu tarz hatalarım olabilir.. :)
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: furkan_aytac - 29 Haziran 2012, 05:38:59
hocam ben de yeni başladım da micro c ile başladım.Okulda ansi c görmüştük.Orta seviyedeyim şu an.Benzediği için mikro c ile başladım:CCS  C de benziyor galiba da şeyi sorcaktım ; ben de asm'ye başlıyım mı?Evetse bir de şöyle bir başlangıç yönlendirmesi yapabilrseniz çok iyi olur:D(Hangi derleyici derler,alınması gereken kaynaklar falan...)
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: Ömer KANAR - 29 Haziran 2012, 06:33:52
MPLAB + bebekli kitap

Bizim zamanımızda 16f84A kitabı vardı ve üzerinde bebek resmi vardı.
Şimdi 16F628A olmuş bebek resmi yok.
http://www.altaskitap.com/Mikrodenetleyiciler-ve-PIC-Programlama-16F628A,PR-32.html (http://www.altaskitap.com/Mikrodenetleyiciler-ve-PIC-Programlama-16F628A,PR-32.html)
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: kudretuzuner - 29 Haziran 2012, 10:48:09
Merhaba
asm öğrenirken tuttuğum notlar belki işinize yarar.Buyrun.
https://rapidshare.com/files/1096640038/ANTRAK1_ASM_BASLANGC.rar
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: kdr042 - 01 Temmuz 2012, 12:44:54
 arkadaslar asm den baslayıp ccs c ye mi geciyim yok ccs c den mi baslayım yani hiç bişi bilmiyorum bazında alınırsa hangi dili önerirsiniz bu arada
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: Eren Eraslan - 01 Temmuz 2012, 19:04:46
bence , asm den başla datasheet i kullanmayı öğren , sonra ccs c öğren , asm den kolay olduğu için rahat yazarsın
ama sonunda hi-tech kullanmak gerek , ccs c de hi-tech kullanmana yardımcı olur diye düşünüyorum
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: Tagli - 01 Temmuz 2012, 19:44:13
Yeni başlayan birine tavsiyem PIC18 + MPLAB X + XC8. Ve de bol bol datasheet okunacak tabi ki.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: kdr042 - 03 Temmuz 2012, 09:37:00
ya tam nasıl baslyacagız kitap v.b seyler söylerseniz sevinirim
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: xman - 03 Temmuz 2012, 14:45:54
arkadaş asm ye bi göz at 
sonra bu siteden başla derim
http://www.recepcelikkaya.com/ (http://www.recepcelikkaya.com/)
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: kdr042 - 12 Kasım 2012, 00:08:16
arkadasalr herkes bişi yazmıs herkese tesekkür ediyorum öncelikle asm  ile mplab aynı değilmi ?? ilk basta burdan mı baslıyım yoksa pic basic falan mı bakayım ? ansi c de professonal sanırım ?
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: berat23 - 12 Kasım 2012, 00:34:17
Alıntı yapılan: kdr042 - 12 Kasım 2012, 00:08:16
arkadasalr herkes bişi yazmıs herkese tesekkür ediyorum öncelikle asm  ile mplab aynı değilmi ?? ilk basta burdan mı baslıyım yoksa pic basic falan mı bakayım ? ansi c de professonal sanırım ?

kendi fikrimdir,basic zaman kaybı,c ile başlayın.

mplab,sadece asm değil c kodu da derler. çeşitli compiler'lar kullanılabiliyor mplab ile.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: Murat Mert - 12 Kasım 2012, 09:39:50
S.A.
İlk kod yazmaya proton ile başladım şimdi ccs kullanıyorum kabul bazı yönden hazır kodler ama yinede en azından c yaw  :D
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: legolas - 12 Kasım 2012, 09:48:34
bence öncelikle PIC16F84 kullanarak en basit uygulamalardan başlamak isabetli olur.
Assembly işin temelidir. Assembly öğrendikten sonra C ye geçilmelidir. diye düşünüyorum.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: serhat1990 - 12 Kasım 2012, 10:31:26
Alıntı yapılan: Tagli - 01 Temmuz 2012, 19:44:13
Yeni başlayan birine tavsiyem PIC18 + MPLAB X + XC8. Ve de bol bol datasheet okunacak tabi ki.

Hocam ' a katılıyorum . Datasheet konusuna özellikle.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: X-Fi - 12 Kasım 2012, 12:55:53
microcontroller öğrenmek için ilk asm öneriyorum C ile başlarsanız komutların işleme zamanları veya işlemci mimarisi gibi konularıda zayıf kalırsınız buda sizi birgün çuvallatır.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: Extreme - 12 Kasım 2012, 14:27:12
Ne kadar ayrıntıya gireceğin önemli.
Tasarım zor iş.
Asembly ile başlayıp c ye geçersen faydalı olabilir.
basit bir şey arıyorsan direct basic ile başlayabilirsin
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: jrcapa - 12 Kasım 2012, 20:04:07
Aşağıda 3 dille yazılmış "merhaba dünya" programını görünce  asm gözümü korkuttu şimdi.Bu dilin datasheet okumada kolaylık sağlaması veya hızlı olması ne derece bir avantajdır?Örneğin yüksek hızlı işlemciler sayesinde asm'nin hızının öneminin kalmadığı ifade ediliyor.Piyasada üst düzey devrelerde asm ile pic programlama yüzdesi nedir?Bu konuda tecrübesi olanlar, asm çalışmam için beni teşvik etsinler lütfen :) Teşekkürler.

Assembly

title   Hello World Program                             (hello.asm)
dosseg
.model small
.stack 100h
.data
hello_message db 'Hello World!',0dh,0ah,'$'
.code
main  proc
      mov    ax,@data
      mov    ds,ax
      mov    ah,9
      mov    dx,offset hello_message
      int    21h
      mov    ax,4C00h
      int    21h
main  endp
end   main
**********************************************
C
#include<stdio.h>

int main()
{
   printf("Hello World\n");
   return 0;
}
**********************************************
Visual Basic

Sub Main()
      MsgBox("Hello, World!") '
  End Sub
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: Tagli - 12 Kasım 2012, 20:19:42
Yalnız yukarıdaki ASM kodu normal bilgisayar (x86) için gibi görünüyor. Her işlemci ailesinin ASM kodu farklı olduğundan, "Hello World" örneği olarak ASM kodlarını karşılaştırmak hatalı bir genellemeye sebep olabilir.

Piyasa tecrübem yok ama tahminimce, projelerde genellikle C kullanılıyor ve bazı hassas noktalarda birkaç satır ASM ekleniyor. Hızlı çalışması gereken bir fonksiyon tamamen ASM ile yazılıp C ile çağrılabilir. Benzer şekilde, ASM kodunun C fonksiyonu çağırması da mümkün olabilir, ama bunun daha nadir olduğunu sanıyorum.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: gogge - 12 Kasım 2012, 21:21:46
Alıntı yapılan: serhat1990 - 12 Kasım 2012, 10:31:26
Yeni başlayan birine tavsiyem PIC18 + MPLAB X + XC8. Ve de bol bol datasheet okunacak tabi ki.



Hocam ' a katılıyorum . Datasheet konusuna özellikle.

Bence başka söze gerek yok. Donanımı iyi tanı. Kod kısmı microchip xc8...
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: kdr042 - 13 Kasım 2012, 23:16:04
arkadaslar dil kavgası devam ediyorda  :D bakın c diyorsunuzda hangisi ama ben ileriye dönük bir dil arıyorum  kendimi geliştiricem sonu olmayan her işimi görecek olan yenilikci cevaplarınız için tesekkür ediyorum
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: sadogan - 14 Kasım 2012, 00:16:20
Alıntı yapılan: X-Fi - 12 Kasım 2012, 12:55:53
microcontroller öğrenmek için ilk asm öneriyorum C ile başlarsanız komutların işleme zamanları veya işlemci mimarisi gibi konularıda zayıf kalırsınız buda sizi birgün çuvallatır.
Ayni fikirdeyim
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: Mr.Java - 14 Kasım 2012, 10:37:16
ben hiç katılmıyorum asm diline.Bil ama kullanma taraftarıyım.Ne hi-tech nede ccs.Yeni başladıysan mikroc.
Kur derleyicisini aç kütüphanesini bak örneklere programa ihtiyacına göre düzenle bitti.
Hiçbir derleyici MikroC for pic veya Avr kadar gelişmiş değil bence yeni başlayan için.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: yamak - 14 Kasım 2012, 11:41:16
Alıntı yapılan: Fkarizmatik - 14 Kasım 2012, 10:37:16
ben hiç katılmıyorum asm diline.Bil ama kullanma taraftarıyım.Ne hi-tech nede ccs.Yeni başladıysan mikroc.
Kur derleyicisini aç kütüphanesini bak örneklere programa ihtiyacına göre düzenle bitti.
Hiçbir derleyici MikroC for pic veya Avr kadar gelişmiş değil bence yeni başlayan için.
Eee adam başka bi microdenetliyiciye geçtiği zaman ne olacak.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: sadogan - 14 Kasım 2012, 13:55:42
Alıntı yapılan: Fkarizmatik - 14 Kasım 2012, 10:37:16
ben hiç katılmıyorum asm diline.Bil ama kullanma taraftarıyım.Ne hi-tech nede ccs.Yeni başladıysan mikroc.
Kur derleyicisini aç kütüphanesini bak örneklere programa ihtiyacına göre düzenle bitti.
Hiçbir derleyici MikroC for pic veya Avr kadar gelişmiş değil bence yeni başlayan için.
Bil ama kullanmaya katılabilirim bilme ama c de yaza asla katılmam.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: z - 14 Kasım 2012, 14:55:45
ASM için bu kadar önyargılı davranmayın.

http://www.google.com.tr/#hl=tr&gs_nf=3&pq=assembly%20&cp=12&gs_id=1g&xhr=t&q=Assembly%20language&pf=p&sclient=psy-ab&oq=Assembly+lan&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=5198ccaf379a9cc7&bpcl=38626820&biw=1245&bih=639 (http://www.google.com.tr/#hl=tr&gs_nf=3&pq=assembly%20&cp=12&gs_id=1g&xhr=t&q=Assembly%20language&pf=p&sclient=psy-ab&oq=Assembly+lan&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=5198ccaf379a9cc7&bpcl=38626820&biw=1245&bih=639)

Google Yaklaşık 91.900.000 sonuç bulundu diyor.

C için benzer aramayı yaparsak;

http://www.google.com.tr/#hl=tr&sclient=psy-ab&q=C+language&oq=C+language&gs_l=serp.12..0l4.120483.120483.0.122137.1.1.0.0.0.0.854.854.6-1.1.0...0.0...1c.1.z9GRTsAJuvE&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=5198ccaf379a9cc7&bpcl=38626820&biw=1245&bih=639 (http://www.google.com.tr/#hl=tr&sclient=psy-ab&q=C+language&oq=C+language&gs_l=serp.12..0l4.120483.120483.0.122137.1.1.0.0.0.0.854.854.6-1.1.0...0.0...1c.1.z9GRTsAJuvE&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=5198ccaf379a9cc7&bpcl=38626820&biw=1245&bih=639)

Google Yaklaşık 3.810.000.000 sonuç bulundu diyor.

C konusunda 50 kat daha fazla yazılıp çizilmiş.

Her 50 kişiden birisi demeyelim de her 500 kişiden birisi ASM ile uğraşmaya devam etmeli.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: fgokcegoz - 14 Kasım 2012, 15:40:00
Alıntı yapılan: z - 14 Kasım 2012, 14:55:45
ASM için bu kadar önyargılı davranmayın.

http://www.google.com.tr/#hl=tr&gs_nf=3&pq=assembly%20&cp=12&gs_id=1g&xhr=t&q=Assembly%20language&pf=p&sclient=psy-ab&oq=Assembly+lan&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=5198ccaf379a9cc7&bpcl=38626820&biw=1245&bih=639 (http://www.google.com.tr/#hl=tr&gs_nf=3&pq=assembly%20&cp=12&gs_id=1g&xhr=t&q=Assembly%20language&pf=p&sclient=psy-ab&oq=Assembly+lan&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=5198ccaf379a9cc7&bpcl=38626820&biw=1245&bih=639)

Google Yaklaşık 91.900.000 sonuç bulundu diyor.

C için benzer aramayı yaparsak;

http://www.google.com.tr/#hl=tr&sclient=psy-ab&q=C+language&oq=C+language&gs_l=serp.12..0l4.120483.120483.0.122137.1.1.0.0.0.0.854.854.6-1.1.0...0.0...1c.1.z9GRTsAJuvE&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=5198ccaf379a9cc7&bpcl=38626820&biw=1245&bih=639 (http://www.google.com.tr/#hl=tr&sclient=psy-ab&q=C+language&oq=C+language&gs_l=serp.12..0l4.120483.120483.0.122137.1.1.0.0.0.0.854.854.6-1.1.0...0.0...1c.1.z9GRTsAJuvE&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=5198ccaf379a9cc7&bpcl=38626820&biw=1245&bih=639)

Google Yaklaşık 3.810.000.000 sonuç bulundu diyor.

C konusunda 50 kat daha fazla yazılıp çizilmiş.

Her 50 kişiden birisi demeyelim de her 500 kişiden birisi ASM ile uğraşmaya devam etmeli.

Profesyonelce yaklaşım... +1
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: carirt - 14 Kasım 2012, 19:35:27
microchip firmasının pic32 nin datasheetlerinde yaptığı açıklama;

assembly komutlarını kullanmayın c dilini kullanın yazıyor mplabc32yi tavsiye ediyor(gerçi şimdi xc32 çıktı)

datasheetlerinde assembly komutlarınıda vermiş peki niye vermiş mimarisini çalışma şeklini anlayabilelim diye zaten mips in kaynaklarında assembly dili çok güzel bir biçimde analtılmış ama uygulama gerçekleştirirken c dili kullanmak zorundayız

ekleme: MPLAB C32 de assmbly dili ile program yazılabiliyor bir kaç denemem oldu 
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: z - 14 Kasım 2012, 19:39:37
Örneğin;

PIC16 serisi işlemcinin toru topu 30 kadar komutu var. Hepsi ama hepsi bu.

Eğer bu 30 komutu biraraya getirerek küçükte olsa program parçacığı yazamayan birisi elektronik işlerine hiç ama hiç girmesin derim.

Büyük çaplı program parçacıklarını bu komutlarla yazmak isteyen yazsın. O kısmı beni ilgilendirmez. Tavsiyem yazmaması yönünde.

ASM nin bu denli dışlanmasına karşıyım.

Bak ne güzel C, C++ ve ASM biliyorum dedin hocam.

Eğer yazılıma başlayacak kişi elektronikçi değilse ne öğrenecekse öğrensin. Ama elektronikçiyse bu adam
kapıları filipflopları ve bunlarla devre tasarlamayı bilmek zorunda.

Bunları bilince artık ASM vız gelir. Çünkü işlemcinin komut seti zaten bu adamın lojik tasarımlardan bildiği konular.

ASM dili kapı ve FF bazında yapılan tasarımların 1 yada 2 adım ilerisidir.

Haksızsam haksızsın diyin.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: muhittin_kaplan - 14 Kasım 2012, 20:33:50
hocam Elektronik Temelli, Yazılıma İse Vb ile tepeden giren biriyim.
Bence Bir MCU programlamak isteyen biri Register nedir, ASM nedir, Komutları ne iş yapar bilmek durumundadır. Ama Kullanır kullanmaz (ki bence kullanmamalı) kendisine kalmış.
Ama ASM bilmek zorunda.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: z - 14 Kasım 2012, 20:35:06
Son model MCUlarla yaptığımız devrelerde kapı ile ilave devrecikler kurma ihtiyacı artık kalmadı. Fakat ihtiyaç olduğunda kurarız elbet. Örnek vermek gerekirse koruma devreleri, digital sinyallerin filitrelenmesi.

Sizleri bilmem ama elektronik eğitiminde digital tasarıma ait dersleri sırayla aşağıdaki gibi aldık;

Combinational logic
Sequential logic
Microprocessor + Assembly

Eğer bu dünyaya adım atacak adam C ile başlarsa bu durumda hoby olarak elektronikle uğraşacak konuları atlaya atlaya ilerleyecek demektir. Bu durumda bu adam ne mikroişlemciyi bilir ne Filipfilop bilir ama zamanla yarım yamalak öğrenir.

Eğer bu adam elektronik dünyasına değil de yazılım dünyasına giriş yapacakca o zaman bu adamın zaten ASM ile FF ile işi olmaz.

Çok az öğreneyim ama bir an önce iş çıkartayım diyorsa C den şaşmasın. Yok ben ayaklarımı sağlam basayım diyorsa ASM öğrenilmesi gereken önemli bir konu.

Olaya nerden bakıldığı çok önemli. Benim gördüğüm, arkadaşımın gördüğü, amirimin gördüğü annemin gördüğü......


Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: muhittin_kaplan - 14 Kasım 2012, 20:35:58
Alıntı YapEğer yazılıma başlayacak kişi elektronikçi değilse ne öğrenecekse öğrensin. Ama elektronikçiyse bu adam
kapıları filipflopları ve bunlarla devre tasarlamayı bilmek zorunda
Aynen Hocam.


mesaj birleştirme:: 14 Kasım 2012, 20:37:07

Combinational logic
Sequential logic
Microprocessor + Assembly

benim ders programım ufak bir değişiklikle

Microprocessor + Assembly+Basic+C
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: z - 14 Kasım 2012, 20:54:43
Bu arada Gerbay;

Verdiğin startup kodunu, C biliyorum biliyorum diyen 100 adamdan muhtemelen 95 i kendi başına yazamaz.
copy paste ile kopyalar kopyalar projesinde kullanır.

Fakat startup kodunu, bu işlemcinin asmsini bilen adam gözü kapalı yazar. Ama bu adam da copy paste ile kodu yeni projelerinde aynen kullanır.

Dediğim gibi amaç ne? Bir an önce üstün körü bilgi sahibi olup  çok iş çıkarmak mı?

Mikroişlemciye atılacak kodun performans değerlendirmesi ne?

Tekrar hatırlatıyorum sadece 30 tane komut. Bunun neyi adama zaman kaybettirecek. Lojik tasarım yapan adam sabah otursa öğleye öğrenir. Hadi asm öğrenecem diye bir gün kaybetsin.   

Yok bu işlere bodoslama girecekse daha önceden elektronik yada yazılım alt yapısı yoksa o zaman Basic vs ile devam etsin. C demiyorum bu şartlardaki adama C ağır kaçar.

Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: muhittin_kaplan - 14 Kasım 2012, 21:02:59
hocam 35
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: z - 14 Kasım 2012, 21:04:43
Alıntı yapılan: muhittin_kaplan - 14 Kasım 2012, 21:02:59
hocam 35

İlave 5 komutu 5 dk da öğrenirsin. Birisi zaten NOP. Kaldı 4.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: kiok1 - 14 Kasım 2012, 21:42:46
http://www.bostondynamics.com/bd_jobs.html#CSE (http://www.bostondynamics.com/bd_jobs.html#CSE)


Dikkat çekici ürünlerin imalatçısı konumundaki bu firmadan örnek alabiliriz diye düşünüyorum.  Kontrol sistemleri mühendisi başlığı altında aradıkları mühendisin bilmesi gereken dilleri robotlar başlığı altında da ürünlerini görebilirsiniz kıymetli dostlar. Ben assembler göremedim. Burada birşeye kökten tu kaka diyemeyiz fakat yukarıdaki iş tanımı aranan personel özelliklerine bakınca C bir kaç adım öne çıkıyor gibi!!!!!
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: z - 14 Kasım 2012, 22:05:39
Hocam bakış açılarımız farklı o yüzden böyle diyorsun.

Bu arkadaşın elektronik eğitimi aldıysa muhakkak bir x işlemcinin asmsini de öğrenmiştir. Sonraki işlemcilerin asmsini öğrenmemiştir C ile devam  etmiştir. Şu anda asm yi unutmuştur. C yetiyordur. Hatta çalıştığı iş yeri asm yazımı yasaklamış C şartı koymuştur.

Eğitimini lojik + MCU + ASM şeklinde almayan birisi uzun zaman C öğrenip uygulayıp daha sonra MCU öğrenip bu sistemlere çok hakim olabilir elbet.

Fakat bu EE eğitimindeki sistematik yapı değil.

Bilgine güveniyorum ve saygı duyuyorum.  Fakat ASM konusundaki ön yargını kabullenemiyorum.

Tekrar ediyorum. Mesleği elektronik olacakların en az bir işlemcinin asm si ile bir süre pratik yapması gerekir.

Bu pratik süresi varsın bir kaç ay zaman kaybettirsin. Bu dönemde inanılmaz tecrübeler edinilecektir. Bu tecrübeler ilerleyen dönemlerde C öğrenirken ayaklarınızın yere daha sağlam basmasını sağlar.

ASM yi atlayarak C ile yola çıkarsanız benzer tecrübeleri daha uzun zamanda gene bir şekilde edinirsiniz.

C ile iyi iş çıkaran adamlar muhakkak bir dönem asm ile uğraşmıştır.

Elektronik mühendisi arkadaşım bırak asm programlamayı lojik devre tasarımını bilmiyor. Yalnız dikkatinizi çekerim Xilinx de elektronik mühendisi olarak görev yapıyor.





Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: z - 14 Kasım 2012, 22:26:51
ASM, ürün geliştirme için başa bela bir dildir.  Ben de üretici olsam ürünlerimi geliştirecek mühendislerime C kullanmayı şart koşarım.

Buna rağmen  C ustası olup asm konusunda tecrübesizler ve MCU donanımına kod yazmak için müracat edeceklerse kapıdan içeri giremez.

Gerbay hocam, ASM nin iş dünyasında hele hele de büyük işlerin dünyasında neden kabul görmediğini, bazı iş kollarında kesinlikle kullanılmaması gerektiğini yazarsan, asm ile zaman kaybetmeyin C öğrenin uyarısından daha etkili olacaktır.

Ben kendi adıma asm bilmenin gerekliliğini açıklamaya çalıştım.

Benim tepkim, forumda asm den uzak durun imajının oluşturulmasına.

Bırakın asm öğrenmeye zaman harcasın. Bir işlemcinin asm dilini öğrenmek için geçen süre X ise, yepyeni bir işlemcinin asm dilini öğrenmesi için X/2, bir başkasını daha öğrenmesi için X/4 gibi gittikçe azalan zamana ihtiyacı vardır.

ASM öcü dil değildir.  Aslında ASM dil bile değildir. ASM gözdür, CPU'ya duyulan aşkın kendisidir. Aşık, aşkına diliyle değil gözüyle konuşur.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: muhittin_kaplan - 14 Kasım 2012, 22:57:11
ASM yi 8051 ile öğrenmek zorunda kaldım. daha önceden VB.net ve c# ile pc de kendime göre programlar yazardım. Sonrasında PIC i öğrenmek zorunda kaldım (Basic). şimdi ARM(Ansi C).
Gelelim Konuya ASM bilmiyor olsaydım Proton ile yazdığım kodun önce asm ye sonradan Hex e çevrildiğini bilmeyecektim. Bazı Durumlarda ASM yi kullanamayacak INPUT PORTB yazdığımda Aslında TRIS registerlerinin değerini -gerekiyorsa Bank değiştirerek- değiştirdiğini anlamayacaktım.
32bitlik stm de yenilerde konusu  geçti. ne kadar süre tutuyor yaptığım işlem diye sormuştum. Disassembly ile, yazdığım C kodunun kaç ASM kodu yaptığını hesaplayarak bulabildim. Bunu Bulurken DataShit den her ASM komutunun aynı Çevrime Sahip olmadığını öğrendim. Ha ASM bilmeseydim, yada gerek görmeseydim, komut çevriminin ne olduğunuda belki öğrenmeyecektim.
Eğer Elektronikciysen Enaz bir ASM bilmek durumundasın. İster Kullan İster Kullanma.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: z - 15 Kasım 2012, 00:30:28
Hocam tamam işte ne güzel, arkadaşlar sizi örnek alsınlar. ASM öğrensinler. Kendilerini C konusunda geliştirsinler. C ile bol   bol proje yapsınlar. Gördüğüm kadarıyla asm öğrenmekle zamanınızı boşa harcamamışsınız.

Benim, tavsiye isteyen arkadaşa söyleyeceğim;

En basitinden 30 küsür komutlu işlemcinin komut setini öğrenip bu işlemci üzerinde komutların hakkını vererek üç ay pratik yapması.
Bu kayıp süre, 18 yaşındaki bir gencin kalan 40 yılının sadece binde 6 sına tekamül eder. Hayatımızda o kadar çok kayıp zaman varki
bu üç ay devede kulak kalır.

Bu kayıp süreyi takiben C yi öğrenmeye başlayın.

Asıl mesele neyi ne kadar öğrenme isteğiyle alakalı.

Asm öcü değil ve forumda asm den uzak durun imajı yoksa konuyu ben yanlış anlamışım. Kusura bakmayın.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: muhittin_kaplan - 15 Kasım 2012, 08:51:43
Alıntı Yapstm32  168 MHz hızda ortalama 210 DMIPS gücünde bir işlemci yani, 1 clock da 1.25 instruction işliyor gibi bir durum var.

Doğru ama bunu bilebilmem için asm bilmem gerekiyor. Bakın Z nin dediği gibi "Ne güzel ASM biliyorsunuz". Ve Yorum ve Önerilerinizle Bilgi Alışverişinde Bulunuyoruz.

Ayrıca ARM mimarisinde Her ASM komutu aynı sürede mi işleniyor ? Bunuda bilmem gerekir Değil mi Doğru Zaman Hesaplama İçin.
(referans için http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337h/CHDDIGAC.html (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0337h/CHDDIGAC.html))
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: yamak - 15 Kasım 2012, 10:57:34
Bu konuda ben de yorum yapayım;
Ben ilk olarak olaya C ve PIC İle başladım. Fakat hi-tech kullandığım için register nedir ne değildir en başta öğrendim zaten. Sonra 3. sınıfa gelince 8051 in ASM sini öğrendim. Faydası olmadı mı yine bazı olayları anlamamda yardımcı oldu,haa bu demekki böyle oluyomuş dedirtti.Ama ben olaya asm ile başlasaydım daha sıkıntılı olurdu. Belki de sıkılırdım. Hızlı bi sürede o kadar çok şey öğrenemezdim. Daha sonra 4. sınıfta bitirme ödevimde FPGA ile işlemci tasarımı yaptım. Ama bu olayları anlamamda çok çok daha fazla yardımcı oldu.

Gelelim asıl konuya bana göre işin temelini anlaması için bence en önemlisi işlemci mimarisini öğrenmesi.Ama yeni başlayan birine de git ilk başta FPGA ile işlemci tasarla demek yanlış olur hatta elektronik direk soğur ilgi alakayı keser.Bence ilk olarak c ile başlasın yola. Böylece elektronik ve yazılıma ısınmış olur.Sonra zaten bi şekilde asm ile karşılaşır. O zaman da haaaa bu demek böyle oluyomuş der ve olayın mantığını kavrar. Zaten meraklı biriyse olayların nasıl döndüğünü araştırmak ister ve işin temelini öğrenmiş olur. Yani araba kullanmayı öğrenmek için araba tasarlamak gerekmiyo bence.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: muhittin_kaplan - 15 Kasım 2012, 11:06:16
Alıntı YapYani araba kullanmayı öğrenmek için araba tasarlamak gerekmiyo bence.
ehliyet kusrlarında ondan mı motor bilgisi veriyorlar.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: yamak - 15 Kasım 2012, 11:15:32
Hocam Allah aşkına ben de ehliyet aldım motor dersine 1 kere girdim.  :) Ehliyet alanların kaç tanesi orada gördükleriyle araba tamir eder.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: muhittin_kaplan - 15 Kasım 2012, 15:04:18
Alıntı yapılan: yamak - 15 Kasım 2012, 11:15:32
Hocam Allah aşkına ben de ehliyet aldım motor dersine 1 kere girdim.  :) Ehliyet alanların kaç tanesi orada gördükleriyle araba tamir eder.
Arabayı Tamir edemez ama en azından kaba bir hesapla nerede problem olduğunu bilir.
Tam Da ben bunu "muhtemelen z de" söylüyorum. Gaz pedalının ve Frenin ne işe yaradığını bilmiyorsan Araç kullanamazsın.. Ama Akünün ne olduğunu bilmyorsan Araç Kullanırsın Ama Şöför Olamazsın.
ASM de böyle birşey. Bilirsen iyisindir. Bilmiyorsan Sonuca Ulaşırsın ama Eninde Sonunda Karşına Çıkar.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: muhittin_kaplan - 15 Kasım 2012, 15:16:59
Hocam Başlığı Okuyunuz.
Pic Programlama Başlayacağm Ama Hangi Dil.
Ben Başta Olmak üzre, elektronik ile uğraşmak zorunda olanın biraz da olsa asm bilmesi gerektiğini söylüyoruz. İlla "ASM kullansın" demiyorum. Bu Arkadaş yeni başlayan biri, ve hatta Sayısal Elektronik bilgisinide tazelemesi gerekir. Yoksa TTL, CMOS, PullUp nedir OpenDrain nedir sorar durur. Markov Counter gibi 3-2 yapar.
Başlık: Ynt: Pic Programlamaya baslayacağım ama hangi dil ?
Gönderen: faltun - 17 Aralık 2012, 16:27:25
C = Portable ASM