Счетчики прямого и обратного счета на PIC16F628A. » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки Написать нам
Опрос

На каком языке программирования вы пишите программы?


Ассемблер
Си
Бейсик
Паскаль
Другой


Последние материалы
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Программирование на C микроконтроллеров PIC24
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Встраиваемый вольтметр на PIC12F675
  • Популярные материалы
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Случайная книга
    Счетчики прямого и обратного счета на PIC16F628A.
    Автор публикации: RS Просмотров: 949 Добавлен: 7-12-2016, 23:33 Комментарии: 2

    Сама по себе конструкция данного счетчика не сложная, поэтому в особых разъяснениях она не нуждается.
    А вот что касается основных характеристик, то они следующие:

    1). Счет от 0 до 9999, переступая этот порог, счетчик начинает считать с нуля.
    2). Максимальная входная частота: max 7Гц/1сек. - Для механического датчика (геркона).
    max 22Гц/1сек. - Для электронного датчика (холла, оптического).
    3). Автоматическое сохранения результата в энергонезависимую память.
    4). Режим сброса (обнуления), осуществляться путем удержания кнопки RESET, не менее 2 секунд.

    Счетчики прямого и обратного счета на PIC16F628A.


    Счетчики прямого и обратного счета на PIC16F628A.


    ВАЖНО!!! При прошивки микроконтроллера, помимо основной программы, надо в первые 4 ячейки EEPROM памяти, начиная с нулевой по третью, записать: 00 00 00 00. Если не зашить данные нули в EEPROM, счетчик не заработает!

    Обратная связь с автором - E-mail: risctronix@gmail.com

    В архиве: схема, две прошивки под разный типы датчиков, для индикатора с OК и печатная плата.

    Counter-0-9999.rar [60,93 Kb] (cкачиваний: 71)

    Комментарии
    alex 8 декабря 2016 10:48 Группа: Администраторы
    А почему нельзя внести эти нули сразу в прошивку (в HEX файл), чтобы не мучиться и не забивать их самостоятельно ручками?!
    RS 8 декабря 2016 18:26 Группа: Посетители
    Это из-за особенности табличного перехода. При каждом старте микроконтроллер считывает первые четыре ячейки EEPROM (производиться восстановления данных).
    Эти данные находиться в пределах от 0 до 9, по ним высчитываться табличный переход данных для индикатора. А по дефолту в ячейках EEPRОM находиться 255. И при первом старте МК, PCL,F+255 = осуществляется переход туда, откуда нет выхода (программа зависает). И что бы упростить задачу в написание кода, было принято простое решение, при прошивки выставлять в ручную 00 00 00 00. Это конечно не очень удобно, ну с другой стороны не так уже и сложно, и делается всего лишь один раз в момент прошивки.
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.