Хочу реализовать идею.
Есть стороннее устройство на PIC16F876A и DS1302 в качестве часовой микросхемы. Сделано было давно, исходника, конечно, нет.
Надо максимально точно настроить часовой кварц путём подбора конденсаторов, как в классике.
Чтобы контролировать процесс и исключить ёмкость щупов при подключении прямо к кварцу, хочу сделать программу на этом же МК, которая бы опрашивала DS1302 с максимально большой частотой, и дёргала бы пин МК, скажем, каждую минуту. А далее, частотомером добиваться, чтоб период был ровно минута.
Для частоты PIC 8 МГц и таймере 1:2 прерывание таймера может выполняться чаще, чем каждую микросекунду. Далее уже опрос DS1302, но, по идее, он занимает всегда одно и то же время, которое можно как-то измерить в тактах и в микросекундах.
Ищу знающего PIC для написания программы. Видимо, для ускорения её лучше на ассемблере писать.
Поменять DS1302, переписать всю прошивку устройства с нуля предлагать не надо.
Есть стороннее устройство на PIC16F876A и DS1302 в качестве часовой микросхемы. Сделано было давно, исходника, конечно, нет.
Надо максимально точно настроить часовой кварц путём подбора конденсаторов, как в классике.
Чтобы контролировать процесс и исключить ёмкость щупов при подключении прямо к кварцу, хочу сделать программу на этом же МК, которая бы опрашивала DS1302 с максимально большой частотой, и дёргала бы пин МК, скажем, каждую минуту. А далее, частотомером добиваться, чтоб период был ровно минута.
Для частоты PIC 8 МГц и таймере 1:2 прерывание таймера может выполняться чаще, чем каждую микросекунду. Далее уже опрос DS1302, но, по идее, он занимает всегда одно и то же время, которое можно как-то измерить в тактах и в микросекундах.
Ищу знающего PIC для написания программы. Видимо, для ускорения её лучше на ассемблере писать.
Поменять DS1302, переписать всю прошивку устройства с нуля предлагать не надо.