Решил собрать термометр на pic16f628a и ds18b20 и 3х значном симесигментнике. Собрал схемку, порылся в нете нашел софт для работы с датчиком, подкоректировал подпрограмму работы с индикацией, проверил работоспособность всех функции (работа индикации, конвертирование в двоично-десятичный код, работа с датчиком) все ОК. Остался последний штрих - добавить прерывание от TMR2, в тело прерывания добавил подпрограмму обработки индикации, все прогнал через Proteus - проект запустился, все работает по плану. Зашил софт в МК подал питание и тут конкретный облом индикация ничего невыводит, а на шине датчика тишина и спокойствие, вот тут то я и запаниковал. Первое что пришло в голову убрать прерывание и зациклить индикацию, чтобы проверить работоспособность софта. Все заработало на ура, но добавляю прерывание все исчезает в некуда, мк мертвый. Хотя если убрать софт работы с датчиком, прерывния работают цифры выводятся на дисплей, значит здесь есть какой-то подвох между прерывниями и софтом работы с датчиком, а какой именно? Жду ваши версии!!!
Раздел: PIC
Раздел: PIC