Ссылка на устройство с оригинальной прошивой тут...
http://eldigi.ru/site/term/2.php
С уважением, Евгений.
В том то и дело что считаю что в схеме никакаких проблем по тому как этот разряд индикатора показывает реальную температуру в том числе и сегмент G. RA2 показывает старший разряд в том случае когда температура выше -20 градусов тоесть в RA2 показывает "-" в пределах -0.1 до -19.9 то что ниже показывает в разряде RA2 первыую цифру температуры.diehard писал(а):Покажи что на что заменил. Гадать можно долго. Для другого индикатора программу можно и не менять, можно ограничиться изменением схемы.
Вообще, если два разряда заработали, смотри подключение неработающего разряда. Сегменты у всех общие (ABCDEFG), т.е. если заработал один разряд, значит заработают все и проблеме только в узле коммутации неработающего разряда. Индикация минуса происходит сегментом G и RA2. Если светится цифра 8 (или любая другая с сегментом G в любом разряде), то надо смотреть цепь от RA2 (DD1 вывод 1).
Правильно, а как при наличии всего трех разрядов вместить минус при выводе 19.9. Значение "-19.9" занимает _четыре_ разряда.eygen писал(а): В том то и дело что считаю что в схеме никакаких проблем по тому как этот разряд индикатора показывает реальную температуру в том числе и сегмент G. RA2 показывает старший разряд в том случае когда температура выше -20 градусов тоесть в RA2 показывает "-" в пределах -0.1 до -19.9 то что ниже показывает в разряде RA2 первыую цифру температуры.
От части ты конечно прав следующим девайсом на контроллере будут часы с такими же примерно возможностями как у тебя. Обычно слоожно разобраться в чужом коде но так как мне кажется что должно работать то меня это закусило, хочу разобраться из за чего не желает работать. Протеус качнул но еще не запускал, первый раз потому думаю не быстро с ним разберусь.diehard писал(а):В протеусе пробовал симуляцию пускать, нормально работает?
А вообще, если решил набраться опыта в работе с контроллерами, то возьми и попробуй с нуля написать программу, тем более, что плата для экспериментов уже есть. Опыта будет море! Термометр - это как раз задача для начала изучения контроллеров. Возьми С (си) и вперед! Для пиков с разными библиотеками есть MicroC, CCS.
Если созреешь на самостоятельную работу - готов поделиться компиляторами. Вместо 16f84 можно поставить 16f628 без переделки платы, imho удобнее будет.
За неделю, не больше, с чистого листа напишешь программу. У меня самого первая задача была часы с будильником/календарем/термометром/переходом на летнее-зимнее время. В неделю, не торопясь, уложился. На этом не остановишься, обязательно найдешь применение новым знаниям!