Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
6
Cevap
592
Tıklama
0
Öne Çıkarma
Arduino'yu assembly (.asm) dili ile kodlamak ?
T
8 yıl
Teğmen
Konu Sahibi

Arduino'yu sadece C ve türev dilleri (C#, C++) ile mi kodlayabiliriz ? Yani başlıkta da belirttiğim gibi assembly dili ile de kodlayamaz mıyız ?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



G
8 yıl
Yarbay

Tabiki kodlayabilirsin. Uğraştırır ama zevkli olur.


Bu mesaja 1 cevap geldi.
T
8 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: elektro_gadget

Tabiki kodlayabilirsin. Uğraştırır ama zevkli olur.

Nasıl yapabiliriz peki hocam ?



G
8 yıl
Yarbay

Windows kullanıyorsan Atmel studio kurabilirsin. İçinde assembler var. Asm kodlamak için hem assembler'ı hem avr mimarisini hem de komut setini bilmen gerekiyor. Bunlar forumda öğrenilecek şeyler değil maalesef.

http://www.atmel.com/webdoc/avrassembler/
http://www.atmel.com/images/Atmel-0856-AVR-Instruction-Set-Manual.pdf
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf


Daha önce asm kodlamadıysan işin zor. Bana sorarsan asm gerekli değildir. Onun yerine C kullanarak direkt registerlar üzerinden kodlamanı tavsiye ederim. Bu yöntem aynı asm gibi donanıma %100 hükmetmeni sağlar ve çok daha basittir. Tabi datasheet okumak yine şart.


Bu mesaja 1 cevap geldi.
T
8 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: elektro_gadget

Windows kullanıyorsan Atmel studio kurabilirsin. İçinde assembler var. Asm kodlamak için hem assembler'ı hem avr mimarisini hem de komut setini bilmen gerekiyor. Bunlar forumda öğrenilecek şeyler değil maalesef.

http://www.atmel.com/webdoc/avrassembler/
http://www.atmel.com/images/Atmel-0856-AVR-Instruction-Set-Manual.pdf
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf


Daha önce asm kodlamadıysan işin zor. Bana sorarsan asm gerekli değildir. Onun yerine C kullanarak direkt registerlar üzerinden kodlamanı tavsiye ederim. Bu yöntem aynı asm gibi donanıma %100 hükmetmeni sağlar ve çok daha basittir. Tabi datasheet okumak yine şart.

Daha önce .asm birçok defa PIC16F84 kodladım.

Avr mimarisi ve komut setini derken, kodlama yaptığımız düzeni mi kastediyorsunuz ?

Atmel studıo nun işlevini tam olarak anlamadım ? Yani yazdığımız kodları (.asm) direk olarak Atmel studıo ile arduino ya atabiliyor muyuz ?



G
8 yıl
Yarbay

Derlediğin zaman hex dosyası oluşacak. Arduino ile nasıl atıyorsan aynı şekilde atacaksın. Sonuçta kodu hangi dille yazarsan yaz hepsi hex formatına dönüşüyor. Atmel studioda böyle bişey yoksa avrdude programı ile atabilirsin. Ben çok uzun süredir windows bile görmediğim için unuttum çoğu şeyi.



G
8 yıl
Yarbay

16f84 te 35 komut var, avr da 100 den fazla. Piclerde işlemciye bağlı tek register var (W register'ı), avr da 32 tane. Picte misal ram deki bir biti BSF ile set edebiliyorken avr da bu şekilde yapamıyorsun. Önce ram deki byte'ı 32 registerdan birine çekeceksin, sonra biti set edip tekrar ram'e yükleyeceksin...

Böyle saymakla bitmeyecek kadar farkları var. Bunlardan bahsediyorum.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.