Всем доброго времени суток!
Давно уже зрела необходимость сваять вот этот девайс:
http://www.radiokot.ru/circuit/digital/measure/04/. И вот наконец назрела.
Перерыв целую кучу инфы по микроконтроллерам на этом сайте и не только отправился в чип и дип, купил пригорошню деталей и взялся за паяльник.
Сначала соорудил байт бластер. К моему удивлению он сразу заработал.
Следом поменял в исходнике прошивки "2313def.inc" на "tn2313def.inc", закомментировал строки "equ z =1" и "equ or = 3" в апноте, скомпилировал.
Вычитал, что в тиньке с завода встроенный генератор на 8мгц и делитель на 8 активированны, т.е. частота получается 1мгц. А бластер у меня получился в виде отдельного устройства с колодкой под мк и кварцем на 10мгц. Почесав немного репу написАл в батнике следующее: "avreal32.exe +TINY2313 -! -p1 -ab -o10Mhz -ew hexfile.hex -n". Все прошилось, но на схеме водомера не запустилось. Не с кварцем, не без.
Тогда попробовал вот так "avreal32.exe +TINY2313 -! -p1 -fCKSEL=f,CKDIV8=1,SUT=1 -ab -o10Mhz -ew hexfile.hex -n".
Прошилось. Вставляю в схему с кварцем на 10мгц, включаю, загорается 001, цифры постоянно моргают, самопроизвольно все гаснет, через несколько секунд может появиться заново, а может и не появиться (только после отключения - включения питания), при попытке выставить значение количества литров счетчик увеличивается на 1 при каждом нажатии кнопки, но все время сбрасывается на начальное значение или вообще выключается. Если кнопку установк количества отпустить не сразу все либо выключается, либо вместо цифирь появляются кракозябры и все виснет.
Собственно вопрос: в чем косяк?
з.ы. Корпус кварца заведен на минус. Не помогает.