АЦП ADS7841 з наступними параметрами:
напруга живлення: 2.7-5 В
розрядність: 12 біт
число каналів: 4
послідовний інтерфейс
можливість 8 бітної розрядності
В якості джерела опорної напруги для АЦП використовуємо мікросхему ІОН AD586M (+5 В), живити її від джерела +15 В.
В
Рис. 6 - Схема підключення ADS7841
В
Рис. 7 - Блок-схема програми АЦП
В
Рис. 8 - Інтерфейс АЦП
У відповідність з алгоритмом і даташіта напишемо програму.
Лінія DIN: старт-біт встановлюємо в 1.
А2, А1, А0-міняємо значення у відповідність з датчіком.устанавліваем в 1 (12 бітний режим) .., PD0-1 (не включаємо режим енергозбереження)
В В
В
while (B> 0)
{KOD_ADC [x] = KOD_ADC [x] <<1; _ADC [x] | = DOUT; = 1;
DCLK = 0; -;
}
У цьому циклі отримуємо 12 розрядів, які послідовно передає АЦП. Спочатку йде старший розряд-тому зсуваємо його 11 раз.В змінної KOD_ADC [x] спочатку записані нулі, тому після виконання операції АБО з DOUT (біт, який передає АЦП), в KOD_ADC [x] записується 1, якщо DOUT = 1, і залишається 0 якщо DOUT = 0.
х-це номер датчика значення напруги якого оцифровується. + + збільшуємо на одиницю після опитування АЦП.
У наступному циклі перемикаємо АЦП на ті, датчики, які ще не опитали. Робимо це за допомогою зміни змінних А2, А1, А0. br/>
if (x == 1)
{A2 = 1; A1 = 0; A0 = 1;}
{(x == 2)
{A2 = 0; A1 = 1; A0 = 0;}// перемикаємо АЦП
{(x == 3)
{A2 = 1; A1 = 1; A0 = 0;}
{2 = 0; A1 = 0; A0 = 1;
x = 0;
}}}
Зважаючи на відсутність даного АЦП в Протеус і необхідності якогось моделювання, було вироблено моделювання в Keil, шляхом зміни Р1.4 і допісаніем кількох рядків коду для виведення на порти отриманого значення.
Було промеделіровано напруга 3.333В-т.е. Р1.4 змінювався так +101010101010. На порт Р3-ціле значення Р5, Р4-дробове
В
Рис. 9 - Код АЦП в Keil
В
Рис. 10 - Сигнали в Keil
4. Реалізація HART протоколу
HART-протокол - цифровий промисловий протокол передачі даних. Модульований цифровий сигнал, що дозволяє отримати інформацію про стан датчика або здійснити його налаштування, накладається на струмовий несучу аналогової струмового петлі рівня 4-20 мА. Таким...