Перейти к содержанию
58RUS

Частотомер на пике

Рекомендуемые сообщения

http://radioparty.ru/device-pic/384-frequency-meter-pic16f873

Решил я себе собрать данное устройство.

Но на другом пике - PIC16F887.

Развел плату по соответствующим портам ,спаял ,скомпилировал прошивку ,запрограмировал ,включил и...не работает.

Нули светятся,последний разрад мигает,в четвертом разряде горит точка.

На кнопки не реагирует.

Начал разбираться - нашел оригинал - косяк в транзисторе - тут эмиттер на земле ,в оригинале RA3.Исправил ,но не заработало.

http://radioparty.ru/device-pic/375-frequencymeterpic16f73

На этом же сайте есть еще похожая конструкция.Пробовал заливать эту прошивку.

Загораются индикаторы потом бегает точка в младших разрядах и на кнопку не реагирует.

Подозреваю косяк в прошивке.Оригинал находил на торрентах,а у меня пока к ним доступа нет...

Поделиться сообщением


Ссылка на сообщение

тебе помочь с торента скачать?

Поделиться сообщением


Ссылка на сообщение

А не проще самому написать прошивку на каком-нибудь высокоуровневом языке? там дел то на полдня.

Поделиться сообщением


Ссылка на сообщение

Кому как.

Там еще в схеме пару косяков.

А еще мне непонятен следующий момент .Команта BSF BCF вроде как должна менять один бит,а не тут то было...остальные сбрасывает в 0 - непонятно,однако почему так.

Поделиться сообщением


Ссылка на сообщение

BSF -установить бит

BCF - сбросить бит

Для смены бита нужно ветвление

Прошивку просто повторить на С.

Если есть программа в ассемблере, то в MPLab нужно просто правильно выставить модель контроллера и биты конфигурации, ну и убедится что периферия контроллеров одинаковая.

Прошивка от одного контроллера в 90% не будет работать для другого

Поделиться сообщением


Ссылка на сообщение

BSF -установить бит

BCF - сбросить бит

 

А это не одно и то же?

 

Команта BSF BCF вроде как должна менять один бит

 

Зря я наверное завел эту тему - мне не надо открывать Америку,что прошивка не будет работать в сколько то процентах,я рассчитывал на помощь - ПОЧЕМУ оно не работает.

Также мне не надо объяснять что делает комманда BSF - я спросил почему она СБРАСЫВАЕТ ОСТАЛЬНЫЕ БИТЫ В 0,а не устанавливает ТОЛЬКО один бит в 1.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)

Давно не писал для PIC, но если эта команда BSF/BCF применяется для портов ВВ, то есть особенность.Операция: чтение-установка (сброс) бита-запись обратно, так вот, для портов чтение происходит из регистра данных (а фактически текущее состояние ножек), а запись проводится в выходную защелку. В результате, если порты физически посажены в "0" внешней цепью, то при считывании получим "0", который при записи отправится на выход . Чтобы избежать этого приходится создавать "зеркало" порта, применять к нему математику, а затем отправлять в порт.

 

PS: обсуждаемые прошивки не смотрел, так что рассуждения отвлеченые

Изменено пользователем serg_gl

Поделиться сообщением


Ссылка на сообщение

Давно не писал для PIC, но если эта команда BSF/BCF применяется для портов ВВ, то есть особенность.Операция: чтение-установка (сброс) бита-запись обратно, так вот, для портов чтение происходит из регистра данных (а фактически текущее состояние ножек), а запись проводится в выходную защелку. В результате, если порты физически посажены в "0" внешней цепью, то при считывании получим "0", который при записи отправится на выход . Чтобы избежать этого приходится создавать "зеркало" порта, применять к нему математику, а затем отправлять в порт.

 

PS: обсуждаемые прошивки не смотрел, так что рассуждения отвлеченые

Наверное так и есть,но я пошел другим путем - просто приплюсовал нужную единицу.

Получается прошивка кривая изначально...

Это я немного разбираюсь и пик у меня дармовой.А кто купил книгу с косячной схемой.Отдал деньги за программирование пика.Как эти люди себя чувствуют после такой подлянки?Автор то бабло получил,а за что - за нерабочую схему и прошивку?

Поделиться сообщением


Ссылка на сообщение

К сожалению, это нередкая история с конструкциями, поставляемыми в открытых источниках в состоянии "как есть". В свое время в журнале "Радио" попадалось много конструкций, которые начинали работать только после "доработки напильником" :). Поэтому всегда старался понять идею, а не копировать реализацию...

 

Поделиться сообщением


Ссылка на сообщение

Наверное проще написать заново чем искать чужие костыли...

 

Вам необходимо повторить именно эту конструкцию или нужен любой частотомер ?

 

ИМХО проще купить http://ru.aliexpress.com/item/New-Practical-0-1MHz-to-65MHz-RF-6-Digit-Blue-Led-Signal-Frequency-Counter-Cymometer-Tester/2044910427.html

Поделиться сообщением


Ссылка на сообщение

sed_alex,

Само собой ,что проще купить ВСЕ.

Только имеет место быть нюанс - вопрос был другой - не ЧТО ПРОЩЕ?,а почему НЕ РАБОТАЕТ?

Есть предложение к администрации конференции - на главной странице написать объявление - КУПИТЬ ПРОЩЕ и закрыть все обсуждения.

Поделиться сообщением


Ссылка на сообщение

ЗОЛУШОК

Вторую схему давненько собирал - работает она. Компаратор не ставил, просто его не было у меня.

Если уж ковыряешь исходник, обрати внимание на то, какой PIC задан в исходнике.

Насколько мне не изменяет память там PIC16F73 стоит. Поменяй на 873.

Поделиться сообщением


Ссылка на сообщение

Вторую схему давненько собирал - работает она.

Не верю.Про BSF я уже написал.И еще там с досчетом косяк.При нулевом значении входной частоты там выходит 255.И временные интервалы у него неправильно посчитаны - при 1 и 10 секундах.Он пишет надо подстраивать.Да,под кварц надо подстраивать.А соотношение 1 к 10 должно быть уже в прошивке настроено.И это никак не зависит от модели пика и экземпляра кварца - определяется чисто прошивкой.

Поделиться сообщением


Ссылка на сообщение

Не проще ли просто написать свою программу на языке высокого уровня, PIC создавался не для ручного ассемблера, переключать банки памяти в старших сериях - это источник потенциальных ошибок.

Да, кстати при работе с отдельными битами порта B во всех PIC16 есть один ньюанс, читать его нужно целиком, хотя бы в холостом режиме. Proteus эту особенность прекрасно эмулирует.

Поделиться сообщением


Ссылка на сообщение
Не верю.

Да я вроде и не собирался что либо доказывать. Я сказал, что делал эту схему и прошивка рабочая.

Доказывать и вспоминать подробности, нет ни желания, ни времени.

Извиняй, что влез в диспут.

Поделиться сообщением


Ссылка на сообщение

Не проще ли просто написать свою программу на языке высокого уровня

Нет,не проще.С ассемблером я хотя бы знаком.А из языков высокого уровня я изучал 30 лет назад ФОРТРАН.

Поделиться сообщением


Ссылка на сообщение

ЗОЛУШОК, исходная прошивка под кого была, под 16F84 ?

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.