Сообщение от pirotehnick
|
Данные будут передаваться через LPT или COM порт компьютера со скорость 9600 бит/с (для COM порта).
|
Еще не легче! И что, у Вас будут идти посылки в ком порт с частотой 1 кГц? Да он захлебнется сразу же.
Сообщение от pirotehnick
|
Каких кнопок?
|
Ну я думал, Вы делаете автономный приборчик, у которого будут какие-нибудь кнопки управления.
Сообщение от pirotehnick
|
‹‹Так что ваш метод не годится››
Не совсем понятно почему. Почему нельзя измерить ширину пика, путём регистрации кол-ва точек, которые на него попали? Погрешность будет не более 2 точек на пик.
|
Даже если Вы все таки и будете применять этот метод измерения, то реализовывать его надо аппаратно используя встроенный модуль CCP (в режиме "Захват" он же "Capture"). Но опять же при частоте входного сигнала 1 кГц куда вы будете девать 1000 отсчетов в секунду? Да и сможете ли вы визуально увидеть такой цифропляс? Ваше зрение и мозг смогуть переварить такой поток информации в реальном времени?
Сообщение от pirotehnick
|
Да, наслышан о PIC-ах много хорошего, однако сам с ними ни когда не работал, видимо придётся осваивать.
Так с какой максимальной частотой я смогу опрашивать порты?
Не могли бы вы привести ссылку на сайт где подробно рассказывается о PIC-ах.
|
Ну хороший или плохой - не будем в сотый раз повторять религиозные междуусобицы. Но то, что счетчики с внешним входом у него асинхронные - есть факт медицинский, и до 50 Мгц входной частоты они считаю гарантировано, но реально можно и еще быстрее. А сайт, ну их море в сети. Ну вот например:
http://ikarab.narod.ru/Kea_20.html
А вот разжеван именно частотомер все по полочкам разложено
http://ikarab.narod.ru/Kea_37.html. Вообще такие программы как частотомер желатльно писать на асме, поскольку жесткие тайминги тут архи необходимы.
Сообщение от pirotehnick
|
Тогда я чего-то не совсем понял. Частота опроса линий у меня не изменялась при замене кварца в 8Мгц на кварц 11,0592Мгц, чем это можно объяснить?
|
Тут сложно сказать не видя проекта. Возможно вы в проекте все равно прописываете частоту кварца перед компиляцией, и в зависимости от этого компилятор перенастраивает подпрограммы задержек на эту частоту кварца. В результате изменений в реале нет. А возможно вы просто не уловили эту разницу, так как разнича в частотах кварца не велика, а если поделить эту частоту на количество команд в цикле программы, то период сканирования будет почти без изменений.