а шині високого рівня при відключенні відповідного порту (вірніше, при перемиканні його на введення). Ще цей резистор дозволяє датчику працювати в режимі паразитного харчування. Осцилограф. Використовувався для відстеження сигналів на шині даних термодатчика.
Для отримання кодів відображуваних на індикаторі символів, я зібрав наступну схему:
В
Послідовність розробки та налагодження програмного забезпечення
. Створив проект в вищеописаної програмі MPLAB IDE для конкретного мікроконтролера із зазначенням початкових параметрів конфігурації, додав до нього файл з розширенням ". c" - файл коду на мові Сі .
. Редагувати файл Сі в MPLAB IDE виявилося незручно. Відкрив файл в Visual Studio, після внесення змін і збереженні файлу при перемиканні в MPLAB IDE він автоматично оновлював проект, попередньо запросивши підтвердження:
В
3. Запускав трансляцію і компіляцію проекту. За цей етап відповідає HI-TECH C Compiler, синхронізований з MPLAB IDE (див. пункт 6 "Технологія налагодження програми"). p align="justify"> Результати компіляції можна подивитися у вікні "Output".
В
3. В результаті компіляції виходить вихідний файл з розширенням ". hex", що знаходиться в кореневому каталозі проекту.
У Proteus в налаштуваннях мікроконтролера необхідно прописати шлях до нього. Це потрібно зробити лише один раз. У наслідку можна запускати модель на виконання відразу ж після компіляції, що істотно заощаджує час. br/>В
4. Тестував модель і програмне забезпечення шляхом відстеження рівнів на входах і виходах за допомогою підсвічування сигналів і осцилографа
В
Так само іноді корисно переглянути стан регістрів і пам'яті вибором відповідного пункту в контекстному меню моделі мікроконтролера.
В
Результати моделювання
Позитивні показання приладу
В
Негативні свідчення
В
Вид осцилограми передачі байта даних датчику
В
Передається байт 0xCC.
xCC = 11001100b
"Провал" шини на 60 мс відповідає логічній одиниці.
Короткочасний провал і підтримка високого рівня на 60 мс - нулю.
Список літератури
. "PIC16F62X Однокристальні 8-розрядні FLASH CMOS мікроконтролери компанії Microchip Technology Incorporated" - переклад компанії ТОВ "Мікро-Чіп", заснований на оригінальній документації мікроконтролера.
. "Програмування на мові С для AVR і PIC мікроконтролерів" - Ю. А....