передачі даних на шину RS485-Вхід (TTL) передавача-Лінія RS485-Лінія RS485-Харчування-Загальний
Організація роботи з Flash пам'яттю
Для зв'язку Flash-ПЗУ і мікроконтролера використовується протокол I2C.
Шина I2C розроблена для підключення додаткових пристроїв по двох лініях, забезпечуючи двонаправлений обмін даними на високій швидкості. Керівництво призначене для ознайомлення з роботою шини I2C з метою самостійної реалізації протоколу обміну. Для більш докладного опису зверніться до технічної документації фірми-розробника Philips Corporation. Нижче наведені характеристики шини I2C:
швидкість обміну - до 100 кбіт / сек для стандартного режиму і до 400 кбіт / сек для вдосконаленого швидкого режиму;
максимальна довжина ліній - не більше 2-х метро;
сумарна ємність ліній - не більше 400 пф;
вхідна ємність на кожну ІС - не більше 10 пф;
величина підтягаючих резисторів 1 ... 10 кОм;
Шина - це двонаправлена ??асинхронна шина з послідовною передачею даних і можливістю адресації до 128 пристроїв. Фізично шина містить дві сигнальні лінії, одна з яких (SCL) призначена для передачі тактового сигналу, а друга (SDA) для обміну даними. Для управління лініями застосовуються вихідні каскади з відкритим стоком або відкритим колектором, щоб пристрої можна було з'єднувати за схемою «Монтажне АБО». Для забезпечення високого рівня при відсутності на шині активного пристрої використовуються зовнішні підтягує резистори до джерела живлення +5 В опором 1 ... 10 кОм, в залежності від фізичної довжини лінії і швидкості передачі даних. На одній шині можуть працювати пристрої нормального і швидкого режиму.
Всі абоненти шини діляться на два класи - «Master» (Ведучий) і «Slave» (Підпорядкований). Пристрій «Master» генерує тактовий сигнал (SCL) і, як наслідок, є провідним. Воно може самостійно виходити на шину і адресувати будь ведене пристрій з метою передачі або прийому інформації. Коли ведучий хоче ініціалізувати передачу даних, він спочатку передає адресу пристрою, до якого він хоче звернутися. Всі пристрої на шині стежать за видаваним адресою і порівнюють його з власним. Разом з адресою передається біт, що визначає, чи хоче провідний читати з веденого, або писати в нього. Під час передачі завжди один з абонентів передавач, а інший - приймач. Ведучий і ведений можуть працювати в одному з двох режимів:
провідний передає, а ведений приймає;
провідний приймає, а ведений передає.
Крім того, можливий, так званий, «Multi Master» режим, коли на шині встановлено декілька провідних абонентів, які або спільно поділяють спільні ведені пристрої, або поперемінно є то провідними пристроями, то веденими. Такий режим вимагає арбітражу та розпізнавання конфліктів. Природно, він складніший у реалізації і, як наслідок, рідше використовується в реальних виробах.
Ініціалізація і припинення передачі даних
У початковий момент часу - в режимі очікування, обидві лінії SCL І SDA перебувають у стані лог. «1», так як притягнуті підтягуючими резисторами (транзистор вихідного каскаду з відкритим стоком або відкритим колектором закритий). Початок і кінець передачі даних визначають у...