05 Aralık 2021, 20:23:22

Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d


Mplab C30 LATA ?

Başlatan GreeN, 06 Mayıs 2011, 18:41:28

GreeN

Mplab c ile yeni çalışmalar yapmaya başladım. Hiç assembler kullanmadım! (bu bilginin belki soracağım soru ile alakası olabilir.) ccs c ile işimi gördüm şimdiye kadar , ama dspic'lerde yetersiz kaldığı konusunda bir negatif bir hava oluştu bende.

Velhasılıkelam Mplab ide ve c derleyici ile yola devam.

Portlar nasıl ifade edilmiş diye bakarken Karşıma Şunlar çıktı ;

TRISAbits.TRISA0 //Bunu biliyorum
PORTAbits.RA0    //Buda tamam
LATAbits.LATA0   //Bu ne abi?
ODCAbits.ODCA0//Peki Bu nedir acaba?

Dspic33f serisi bir pic'in header dosyasında portlarla ilgili tanımlamalara bakıyordum.
Terörü Lanetliyoruz.

iyildirim

LATAbits.LATA0   //Bu ne abi?

PORTA = 0 yerine LATA = 0 şeklinde port atamaları yapılıyor. Neden port değilde LATch kullanıldığının nedeni ise porta yazıp hemen arkasından okumak istediğimizde, (yada tersi tam hatırlamıyorum) çeşitli nedenlerden dolayı pinin durumunun 25-30ns içerisinde değiştirememesi olasılığı gibi birşey.. 

ODCAbits.ODCA0  ise ODCA registerinin içerisinde tanımlanmış bir veya birkaç bitlik, bit bloğu ...


Tagli

ODC'ler de o bacağı open collector çıkış yapıyor. Tabi ilgili TRIS 0 olacak, yoksa zaten çıkış olmaz.

LAT register'larının neden gerekli olduğu daha önce forumda sorulmuş ve cevaplanmıştı.
Gökçe Tağlıoğlu

Yasal Uyarı: Picproje.org sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Picproje.org hakkında yapılacak tüm hukuksal şikayetleri İletişim sayfamızdan bize bildirdikten en geç 3 (üç) iş günü içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.