Haberler:

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

Ana Menü

MARK ve SPACE parity

Başlatan iguruz, 25 Haziran 2009, 18:50:26

iguruz

Merhaba
mark ve space parity ayarları asıl yapılıyor Teşekkurler:
#use rs232(baud=9600,parity=N,xmit=PIN_C1,rcv=PIN_B1,bits=8,stream=MODEM)

gallavi

Donanımsal party desteği yok uart'ı 9 bit çalıştırıp yazılımla parity kontrolu yapman gerekir
DemirHan=gallavi;

iguruz

Biraz daha açabilirmisin???

gallavi

piclerin uart'ı yani seri haberleşme sağlayan donanımları ve pinleri var ancak uartlar farklı özelliklerde oluyo bunuda adlarındaki ufak değişmelerle isimlendiriyo microchip uart usart v.b. gibi benim bildiğim 18f ve daha altındaki işlemcilerin uartları donanımsal parity desteklemiyorlar yani basit bi ayar yapıp party kontrol et eğer parity hatası varsa o byte'ı dikkate alma diyemiyorsun bunu yazılımla yapman gerekir genelde 8 bit data +1 bit parity kullanılır 7+1 şeklinde de olabilir uartlar 9 bit destekliyorlar ama 9.biti tek tek data bitleri ile xor layıp sonucun parity türüne göre yorumlaman lazım(even ve odd parity için) ama senin işi daha kolay çünki mark ve space parity içi aşşağıdaki yazılan doğru ise
Alıntı YapIf the parity bit is present but not used, it may be referred to as mark parity, where the parity bit is always 1, or as space parity, where the bit is always 0.
sabit 0 veya 1 gelecektir yani uart ı 9 bit çalışacak şekilde ayarlayıp 9. bitin mark için 1 space 0 sıfır geldiğini kontrol etmen yeterli
DemirHan=gallavi;

iguruz

örnek kod  varmı elinde???

gallavi

üretimdeki cihazların yazılımları var onları veremem ama CCS için en iyi kaynak kendi help dosyası ve http://www.ccsinfo.com/forum/ kolaygelsin
DemirHan=gallavi;