Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: Arduino vs. Pic  (Okunma Sayısı 11002 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
hades
Üye
****
Mesaj Sayısı: 395



Üyelik Bilgileri
« : Mart 15, 2017, 12:57:10 ÖS »

Bugün şirketteki genç mühendislerden biriyle konuşurken konu C programlama ve işlemcilere geldi. Nihayetinde pic, arduino mega falan derken bana arduino daha mantıklı geldi.
Kısaca pic tabanlı bir proje mi yoksa arduino ile yapılan proje mi daha mantıklıdır.
Kullanım kolaylığı, fiyat, hazır kütüphaneler falan ne dersiniz?

arduino mega 2560 r3 klon ch340 usb chipli bir kit var nasıldır bilen varmı?
« Son Düzenleme: Mart 15, 2017, 13:01:54 ÖS Gönderen: hades » Logged
Aykiri1
Uzman
*****
Mesaj Sayısı: 1.135



Üyelik Bilgileri
« Yanıtla #1 : Mart 15, 2017, 13:04:18 ÖS »

arduino ile pic kıyaslanması doğru değil, ancak avr ile pic kıyaslaması olabilir.

arduino avr kullanılarak oluşturulmuş ve kendine has IDE'si olan bir geliştirme kitidir
kullanılan yere ve kullanıcıya göre değişir o nedenle şu yada bu daha iyi demek kişiye göre değişir.
ilk öğrenilebilirliği açısından,kolay kullanılabilirliği ve kaynak sorunu olmaması nedeniyle arduino daha kolaydır diyebilirim
Logged
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #2 : Mart 15, 2017, 15:09:10 ÖS »

Özay'dan önce davranayım, o da bu videoyu paylaşırdı muhtemelen

<a href="http://www.youtube.com/v/iHFm-kVTXW8&rel=0" target="_blank">http://www.youtube.com/v/iHFm-kVTXW8&rel=0</a>

doğrudan endüstriyel bir tasarıma el atmayacaksan, hobi seviyesinde kalacaksa atmega328'i (arduino) tavsiye ederim. işi ilerlettikten sonra canını sıkacak yazılımsal sorunlarla uğraşacak olsan da başlangıç için ideal. çok fazla kaynak var. atmega'nın yanında pic biraz daha standartlardan uzak ve proprietary kalıyor. pic tarafında özellikle 8 bit hattındaki işlemcilerinde ve bununla kullanacağın derleyicilerde can sıkıcı kısıtlamalar da söz konusu.

Sid player projeme pic ile başlamıştım hatta onda çalışır hale de getirmiştim. Sd kart desteği aşamasında epey sorun yaşadım. Arduino'ya geçtiğimde epey rahatlamıştım.
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.798


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« Yanıtla #3 : Mart 15, 2017, 15:18:54 ÖS »

Arduino ile PIC'in karşılaştırılmaması gerektiğini hususuna katılmakla birlikte (Biri IDE diğeri işlemci). Sosyal medyada çok sık denk geldiğim bir muhabbet.

Piyasada iş yapanlara sorulduğunda PIC daha iyi diyorlar. Neden daha iyi dendiğinde ise  çok şeyler sayılıyor. Asıl sebebin cevap verenlerin PIC biliyor olmaları olduğunu düşünüyorum.

Öğrenim kolaylığı olsun, kütüphanelerin çeşitliliği olsun, ortaya çıkan kodun kolaylığı olsun Arduino'yu ön plana çıkarıyor. Arduino'nun en önemli handikapının açık kaynak kodu olduğunu düşünüyorum. Arduio ile geliştirdiğiniz bir kartın üzerinde çalışan kodu saklamamanız gerekiyor.

Bir de arduino ile ilgili yanlış bilinenler var. Mesela:


PIC daha iyi bir MCU. Arduino ile Atmega işlemcilere mahkumsunuz. (Yanlış.)

Arduino genel amaçlı bir IDE. Arduino kartlarının geneli Atmega işlemci kullanmakla beraber ARM ve Intel MCU kullanan kartlar da var.

Arduino'da shildlerle (modül) çalışıyor lehim yapılmıyor. Lehim yapamayan mühendis piyasada iş yapamaz. (Yanlış)

Lehim yapamayan mühendis kısmında yeterince kahrolduysanız biraz shildlerden bahsedeyim. Arduino shildlerinin tek olayı form faktörü. Yani bu shildlere mahkum değilsiniz. Lehim yapabilen bir mühendisseniz istediğiniz sensörü modülsüz bağlayabilirsiniz. Arduino modullerini de arduino desteklemeyen kartlara bağlayabilirsiniz.

Arduino kütüphaneleri ile çalışırsanız donanımı öğrenemezsiniz. (Kısmen doğru.)

Sonuçta yüksek seviyeli bir dil kullandığınız için her detaya hakim olamayabilirsiniz. Buna ne kadar ihtiyaç olduğunu iyi tartmak lazım.

Sonuçta ticari bir ürün geliştiriyorsanız PIC. Evde birşeyler yapmak için veya hızlıca prototip geliştirmek için Arduino. 

@i_ron: Bu videoyu biliyordum ama "Assembly is for archaic d*heads kısmına kadar izledim yine". Hatırlattığın için sağol(!)
« Son Düzenleme: Mart 15, 2017, 15:24:58 ÖS Gönderen: wizofwor » Logged

hades
Üye
****
Mesaj Sayısı: 395



Üyelik Bilgileri
« Yanıtla #4 : Mart 15, 2017, 15:31:39 ÖS »

Fiyat yönünden henüz tam bir araştırma yapmadım ama muhtemelen aşağıdaki üründen alacağım. Büyük bir ihtimalle yarın sipariş vereceğim.
http://www.robotistan.com/arduino-mega2560-r3-klon-usb-kablo-hediyeli-usb-chip-ch340
Biraz önce IDE'sini indirdim. Biraz kurcalayayım.
Logged
i_r_on
Uzman
*****
Mesaj Sayısı: 2.873



Üyelik Bilgileri WWW
« Yanıtla #5 : Mart 15, 2017, 16:47:47 ÖS »

@wizofwor: İzle bence devamını da. Elemanın lafı dil fanboylarına. Assembly yahut C kullanımın ne katacağını ne götüreceğini çok iyi hesaplayacak düzeyde endüstrinin içinde olmuş bir eleman.

"Assembly kullanırım, aynı flash alanına daha fazla şey sıkıştırırım." diyenlere daha yüksek kapasiteli parçayı kullan diyor. Hakikaten ciddi fiyat farkı olmayan bir parçaya çok rahat geçebilirsin.

"Assembly kullanırım, şu kadar misli hızlı çalıştırırım" diyenler için de inline assembly kullan diyor.

Pek tabii proje olur saf assembly ile yazmak icap eder ayrı, standart bir dili kullanmanın en büyük avantajı kodu rahatça port edebilmek.

IRQHack64 en güzel örneği, C de var C++ da var bir miktar. Cüzzi miktarda assembly de var (hassas zamanlama için)  Assembly ile yazılsaydı belirgin bir hız artışı olmazdı zira baştan donanımın tasarımını ona göre yaptım.

Ama 10 misli hız artışını gördüğün yerde de kullanacaksın, örneğin swinsid'de sid emülasyonunu assembly ile yapmış vatandaş. Projemde sallıyorum 6502 / 6526 emüle etmeye kalksam c'ye nazaran en az 5-10 misli hız artışı olacağını bildiğim için assembly ile yazarım.
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.764


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #6 : Mart 15, 2017, 19:17:15 ÖS »

Özay'dan önce davranayım, o da bu videoyu paylaşırdı muhtemelen

Ehueheueue, beni çok iyi tanıyorsun.

Fiyat yönünden henüz tam bir araştırma yapmadım ama muhtemelen aşağıdaki üründen alacağım. Büyük bir ihtimalle yarın sipariş vereceğim.
http://www.robotistan.com/arduino-mega2560-r3-klon-usb-kablo-hediyeli-usb-chip-ch340
Biraz önce IDE'sini indirdim. Biraz kurcalayayım.

Abi birşey sipariş verme. Merdiven altı Arduino Starter Kit paketlemesi yapıyorum şu anda. Kahkaha
« Son Düzenleme: Mart 15, 2017, 21:19:37 ÖS Gönderen: Simon (Özay Turay) » Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #7 : Mart 15, 2017, 19:48:30 ÖS »

Arduino kütüphaneleri ile çalışırsanız donanımı öğrenemezsiniz. (Kısmen doğru.)
Sonuçta yüksek seviyeli bir dil kullandığınız için her detaya hakim olamayabilirsiniz. Buna ne kadar ihtiyaç olduğunu iyi tartmak lazım.

Artık C'yi yüksek seviyeli dil olarak gören pek kalmadı.
Logged

Alper
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.764


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #8 : Mart 15, 2017, 21:11:57 ÖS »

Fiyat yönünden henüz tam bir araştırma yapmadım ama muhtemelen aşağıdaki üründen alacağım. Büyük bir ihtimalle yarın sipariş vereceğim.
http://www.robotistan.com/arduino-mega2560-r3-klon-usb-kablo-hediyeli-usb-chip-ch340
Biraz önce IDE'sini indirdim. Biraz kurcalayayım.

Abi birşey sipariş verme. Merdiven altı Arduino Starter Kit paketlemesi yapıyorum şu anda. Kahkaha

Özelden adres rica edeyim.

« Son Düzenleme: Mart 16, 2017, 11:33:22 ÖÖ Gönderen: Simon (Özay Turay) » Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
wizofwor
Genel Yönetici
*****
Mesaj Sayısı: 4.798


Gosub ile gidilen yerden goto ile dönen adam


Üyelik Bilgileri WWW
« Yanıtla #9 : Mart 16, 2017, 09:09:56 ÖÖ »

Arduino kütüphaneleri ile çalışırsanız donanımı öğrenemezsiniz. (Kısmen doğru.)
Sonuçta yüksek seviyeli bir dil kullandığınız için her detaya hakim olamayabilirsiniz. Buna ne kadar ihtiyaç olduğunu iyi tartmak lazım.


Artık C'yi yüksek seviyeli dil olarak gören pek kalmadı.


Aslında yüksekten kastım C'nin kendisi değildi. Arduino'da işler hep hazır kütüphaneler üzerinden gittiği için fiziksel olarak hangi cihazın hangi bacağına sinyal gönderdiğin gibi detaylarla çok fazla haşır neşir olmuyorsun. Çoğunlukla ilgili nesneye tanımlarken parametre olarak giriyorsun sadece. Bu şekilde araya bir katman daha eklemiş oluyorsun.

Fiyat yönünden henüz tam bir araştırma yapmadım ama muhtemelen aşağıdaki üründen alacağım. Büyük bir ihtimalle yarın sipariş vereceğim.
http://www.robotistan.com/arduino-mega2560-r3-klon-usb-kablo-hediyeli-usb-chip-ch340
Biraz önce IDE'sini indirdim. Biraz kurcalayayım.


Devreyi ve kodu beraber tasarlayıp sanal olarak çalıştıracağın araçlar olması lazım. fritzing yapıyor olabilir. Ben sadece çizim kısmını kullanıyordum.


@wizofwor: İzle bence devamını da. Elemanın lafı dil fanboylarına. Assembly yahut C kullanımın ne katacağını ne götüreceğini çok iyi hesaplayacak düzeyde endüstrinin içinde olmuş bir eleman.

"Assembly kullanırım, aynı flash alanına daha fazla şey sıkıştırırım." diyenlere daha yüksek kapasiteli parçayı kullan diyor. Hakikaten ciddi fiyat farkı olmayan bir parçaya çok rahat geçebilirsin.

"Assembly kullanırım, şu kadar misli hızlı çalıştırırım" diyenler için de inline assembly kullan diyor.

Pek tabii proje olur saf assembly ile yazmak icap eder ayrı, standart bir dili kullanmanın en büyük avantajı kodu rahatça port edebilmek.

IRQHack64 en güzel örneği, C de var C++ da var bir miktar. Cüzzi miktarda assembly de var (hassas zamanlama için)&nbsp; Assembly ile yazılsaydı belirgin bir hız artışı olmazdı zira baştan donanımın tasarımını ona göre yaptım.

Ama 10 misli hız artışını gördüğün yerde de kullanacaksın, örneğin swinsid'de sid emülasyonunu assembly ile yapmış vatandaş. Projemde sallıyorum 6502 / 6526 emüle etmeye kalksam c'ye nazaran en az 5-10 misli hız artışı olacağını bildiğim için assembly ile yazarım.


Yanlış anlaşma olmasın ben lafa sonuna kadar katılıyorum. 2017 senesinde donanım sürücüsü, grafik motoru falan yazmıyorsan makine diliyle işin olmaması lazım. Bizimki hobi. Okçuluk gibi düşün. William Tell'de olsan Cross bow'u alıp -çapraz kiriş oluyor galiba- savaşa gitmemelisin.
Logged

Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #10 : Mart 16, 2017, 10:49:09 ÖÖ »

William Tell'de olsan Cross bow'u alıp -çapraz kiriş oluyor galiba- savaşa gitmemelisin.

Daha çok "Arbalet" veya "Tatar yayı" kullanıyorlar.
Logged

Alper
Simon (Özay Turay)
Yönetici
*****
Mesaj Sayısı: 7.764


Commodore Forever


Üyelik Bilgileri WWW
« Yanıtla #11 : Mart 16, 2017, 16:54:39 ÖS »

@hades: Abi bugün fırsat olmadı kargoya gitmeye, gönderebilsem hafta sonuna yetişirdi ama kısmet değilmiş. Yarın göndermeye çalışacağım.
Logged

https://retrodergi.com - https://e-turay.com - https://karizmawow.e-turay.com

Retro: Commodore 64, Amiga 500, Amiga 1200
Retromsu: Wii, XBox360, XBox, PS3 Slim, PS2 FAT, PS1, PS Vita, Nintendo 3DS, Nintendo 2DS
hades
Üye
****
Mesaj Sayısı: 395



Üyelik Bilgileri
« Yanıtla #12 : Mart 16, 2017, 17:13:00 ÖS »

acelesi yok. ne zaman müsait olursan o zaman hallet.
Logged
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: