Аз искам да се свържете PIC16F877 да PIC16F84 с помощта на серийни комитет

M

mohamedattia35

Guest
Здравейте, всички до единИмам проблем, когато се опитват да се свържат два часа PIC U контролери (PIC16F877) и (PIC16F84) чрез използване на серийни комуникации.
Аз тествате всеки PIC поотделно и те работят добре с Virtual PC терминал.
Серийният комуникационни настройки са: Baud ставка = 9600, 8 битов без паритет.
Всеки контролер и отделно да изпращате и получавате данни правилно към и от виртуални PC терминал.
Използвам тези команди за изпращане и получаване на данни:
За изпращане на данни: (PIC16F877)---------------декларират Xtal = 20SERout portB.2, 16468, [ "00", 13]SERout portB.2, 16468, [DEC 11, 13]SERout portB.2, 16468, [DEC 10, 13]

За получаване на данни: (PIC16F84-----------------декларират Xtal = 4помрачени serdata като байтДиво portB.2, 16468, [DEC serdata]
Може ли някой да има представа за настоящата ситуация.

-------------------------------------------------- --Благодаря ти ...Мохамед AttiaТехнически (AT) tibatech.commohamedattia35 (на) yahoo.com
 
Ами аз не
съм експерт в тази picbasic, но аз мисля, че проблемът е времето.16F84 не наистина имат usart така че няма буфер за съхранение на постъпващите данни.16f877 в другата страна има.

За времето, 16f84 чака само за определено време за входящи данни (време), след което, ако тя не получи всички данни, тя скача на друга програма или програма на следващия ред е изпълнена тогава следващите .. после следващата.Така че проблемът е, ако 16F877 изпраща данни, 16F84, може да не се слуша.

 

Welcome to EDABoard.com

Sponsor

Back
Top