avatar_ete

Seri haberleşme komutlarının bir birleri ile karşılıklı uyumları

Başlatan ete, 29 Mayıs 2023, 12:57:10

ete

Seri haberleşme komutları 3 farklı tipte yer alıyor basic derleyicisinde.
Birincisi HSERIN-HSEROUT komutları olup bu komutlar donanımsal USART olan işlemcilerde bu donanımı kullanır. Yani TX ve RX pinleri donanımsal olarak sabittir farkli pin kullanamazsınız. Prensip olarak TX yada RX den birini kullanmasanız bile o pin bu iş için otomatik olarak ayrılır ve ilgili pini başka amaçla kullanamazsınız.
İlk bakışta bir avantajı yokmuş gibi gözüken bu komutların USART kesmesi ile kullanılması asl büyük avantajıdır.

Diğer haberleşme komutu SERIN2 ve SEROUT2 komutudur. Bu komut aslında USART komutlarının serbest pin versiyonu gibi düşünülebilir. Bu komutlar ile istediğiniz bir pini TX ve RX pini olarak kullanmanız mümkündür. SEROUT2 komutu ile yollanmış bilgiyi HESERIN komutu ile alabilirsiniz. Tabiiki heriki tarafta aynı Baud Rate kullanılması şartı ile.
Yada tersi HSEROUT komutu ile yollanmış bilgi SERIN2 komutu ile alınabilir.

Diğer haberleşme komutumuz SERIN ve SEROUT komutlarıdır. Bunlarda serbest pin kullanımı vardır. İstediğiniz pini TX ve RX pini olarak kullanabilirsiniz. Bu komutlarda yollanan bilginin invert edilmesi (N9600-N4800-N2400 şeklinde parametre vererek) yada Invert etmeden yollamanız mümkündür. Buna True mod deniliyor ve bu şekilde T9600 - T4800 - T2400 şeklinde parametre vermeniz gerekiyor.
True mod aslında hem Hserin-Hserout hemde Serin2 ve Serout2 nin tip olarak karşılığıdır.
Bunlarla yollanmış bilgiler true mod olarak parametre verilerek alınabilir.

Tabiiki temel amaç vericide hangi komut formatı kullanılmış ise alıcıda da aynı formatın kullanılmasıdır. Ama bazen zorunlu olarak bir tarafta farklı format kullanmak gerekebiliyor. Başıma daha önce geldiği için bu konuda bir açıklama vermeyi uygun buldum.

Ete

Powered by EzPortal