Покладемо, ми виміряли миттєве значення напруги Тепер нам потрібно передати байт інформації на компютер (як це зробити, ми розглянемо пізніше) Швидкість передачі при обраної нами конфігурації мікроконтролера 2400

Подивимося, як швидко ми зможемо передати байт інформації за допомогою вбудованого модуля USART Для цього напишемо програму, яка буде в нескінченному циклі передавати число 0x125 Ось програма (затримку я додав, щоб було легше розрізняти посилки даних):

Рис 2816 Програма відправки даних І результат її роботи

Рис 2817 Осцилограма відправки байта

При розгортці осцилографа 200 мкс / справ сигнал триває 1 мс Таким чином, після вимірювання миттєвого напруги ми миллисекунду будемо передавати значення, що подовжить час між вимірами, і, відповідно, дуже сильно знизить верхню робочу частоту осцилографа

Цю біду ми подолаємо тим, що не будемо передавати дані щоразу після вимірювання, а будемо записувати їх в масив з 20 значень Після запису останнього значення ми весь цей масив даних відправимо на компютер, а після цього займемося новими вимірами Так ми виграємо небагато часу для підвищення вимірюваної частоти сигналу Правда, при цьому зявляться перерви у вимірі в 20 мс, коли з перевіряється сигналом може щось відбуватися, але .. І знову-таки, якщо використовувати мікроконтроллер з кварцовим резонатором, вибравши тактову частоту 20 МГц, то швидкість передачі зросте багаторазово й визначатиметься, швидше можливостями COM-порту І при швидкості обміну 115200 втрачений час скоротиться в 50 разів

Для прискорення обміну з компютером часто використовували передачу даних по порту для підключення принтера, LPT-порт Передача даних в цьому випадку йде байтами Якщо при послідовній передачі байта, а так працює COM-порт, передача кожного біта забирає час, то передаючи відразу байт за один цикл передачі даних, виграш у швидкості буде раз на

10 На жаль, сьогодні компютери можуть не мати ні LPT, ні COM-порту А для роботи з USB краще використовувати мікроконтролер із вбудованим модулем USB

Оскільки ми будемо записувати дані після кожного вимірювання, подивимося, не забариться це, а, якщо сповільнить, то наскільки процес сканування Змінимо програму формування пилкоподібної напруги, додавши запис отриманого байта в масив даних

Рис 2818 Додавання процедури запису даних у масив

Зауважте, ми не формуємо поки масив даних, це тільки тестова операція Подивимося, чи сильно це вплине на процес вимірювання

Рис 2819 Перевірка програми із записом даних

Якщо і вплинуло (і не могло не вплинути), то незначно Як ще можна виграти час

Джерело: Гололобов ВН, – Самовчитель гри на паяльнику (Про електроніці для школярів і не тільки), – Москва 2012