STM32F103RET6 assembly program

Proje No: #37046

AÇIK Teklif Verilebilir!
Yayın Tarihi
23.05.2020, 00:09
Bitiş Tarihi
3 hafta sonra
Yaklaşık Bütçe
Belirtilmemiş
Teslim Süresi
60 Gün
Projeyi Paylaş

Açıklama

STM32cubeide 1.3   ortamında , (STM32F103RET6 entegresinde)  assembly de   tek (main.s)  dosyasında  program  yazılacaktır

DMA1 de  2  analog giriş okunacak

DMA2 de DMA1 de  okunan  analog girişlerin  güncelleme  zamanlaması  yapılacak

A1 girişi  DMA1 ile  okunarak , okunan 12 bitlik  degerin ilk 8 biti  PC0 - PC7  portuna atanacak

A2 girişi  DMA1 ile okunarak , okunan  12 bitlik  degerin ilk 8 biti  PC8 - PC15 portuna atanacak

her okuma işleminde 8 bitlik  (xxxxxxxx)2 ikilik  degerler , port C ye  atanacak , yeni bir  deger  atanana  kadar PORTC de kalıcak

A1 ile A2 deki  okunan  degerler , aynı anda  her (örnek :100 ms vs..) , bir  ,PORTC ye  atansın , yani her 100ms bir PORTC güncellensin  

bu zamanlama  ise (100ms) DMA2 ile  yapılsın , buraya  kadar  yazdıklarım  CPU dan (PC  program sayıcıdan)  bagımsız olucaktır , yani  CPU yük  bindirilmeyecektir , 

DMA ile  bu   işlemler  yapılırken  program sayıcı (CPU) , PA6  girişini  sürekli  okusun ,

PA6  girişi -0-  ise , PB11 çıkışı -0- ----  PA6 girişi -1- ise  PB11 çıkışı -1-  olsun , sürekli  bu PA6 girişini  okuyarak PB11  çıkışını  aktif yada pasif yapacak

---------------------------------------------------------------

arm işlemcisi ile fazla bilgiye  sahip  degilim , DMA  özelligini bilmiyorum , iki  analog giriş aynı anda okunabilinirmi , yada sıraylamı  okunur

analog girişler okunurken , aynı  anda  DMA2 ile zamanlama işlemi yapılabilinirmi  kısa  olarak bir kaç satırla açıklama istiyorum , amaç DMA nın  çalışmasını görmek anlamak

---------------------------------------------------------------

PROGRAMIN akış  sırası

ilk voltaj verildiginde , gerekli  register atamaları yapılıcak , portlar analog ve dijital olarak ayarlanıcak , analog dijital dönüşüm işlemi başladıktan sonra yani  sensörler okunup  PORTC ye  deger ataması  işlemlerinden  sonra , CPU  PA6 girişini  sürekli  okuyacaktır

----------------------------------------------------------

PORT adlandırmalar   tanımlamalar  fonksiyonlar

PA1 - PA2 analog giriş 

PA6 dijital giriş

PORTC  dijital çıkış

 

programda

  PA1 =  SENSOR1 veya  PT100 - 1

  PA2 =  SENSOR2 veya PT100 - 2

  PA6 = BUTON  olarak adlandırabilirsiniz

Gerekli Yetenekler

Soru ve Cevap

  • Henüz Hiç Soru Sorulmamış...