Інтерфейс RS-485: опис

Рекомендації з програмування

Сфера застосування перетворювача інтерфейсу RS 485 широка. У даному пункті ми докладніше зупинимося на програмуванні тих додатків для контролерів, що для зв’язку використовують даний інтерфейс:

  • Перед початком посилки передавач вимикається. Необхідно витримати паузу, яка дорівнює тривалості одного кадру (чи перевищує його), включаючи при цьому як стартові, так і стопові біти. Чим це добре? Приймач встигне нормалізуватися і повністю підготується до першої передачі кадру даних.
  • Після видачі фінального байта інформації також рекомендується почекати паузу перед дезактивацією передавача. З чим це пов’язано? У контролерів послідовного порту два регістри: сдвиговый вихідний для послідовного виведення і вхідний для передачі інформації. Переривання по передачі формується контролером тільки при спустошенні його вхідного регістра. Інформація тут, виходить, вже викладена в сдвиговой регістр, але ще не видана. Тому з моменту переривання до дезактивації передавача повинна витримуватися пауза. Її орієнтовна тривалість – на 0,5 біта більш кадру. Щоб розрахувати точні значення, необхідно вивчити супровідну документацію контролера послідовного порту.
  • Так як і приймач, передавач даного інтерфейсу підключені до однієї і тієї ж лінії, то виникає своєрідна ситуація. Приймач чує передачу даних від власного передавача. Якщо для системи характерний довільний доступ до лінії, то така особливість застосовується для перевірки відсутності “зіткнень” між собою двох передавачів. Якщо система працює за принципом “ведучий-ведений”, на час передачі просто радиться закривати від приймача переривання.