Şimdi Ara

Arduino'yu assembly (.asm) dili ile kodlamak ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
7
Cevap
0
Favori
569
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 ?



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

    Orijinalden alıntı: elektro_gadget

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

    Nasıl yapabiliriz peki hocam ?
  • 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.




  • 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 ?




  • 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.
  • 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.
  • Yapay Zeka’dan İlgili Konular
    Arduino ile LOGO yapma
    6 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.