Pic16F628 datasheet: PIC16F628 Datasheet | Microchip Technology

4.2 Структурная схема микропроцессора pic16f628

При работе микроконтроллера, его программа использует различные оперативные данные, полученные в результате вычислений, преобразований, считываний с внешних устройств и портов. Эти оперативные данные называют переменными величинами, или просто, переменными. Для хранения переменных служит память данных (ПД, DATA MEMORY, DM). ПД представляет собой массив регистров разрядностью в один байт. Объем ПД всегда гораздо меньше, чем ПП, и обычно составляет от 16 до 256 байт. При выключении питания МК, данные в ПД не сохраняются. Обычно это и не требуется. Но бывает необходимо время от

времени, по ходу работы МК, скорректировать или запомнить какие-то параметры.

Например, одни телевизоры при очередном включении устанавливают усредненные значения оперативных регулировок, а другие восстанавливают их такими, какими они были при последнем выключении телевизора. В первом случае, измененные пользователем настройки запоминаются в ПД и, при выключении питания исчезают, а при включении, программа берет начальные параметры из ПП и инициирует ими соответствующие переменные в ПД.

Программа МК не может изменить содержимое ПП, поэтому предписанные программистом начальные параметры не могут быть изменены. Все изменения в ПД не сохраняются при выключении питания. Т.о. становится очевидной необходимость памяти обладающей свойствами, как ПЗУ, так и ОЗУ. С появлением FLASH микроконтроллеров такая память была создана и введена в состав МК. Она реализована в виде массива ячеек (обычно 64…256) разрядностью в один байт и называется EEPROM Data Memory или FLASH ПД. Программа микроконтроллера в ходе своего исполнения может считывать и записывать байты во FLASH ПД. Данные в ней могут быть переписаны миллионы раз и сохраняются при выключении питания. Чтобы считать байт из FLASH ПД необходимо выполнить соответствующую процедуру состоящую из нескольких команд, а чтобы записать байт во FLASH ПД необходимо выполнить соответствующую процедуру и подождать окончания записи несколько миллисекунд. Некоторые МК имеют возможность записи и считывания данных прямо во FLASH ПП, используя такой же механизм, как и при доступе к FLASH ПД.
В принципе не имеет значения, где хранить изменяемый параметр, только нужно иметь в виду, что:

— FLASH ПД допускает до 100 000 циклов чтения/записи;

— FLASH ПП допускает до нескольких тысяч циклов чтения/записи;

— Запись во FLASH ПП в принципе изменяет саму программу.

  МК разных типов имеют различное число линий ввода/вывода, но, в любом случае, все они логически разбиты на группы по 8. Группы называются как

PORTA, PORTB, PORTC и т.д. Число имеющихся у МК линий ввода/вывода не

обязательно кратно 8, поэтому группа может быть не полной, но всегда, как логическая единица, порт представляет собой байт. Как правило, каждый разряд порта, независимо от других разрядов, может быть оперативно настроен как на ввод бита, так и на вывод. Т.е. программа может оперативно переключать направление разряда порта. Как это делается? Просто каждому порту соответствует дополнительный регистр, разряды которого определяют направление соответствующего разряда порта.

Эти регистры называются TRISA, TRISB, и т.д. Единица в разряде регистра TRIS переключает соответствующий разряд порта на вход, а ноль — на выход. Подобно регистрам TRIS, существуют и другие служебные регистры, с помощью которых программа осуществляет управление различными функциями и функциями периферийных модулей. Как ядро МК, так и его периферийные модули, имеют свои информационные регистры, как, например регистр STATUS, в котором находятся флаги (биты) описывающие некоторые признаки результата выполненной операции, или регистры АЦП, из которых можно считать результат преобразования. Все служебные регистры, такие как управляющие и информационные регистры, порты, и даже счетчик программ относятся к регистрам специальных функций (Special Function Registers, коротко SFR). Регистры специальных функций управляют свойствами различных физических и логических модулей МК или являются носителями результата функции, выполняемой модулем. Например, таймер, порт или АЦП перед использованием должен быть настроен на требуемый режим.
Для этого в управляющий регистр модуля записывается управляющее слово. После окончания функции модуля результат считывается из другого специального регистра модуля. Все эти регистры являются регистрами специальных функций. Каждый SFR имеет имя, причем имена стандартны для всего семейства МК PIC. И вот еще одно замечательное свойство МК PIC: все регистры SFR находятся в адресном пространстве памяти данных. К любому регистру SFR можно обращаться так же, как и к любой ячейки ПД. Это значит, что для функционирования МК нет надобности в специальных управляющих командах, доста-

точно обычных арифметических и логических команд и команд пересылки, что значительно сокращает весь набор необходимых команд, облегчает освоение МК

и упрощает написание и чтение программ. SFR занимают первые 0x20 адресов на каждой странице ПД (о страничной организации ПД чуть позже). После SFR в ПД

расположены регистры общего назначения (РОНы, General Purpose Registers, GPR).

Рисунок 2 — Структурная схема микропроцессора

Раздельные память и шины для команд и для данных. Разрядность ПП и шины команд — 14, ПД, регистров АЛУ и шины данных — 8. В арсенале всего 35

простых и компактных команд. Все команды выполняются за 1 машинный цикл, кроме команд ветвления, которые выполняются за 2 машинных цикла.

Все регистры МК делятся на две группы: специальные регистры и регистры общего назначения. Обе группы составляют единое пространство — память дан-

ных, поэтому для управления функциями и настройками МК не требуются специальные команды.

Ортогональная система команд позволяет выполнить любую операцию с любым регистром, используя любой метод адресации.

В состав разных типов МК входят различные стандартные периферийные модули, выполняющие типичные для цифровых систем функции.

Они освобождают ресурсы МК, упрощают программу и удешевляют изделие.

Все выводы МК, кроме выводов питания и сброса, используются как порты общего назначения. Периферийные модули не занимают монопольно выводы МК. Все коммуникации осуществляются через альтернативные функции портов. Т.е. программа может подключать модуль к внешнему выводу МК только когда это необходимо. Если модуль не используется, то он и не использует никакие выводы МК.

Несколько типов тактовых генераторов. Тактовая частота 0…20МГц.

Диапазон напряжения питания не является архитектурной особенностью, и все-таки: 2…5,5В — для низковольтных вариантов МК (LC, LF) и 3,5(4,5)…5,5В — для остальных.

Неотъемлемая составная часть микроконтроллера — это АЛУ (Арифметико-логическое устройство). АЛУ выполняет арифметические и логические операции с участием одного или двух операндов (байтов), а также битовые операции.

В последнем случае операндом является байт, но операция выполняется только над одним из его битов.    В состав ядра МК входит и занимает центральное место особый 8-разрядный регистр, он называется рабочим и обозначается как W (от слова Work — работа).

Регистр W не имеет адреса и не отображается на адресное пространство памяти данных, поэтому его нельзя адресовать или обратиться к нему прямо или косвен-

но. Он участвует в операциях непосредственно. С его участием выполняются все двухоперандные операции, операции с константой и операции пересылки, в нем

можно сохранить результат операции.    Иногда интересует не сам результат операции, а лишь некий его признак, на-

пример, знак результата, или равен ли результат операции нулю или нет. Эти признаки называют флагами состояния АЛУ. Таких флагов три и доступны они в виде битов регистра STATUS:       бит Z:   1 — результат арифметической или логической операции равен нулю, 0 — результат операции не равен нулю;       бит C:   1 — результат арифметической операции отрицательный, 0 — не отрицательный;       бит DC:   1 — в результате арифметической операции был перенос единицы из младшей тетрады в старшую, 0 — переноса не было

   Не каждая операция влияет на тот или иной флаг. Например, операция пересылки байта из регистра W в регистр памяти данных не влияет на флаги. А операция пересылки байта из регистра памяти данных в регистр W влияет на флаг Z: если пересылаемый байт равен нулю, флаг Z будет установлен, иначе сброшен. Прежде чем проверять флаг, как результат операции, загляните в таблицу операций и убедитесь, что операция воздействует на интересующий флаг.

Узел управления построен на базе микроконтроллера PIC16F628, который должен предварительно запрограммирован в соответствии с таблицей. Данные об установленном пользователем режиме работы источника микроконтроллер хранит во внутренней энергонезависимой памяти. Поэтому нет необходимости, включая ионизатор, каждый раз настраивать источник его питания заново – работа будет автоматически возобновлена в режиме, действовавшем в момент выключения.

Чтобы заблаговременно распознать этот момент, использованы два ком-

паратора, встроенных в микроконтроллер.

На их входы (выводы 1 и 18 DD1) поступает напряжение из диагонали резисторного моста R18-R21, причем во время работы прибора напряжение на выводе 18 DD1 выше, чем на его выходе 1. После отключения от сети напряжение на выводе 18 DD1 быстро спадает, а в цепи +5В

II и на выводе 1 DD1некоторое время остается почти неизменным благодаря цепи VD3C7. Обнаружив, что разность потенциалов выводов 18 и 1 изменила знак, микроконтроллер успевает записать данные о режиме работы прежде, чем напряжение его питания упадет до значения, недостаточного для продолжения работы.

На выводы 10 – 13 микроконтроллера поступают сигналы от четырех установленных на плате ввода/вывода кнопок, с помощью которых управляют источником. Формируемые микроконтроллером в последовательной форме сигналы управления находящимися на той же плате двумя цифровыми светодиодными индикаторами сдвиговый регистр DD2 преобразует в параллельную форму. Индикация динамическая: в зависимости от уровней напряжения на выводах 6 и 9 DD1 в каждый момент времени работает лишь один из индикаторов.

Простой универсальный цифровой спидометр на pic16f628a. Автомобильный цифровой спидометр на PIC16F628. Схема. Описание работы цифрового спидометра

КОНКУРС

В данной статье представлено устройство, которое установлено в приборную панель автомобиля и отчасти заменяет бортовой компьютер.

Начну с предыстории.
Поставил я как-то в машину торпедо от иномарки и понял, что спидометр ужасно не совпадает с реальными показателями скорости. Решено было поставить бортовой компьютер. Сказано – сделано. Множество функций, и т.п., со временем он отказал, и пришлось делать самому.

Из всех функций я понял, что мне реально нужны всего несколько основных, так я и сделал.

На просторах интернета я подсмотрел кое-что по отдельности и свёл это всё в законченное устройство представленное ниже.
Из необходимых показаний я выбрал: вольтметр бортовой сети, спидометр и одометр (общий пробег не сбрасываемый, и суточный, сбрасываемый).
Так же, в моей панели не показывал штатный показатель уровня топлива в баке, я поставил переключатель показаний вольтметра, там показывает либо напряжение бортовой сети, либо падение напряжения на датчике бака. Показания конечно не в литрах, а в каких-то цифрах, по этому я запомнил показания пустого бака, четверти, половины, 0,75 бака, и полного. И по показаниям я могу ориентироваться о количестве топлива в баке.

Теперь о схеме.

Вольтметр собран на микроконтроллере pic16f676 , транзисторы я применил PNP
Индикатор с общим анодом, с динамической индикацией на три разряда.
В спидометре-одометре применён микропроцессор pic16f873a, транзисторы работающие на аноды, обратной проводимости, индикатор на спидометр на три разряда с динамической индикацией с общим анодом, на одометр я взял два индикатора с ОА с динамикой.

Описание датчика :

Алгоритм работы таков:
Напряжение 12 вольт с аккумулятора на схему подаётся всегда, а вот с ножки замка зажигания 15/1 подаётся и на схему, как питание, и на ножку 21 МК, и при выключении зажигания, схема не сразу обесточивается, а идёт запись данных о пробеге в EEPROM контроллера, когда запись прошла удачно, микроконтроллер даёт команду на ключи, которые снимают напряжение питания всей схемы. Во время записи на индикаторе одометра загорается надпись «запись»
В печатной плате предусмотрен переключатель, который питание на аноды спидометра либо подаёт напрямую, либо пускает через резистор, что в свою очередь, в ночное время, «приглушает» яркость свечении, чтобы не ослепляло, но кому не надо, можно на плате поставить перемычку. (что я у себя и сделал)
При повороте ключа зажигания, загораются показания вольтметра, спидометра и общего показания пробега, чтобы перейти в суточный пробег, надо кратковременно нажать кнопку ресет, А чтобы сбросить показания суточного пробега, эту же кнопку надо удержать долго, и на индикаторе появится слово «сброс»
Схема работает на моей машине, и уже на машине друга. Так что схема полностью работоспособна и отработана в полевых условиях
И еще, в вольтметре, вместо подстроечного резистора, я поставил постоянный 13 кОм (в моём случае) , чтобы показания под воздействием вибрации не сбивалось.
И ещё, на фото приведена плата из первого опыта, там не дорисованы дорожки, но вам представлена полностью готовая плата, со всеми изменениями.

Фото готового устройства

Спидометр предназначен для измерения скорости автомобиля(мотоцикла), особенность прибора — очень широкий диапазон калибровки, что позволяет ему работать практически в любом автомобиле с любым датчиком скорости. Изначально калибровка сделана для датчика скорости, имеющего 6 импульсов на 1 оборот и при соотношение пробега к обороту датчика 1 метр пробега = 1 оборот. Диапазон измерения скорости 0…255 км в час. Шаг измерения — 1 км в час. Программа имеет гистерезис измерения, что исключает «дрожание» младшего разряда индикации.

После включения питания — спидометр кратковременно включает все сегменты (самодиагностика) и переходит к измерению скорости. Флаг нулевой скорости устанавливается (открывается транзистор) — когда скорость равна нулю, и сбрасывается, когда скорость не нулевая. Этот флаг можно использовать для чего угодно, например, для подсвечивания ручек дверей, чтобы они светились зеленым, когда автомобиль останавливается. Эту часть схемы можно вообще никак не использовать.

Спидометр собран на 2-х печатных платах соединенных под углом 90 градусов. На первой плате расположен индикатор, на второй все остальное. Такое решение позволяет очень компактно разместить спидометр в корпусе штатной панели, либо в отдельном корпусе.

Калибровка выполняется так: нужно кратковременно замкнуть (можно и отверткой) любой из джамперов. На дисплее появиться калибровочная константа, в первом случае она равна 150. Это некая условная величина, не имеющая каких либо единиц измерения. Далее замыкая один из джамперов можно уменьшать или увеличивать эту константу в пределах 0…255. Если не прикасаться к джамперам несколько секунд — прибор выйдет из режима калибровки обратно в режим измерения скорости. Калибровочная константа будет сохранена в энергонезависимой памяти EEPROM. Точное значение калибровочной константы подбирается экспериментально.

Время индикации самодиагностики хранится в 1-й ячейке EEPROM, изменяя это значение можно изменять время заставки. Что-бы совсем выключить заставку в EEPROM нужно записать ноль. Все это касается только 1-й ячейки EEPROM, а не нулевой. В нулевой ячейке хранится константа калибровки спидометра и изменяется она джампарами-кнопками.

Файл:
Размер:
Содержимое:

speed_universal.rar
32.9 КБ
Рисунок печатной платы (LAY) и файлы прошивок (HEX)

Выполняя пожелания посетителей, я разработал этот девайс. Прибор измеряет скорость в диапазоне 0…254 км в час, а также имеет аж 4 счетчика пробега — это общий, суточный, пробег от последнего включения зажигания и до замены масла. Суточный одометр считает не только сотни, но и десятки метров, а также еще и тысячи километров, что можно назвать особенностью прибора. А управление всеми функциями возложено на одну единственную кнопку. Индикация выполнена на 7-ми сегментных светодиодных индикаторах: 3-х значный без точки для скорости, и два 3-х значных с точкой для счетчиков пробега. Кроме того, имеется светодиод SERVICE NOW, который сигнализирует о том, что пора срочно заменить масло. Прибор откалиброван под 6-ти импульсный датчик скорости и на соотношение пробега 6 импульсов на 1 метр пути (все переднеприводные ВАЗы). Но калибровка может быть изменена практически под любой автомобиль.

Подробнее о работе девайса (на первый взгляд сложно и без стакана не разберешься ). Когда зажигание выключено, индикаторы погашены и ток потребления ничтожно маленький. Если включить зажигание, прибор включает все сегменты индикаторов, это своего рода самодиагностика, сразу будет видно, если какой сегмент не исправен. Также зажигается и светодиод SERVICE NOW. Далее через пару секунд прибор начинает индикацию скорости и ранее выбранного пробега (после 1-го подключения прибора будет индикация общего пробега). Коротким нажатием на кнопку переключается режим индикации суточного или общего пробега. Когда на дисплее суточный пробег, длинное нажатие (более 2 сек) обнуляет счетчики суточного пробега. Когда на дисплее общий пробег длительное нажатие на кнопку ничего не делает. После выключения зажигания прибор, на несколько секунд, индицирует пробег от последнего включения зажигания, когда индикаторы потухнут этот счетчик обнулится, а также все значения одометров будут записаны в энергонезависимую память EEPROM, поэтому даже отключение АКБ не вызовет сброс состояний всех одометров, кроме одометра от последнего включения зажигания. Если же зажигание выключили и на дисплее еще не потухла индикация пробега и тут же включить зажигания — сброса пробега не произойдет, пробег от последнего включения зажигания сбрасывается только тогда, когда все индикаторы погашены. Если до замены масла осталось менее 100 км то при включении зажигания на дисплее одометра будет не выбранный пробег, а остаток до техобслуживания, коротким нажатием кнопки будет включен ранее выбранный режим общего или суточного одометра. Если счетчик до замены масла полностью исчерпан, то будет постоянно гореть светодиод SERVICE NOW. Когда зажигание выключено и все индикаторы потухли, коротким нажатием на кнопку вызывается на несколько секунд текущее состояние счетчика пробега до замены масла. Когда масло заменили сброс счетчика на новый цикл осуществляется так: нужно при выключенном зажигании нажать и удерживать кнопку в течение 5 секунд, далее не отпуская кнопку нужно включить зажигание, спидометр включиться в обычном режиме, перейдя к индикации скорости и пробега (суточного или общего), а счетчики пробега до техобслуживания будут установлены на следующие 10 тысяч километров, точнее на 9999,99 км.

Чтобы небыло путаницы в одометрах, каждый счетчик имеет свой формат индикации.

  • общий одометр XXXXXX (младщий разряд 1 километр), 6 знаков, точки не горят.
  • суточный одометр ХХХХ.ХХ (младший разряд 10 метров), 6 знаков, горит 4-я точка
  • от последнего включения зажигания XXX.X (младший разряд 100 метров), 4 знака, горит 4-я точка, 1-й и 6-й знак не горит.
  • до замены масла XXXX (младший разряд 1 км), 4 знака, точки не горят, 1-й и 6-й знак тоже не горит.

    Данный девайс изначально откалиброван для датчика имеющего 6 импульсов на один оборот и на соотношение 1 метр пробега равен одному обороту датчика, но он также может быть откалиброван для работы с практически любым датчиком и соотношением пробега к импульсам. Пока это реализовано вручную, путем правки 1-й и 2-й ячейки EEPROMа. 1-я ячейка это время измерения скорости * 10 миллисекунд (т.е. если в ячейке 60, то реальное время 600 мс). 2-я ячейка это количество импульсов датчика на 10 метров пути (пример для ВАЗ-2109 — 6 импульсов = 1 метру, следовательно 10 метров это 60 импульсов). Изменение остальных ячеек EEPROM может привести к неправильной работе прибора, но их изменение может понадобиться для задания начального значения общего одометра.

    Перечень ячеек EERPOM:
    Адрес ячейки — (значения) — описание | (все значения указаны в десятичной системе, а адреса в шестнадцатеричной.
    00 — (0..255) — Время измерения скорости * 10 мс.
    01 — (0..255) — калибровка одометра (кол-во импульсов на 10 метров пути)
    02 — (0..99) — сотни тысяч и десятки тысяч километров общего пробега.
    03 — (0..99) — тысячи и сотни километров общего пробега
    04 — (0..99) — десятки и единицы километров общего одометра
    05 — (0..99) — сотни и десятки метров общего одометра
    06 — (0..99) — тысячи и сотни километров суточного пробега
    07 — (0..99) — десятки и единицы км суточного пробега
    08 — (0..99) — сотни и десятки метров суточного пробега
    09 — (0..99) — тысячи и сотни километров пробега до ТО
    0A — (0..99) — десятки и единицы километров пробега до ТО
    0B — (0. .99) — сотни и десятки метров пробега до ТО
    0C — (90) — служебная константа (не менять!)

  • Предлагаемый ниже автомобильный цифровой спидометр предназначен для установки в автомобили со штатными аналоговыми спидометрами, управляемые электрическими импульсами, поступающими от установленных датчиков скорости. Также возможно использование такого устройства в случае самостоятельной установки на автомобиль подобных датчиков.

    Спидометр выполнен на базе недорогого и доступного микроконтроллера PIC16F628A . В качестве устройств отображения информации использованы светодиодные индикаторы SC10-21YWA (высота знака 25,4 мм, жёлтый свет, общий катод) фирмы «Kingbrihgt».

    Подключается устройство к сигнальному контакту штатного аналогового спидометра. Нажатием кнопки (дублируется звуком), можно изменять яркость свечения индикаторов «по кругу». При желании можно дополнительно установить кнопку с фиксацией для отключения питания спидометра (на схеме не показано).

    При неплотно закрытой двери автомобиля (сигнал низкого уровня относительно корпуса) и скорости движения более 9 км в час, раздаётся прерывистый сигнал, и показание скорости на индикаторе сменяется включенной на полную яркость аббревиатурой ‘dor’ (сокращённое от англ. «door» – дверь).

    Питание на спидометр берётся с замка зажигания (контакт – «зажигание»). При каждом включении яркость свечения индикаторов устанавливается такой, какой она была выставлена пользователем ранее. Все незначащие нули на индикаторе кроме младшего разряда отключаются. При использовании других подобных индикаторов, возможно, потребуется подборка токоограничивающих резисторов в цепи анодов их сегментов. Звукоизлучатель со встроенным генератором HA1, можно заменить любым самодельным генератором звука с частотой 1000-1500 Гц, способным работать от источника питания напряжением 5 вольт.

    Программа, которую необходимо занести в МК с помощью программатора, позволит пользователю выбрать один из пяти вариантов работы спидометра в зависимости от кол-ва импульсов поступающих с датчика скорости автомобиля. Предлагаемый цифровой спидометр «понимает» датчики, выдающие: 2500 имп/км, 4000 имп/км, 6000 имп/км, 8000 имп/км и 10000 имп/км. Список можно расширить, внеся соответствующие изменения в программу. На сегодняшний день автор этих строк сталкивался только с вышеперечисленными датчиками.

    Для выбора нужного варианта необходимо войти в сервисный режим, для чего потребуется установить перемычку S1 и затем подать питание на устройство. Теперь нажатием кнопки SB1 «Яркость» (на 1-2 с, с паузой между нажатиями 1-2 с) выбирается нужный вариант:

    1 нажатие — 2500 имп/км;
    2 нажатия — 4000 имп/км;
    3 нажатия — 6000 имп/км;
    4 нажатия — 8000 имп/км;
    5 нажатий — 10000 имп/км.

    Через 3 секунды после последнего нажатия, раздастся соответствующее количество коротких звуковых сигналов НА1, подтверждая запись в EEPROM микроконтроллера нужного варианта. Если при первом включении сервисный режим не выбирать, автоматически будет установлен режим для датчика скорости 2500 имп/км. При количестве нажатий более 5, будет также установлен японский стандарт (2500). Для выбора другого режима работы достаточно повторить сервисную процедуру с начала.

    После выбора нужного режима работы перемычку S1 необходимо убрать. Устройство готово к работе.

    Погрешность показаний составляет для:

    1 варианта (2500) +0,2 км;
    2 варианта (4000) менее 0,1 км;
    3 варианта (6000) +0,2 км;
    4 варианта (8000) — 0,4 км;
    5 варианта (10000) менее 0,1 км;

    Если количество импульсов от датчика скорости неизвестно, необходимо выполнить следующую процедуру. На ровном участке дороги от колеса автомобиля отмерить 10 метров. Подключить стрелочный вольтметр (тестер) к сигнальному контакту аналогового спидометра и медленно двигаясь, подсчитать кол-во «дёрганий» стрелки вольтметра. Умножить полученный результат на 100.

    СПРАВКА! У этого спидометра-одометра нет ничего общего, кроме принципа работы и некоторых функций, со спидометром-одометром Уважаемого МАМЕДА. Прибор был создан в 2004 году и немного гулял интернетом вместе с тахометром, так и не найдя на то время поддержки, видимо из-за дефицита и цены на микроконтроллер. Выводы делайте сами!

    Прибор измеряет скорость в диапазоне 0-999 км в час, а также имеет 2 счетчики пробега — это общий и суточный пробег. Суточный одометр считает не только сотни, но и десятки метров, а также еще и тысячи километров, что можно назвать особенностью прибора. Управление всеми функциями возложено на одну единственную кнопку. Индикация выполнена на 7-ми сегментных светодиодных индикаторах: 3-х значный без точки для скорости, и два 3-х значных (или 6-ти значный) с точкой для счетчиков пробега. Прибор откалиброван под 6-ти импульсный датчик скорости и на соотношение пробега 6 импульсов на 1 метр пути.

    Подробнее о работе прибора: Когда зажигание выключено, индикаторы погашены и ток потребления ничтожно маленький. Если включить зажигание, прибор включает все сегменты индикаторов, для самодиагностики (сразу будет видно, если какой сегмент неисправен). Далее через пару секунд прибор начинает индикацию скорости и ранее выбранного пробега, Коротким нажатием на кнопку переключается режим индикации суточного или общего пробега. Когда на дисплее суточный пробег, длинное нажатие (более 2 сек) обнуляет счетчик суточного пробега. После выключения зажигания прибор на несколько секунд, отображает слово «ЗАПИСЬ» и все значения одометров записываются в энергонезависимую память EEPROM, поэтому даже отключение АКБ не вызовет сброса одометра.

    Каждый счетчик имеет свой формат:
    Общий одометр ХХХХХХ (младший разряд 1 километр) 6 знаков, без точки.
    Суточный одометр ХХХХ.ХХ (младший разряд 10 метров), 6 знаков, горит 4-я точка

    Этот прибор откалиброван для датчика того, что имеет на 1 метр 6 импульсов, или равняется 1 метр на 1 оборот. Эта формула подходит для большинства автомобилей. (Для примера! Спидометр изготовлен для Японского автомобиля, у которого 0.62 оборота равна 1 метру (или 1оборот 1 миля), и что бы не нарушать формулу есть датчик 10 импульсов на 1 метр (0. 62 оборота =1 метр = 6 импульсов, или 1 оборот = 1 миля = 10 импульсов).
    Прибор, также может быть откалиброван для работы с практически любым датчиком и соотношением пробега к импульсам. Это возможно выполнить путем правки исходного текста.
    Скопировать исходный текст в программу «MPLAB IDE», отредактировать и скомпилировать новый исправленный HEX файл.

    ВАЖНО!!!
    Кварц лучше ставить, KX-3HT 10.0 MHz. Это термостабильный резонатор рабочая температура: от -40 до 85 °C, он дороже в несколько раз.
    На светодиодах підсвідки для равномерной подсветки надписей, спилить линзы и заматовать поверхность любым способом, доступный для вас.

    PIC16F628 Техническое описание — 8-битный микроконтроллер PIC

    Posted on by Pinout

    Номер детали: PIC16F628

    Функция: 8-разрядный микроконтроллер CMOS на основе флэш-памяти

    Упаковка: 18-контактный DIP, 20-контактный тип SSOP

    Производитель: Microchip Technology

    Изображение

    Описание

    Высокая производительность семейства PIC16F62X может быть объяснена рядом архитектурных особенностей, обычно встречающихся в микропроцессорах RISC. Начнем с того, что PIC16F62X использует гарвардскую архитектуру, в которой доступ к программе и данным осуществляется из отдельных запоминающих устройств с использованием отдельных шин. Это улучшает пропускную способность по сравнению с традиционной архитектурой фон Неймана, где программы и данные извлекаются из одних и тех же 9память 0017.

     

    Распиновка

     

    Особенности

    1. Высокопроизводительный RISC-процессор:

    (1) Только 35 инструкций для обучения, которые являются ветвлениями программы, кроме
    (2) Все одноцикловые инструкции двухтактный
    (3) Рабочая скорость:
    — DC — тактовый вход 20 МГц
    — DC — цикл команд 200 нс

    2. Периферийные функции:

    (1) 16 контактов ввода/вывода с индивидуальным управлением направлением
    (2 ) Сильноточный приемник/источник для прямого управления светодиодами
    (3) Модуль аналогового компаратора с:
    – Два аналоговых компаратора
    – Программируемый встроенный модуль опорного напряжения (VREF)

    3. Технология КМОП:

    (1) Широкий диапазон рабочего напряжения
    – PIC16F627 – 3,0 В до 5.5V
    — PIC16F628 — 3,0 В до 5,5 В
    — PIC16LF627 — 2,0V до 5,5 В
    — PIC16LF628 — 2,0V до 5,5 В

    Официальная домашняя страница: WWW.MICROCHIP.com/pic16667

    .

    Связанные статьи в Интернете

    • Публикация в блоге: Опасности диодов для защиты от электростатического разряда с глубоким возвратом назад
    • Общее обсуждение программирования – Re: Я только что запустил Piklab
    Эта запись была размещена в Распиновка с пометкой 8-bit, Microcontroller, PIC. Добавьте постоянную ссылку в закладки.

    Избранные сообщения

    • YX8018 — Драйвер солнечного светодиода — Shiningic
    • LTK5128 — Микросхема усилителя звука
    • 4558D — Двойной операционный усилитель
    • 17HS4401 – 40 мм, шаговый двигатель
    • 30F124 – GT30F124, 300 В, 200 А, БТИЗ
    • 78L05 — 5 В, регулятор положительного напряжения

    Последние сообщения

    • Техническое описание M5840 в формате PDF — Автономный ШИМ-контроллер, СОП 8
    • Техническое описание 17HS2408 PDF — 2-фазный гибридный шаговый двигатель
    • Техническое описание 1N5223B в формате PDF — 2,7 В, 500 мВт, стабилитрон

    Техническое описание Поиск на сайте

    • DataSheet39. com
    • DataSheetsPDF.com
    • Новый список обновлений

    Поиск по блогам

    Искать:

    Архив

    Мета

    • Войти
    • Записи RSS

    Техническое описание PIC16F628 — доступно более новое устройство PIC16F18444. Обратите внимание на

    Детали, спецификация, цитата по номеру детали: PIC16F628
    Часть PIC16F628
    Категория Микроконтроллеры и процессоры
    Название Доступно более новое устройство PIC16F18444
    Описание

    Обратите внимание на это устройство PIC16F18444

    Компания Microchip Technology, Inc.
    Техническое описание Загрузить PIC16F628 Техническое описание
    Цитата

    Где купить

     

    Specifications

    Program Memory Type Flash
    Program Memory Size (KB) 3. 5
    CPU Speed ​​(MIPS/DMIPS) 5
    SRAM ( B) 224
    Данные EEPROM/HEF (байты) 128
    Digital Communication Peripherals 1-UART,
    Capture/Compare/PWM Peripherals 1 CCP,
    Timers 2 x 8-bit, 1 x 16-bit
    Количество компараторов 2
    .0136

    Первая страница технического описания Изображение

    Предыдущий Следующий

    Функции, области применения

    Функции

    Доступно более новое устройство. Обратите внимание на PIC16F628A. Программирование низкого напряжения, низкоскоростной режим часов, программируемый BOR, внутренний RC-генератор 4 МГц, встроенное опорное напряжение, 128 байт памяти данных EEPROM

    Дополнительная информация

    Аналогичные детали
    Product Pins Flash (KB) SRAM (B) Notes
    PIC16F627 18 1. 75 224 0
    PIC16F627A 18 1.75 224 0
    PIC16F628A 18 3.5 224 0
    PIC16F648A 18 7 256 0

    Ordering

    0,164200 0,164200 0,164200.in.
    Part number Device Weight (g) Shipping Weight (Kg) Lead Count Package Type Package Dimension Состав припоя Индикатор JEDEC
    PIC16F628-04/SS 0,164200 0,3432844 0,3432844 0,3432844 Matte Tin e3
    PIC16F628-04E/SS 0.164200 0.343284 20 SSOP .209in Matte Tin e3
    PIC16F628-04I/SS 0. 164200 0.343284 20 SSOP .209in Matte Tin e3
    PIC16F628-20/SS 0.164200 0.343284 20 SSOP .209in Matte Tin e3
    PIC16F628-20E/SS 0.164200 0.343284 20 SSOP .209in Matte Tin e3
    PIC16F628-20E/SSVAO 0.164200 0.343284 20 SSOP .209in Matte Tin e3
    PIC16F628-20I/SS 0.164200 0.343284 20 SSOP .209in Matte Tin e3
    PIC16F628T-04/SS 0.164200 0.416250 20 SSOP .209in Matte Tin e3
    PIC16F628T-20/SS 0. 164200 0.416250 20 SSOP .209in Matte Tin e3
    PIC16LF628-04/SS 0.164200 0.343284 20 SSOP .209in Matte Tin e3
    PIC16LF628-04I/SS 0.164200 0.343284 20 SSOP .209in Matte Tin E3
    PIC16LF628T-04I/SS 0,164200 0,416250 205016250 205016250 205.916250 205.0136
    PIC16F628-04/SO 0.481000 0.857143 18 SOIC .300in Matte Tin e3
    PIC16F628-04E/SO 0.481000 0.857143 18 SOIC .300in Matte Tin e3
    PIC16F628-04I/SO 0. 481000 0.857143 18 SOIC .300in Matte Tin e3
    PIC16F628-20/SO 0.481000 0.857143 18 SOIC .300in Matte Tin e3
    PIC16F628-20I/SO 0.481000 0.857143 18 SOIC .300in Matte Tin e3
    PIC16F628T-04/SO 0.481000 1.000909 18 SOIC .300in Matte Tin e3
    PIC16F628T-04I/SO 0.481000 1.000909 18 SOIC .300in Matte Tin e3
    PIC16F628T-20I/SO 0.481000 1.000909 18 SOIC .300in Matte Tin e3
    PIC16LF628-04/SO 0. 481000 0.857143 18 SOIC .300in Matte Tin e3
    PIC16LF628-04I/SO 0.481000 0.857143 18 SOIC .300in Matte Tin e3
    PIC16LF628T-04/SO 0.481000 1.000909 18 SOIC .300in Matte Tin e3
    PIC16F628-20E/SO 0.481000 0.857143 18 SOIC .300in Matte Tin e3
    PIC16F628-04/P 1.248000 2.200000 18 PDIP .300in Матовая олова E3
    PIC16F628-04E/P 1,248000 2,200000 18 PDIP 18 PDIP.0139
    PIC16F628-04I/P 1. 248000 2.200000 18 PDIP .300in Matte Tin e3
    PIC16F628-04I/P043 1.248000 2.200000 18 PDIP .300in Matte Tin e3
    PIC16F628-20/P 1.248000 2.200000 18 PDIP .300in Matte Tin e3
    PIC16F628-20I/P 1.248000 2.200000 18 PDIP .300in Matte Tin e3
    PIC16LF628-04I/P 1.248000 2.200000 18 PDIP .300in Matte Tin e3

    Document Preview

    Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification содержащихся в их конкретном листе данных микрочипа.

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

    Для нарушения функции защиты кода используются нечестные и, возможно, незаконные методы. Все эти методы, насколько нам известно, требуют использования продуктов Microchip способом, выходящим за рамки рабочих спецификаций, содержащихся в спецификациях Microchip. Скорее всего, человек, занимающийся этим, занимается хищением интеллектуальной собственности.

    Компания Microchip готова работать с клиентами, которые обеспокоены целостностью своего кода.

    Ни Microchip, ни любой другой производитель полупроводников не может гарантировать безопасность своего кода. Защита кода не означает, что мы гарантируем, что продукт «неуязвим».

    Защита кода постоянно развивается. Мы в Microchip стремимся постоянно улучшать функции защиты кода наших продуктов.

    Содержащаяся в данной публикации информация о приложениях для устройств и т. п. предназначена только для рекомендаций и может быть заменена обновлениями. Вы несете ответственность за то, чтобы ваше приложение соответствовало вашим спецификациям. Microchip Technology Incorporated не дает никаких заверений или гарантий и не несет никакой ответственности в отношении точности или использования такой информации или нарушения патентов или других прав интеллектуальной собственности, возникающих в результате такого использования или иным образом. Использование продуктов Microchip в качестве важнейших компонентов систем жизнеобеспечения не разрешается, кроме как с письменного разрешения Microchip. Никакие лицензии не передаются косвенно или иным образом в соответствии с какими-либо правами интеллектуальной собственности.

    Название и логотип Microchip, логотип Microchip, KEELOQ, MPLAB, PIC, PICmicro, PICSTART и PRO MATE являются зарегистрированными товарными знаками Microchip Technology Incorporated в США и других странах.

    FilterLab, microID, MXDEV, MXLAB, PICMASTER, SEEVAL и The Embedded Control Solutions Company являются зарегистрированными товарными знаками Microchip Technology Incorporated в США. , ICSP, ICEPIC, microPort, Migratable Memory, MPASM, MPLIB, MPLINK, MPSIM, PICC, PICDEM, PICDEM.net, rfPIC, Select Mode и Total Endurance являются товарными знаками Microchip Technology Incorporated в США и других странах.

    Serialized Quick Turn Programming (SQTP) является знаком обслуживания Microchip Technology Incorporated в США

    Все остальные товарные знаки, упомянутые здесь, являются собственностью соответствующих компаний.
    2003, Microchip Technology Incorporated, отпечатано в США, все права защищены.

    Компания Microchip получила сертификат системы качества QS-9000 для своей всемирной штаб-квартиры, предприятий по проектированию и производству пластин в Чандлере и Темпе, штат Аризона, в июле 1999 г., и в Маунтин-Вью, штат Калифорния, в марте 2002 г. Процессы и процедуры системы качества компании соответствуют стандарту QS-9.000 для своих 8-разрядных микроконтроллеров PICmicro, устройств смены кода KEELOQ, последовательных EEPROM, микропериферийных устройств, энергонезависимой памяти и аналоговых продуктов. Кроме того, система качества Microchip для разработки и производства систем разработки сертифицирована по стандарту ISO 9001.

    Всего 35 инструкций для обучения Все инструкции одного цикла (200 нс), за исключением
    ветвей программы, которые являются двухтактными Скорость работы:

    x 8 Возможность прерывания 16 аппаратных регистров специальных функций 8-уровневый глубокий аппаратный стек Прямая, косвенная и относительная адресация режимы

    16 контактов ввода/вывода с индивидуальным управлением направлением Сильноточный приемник/источник для прямого управления светодиодами Модуль аналогового компаратора с:

    — Два аналоговых компаратора — Программируемый встроенный модуль опорного напряжения
    (VREF) — Программируемое мультиплексирование входов от входов устройства

    ,

    и внутреннего опорного напряжения — Выходы компаратора доступны извне Timer0: 8-битный таймер/счетчик с 8-битным программируемым предделителем Timer1 : 16-битный таймер/счетчик с внешним кристаллом/часами Timer2: 8-битный таймер/счетчик с 8-битным регистром периода, предделителем и постделителем Модуль захвата, сравнения, ШИМ (CCP) — Захват 16-битный, макс. разрешение ns — сравнение 16-битное, макс. разрешение ns — ШИМ макс. разрешение 10-бит

    Сброс при включении питания (POR) Таймер включения питания (PWRT) и таймер запуска генератора Таймер
    (OST) Обнаружение падения напряжения (BOD) Сторожевой таймер (WDT) с собственным встроенным генератором RC

    для надежной работы Мультиплексированный Вывод MCLR Программируемые слабые подтяжки на PORTB Программируемая кодовая защита Программирование низкого напряжения Энергосбережение Режим SLEEP Выбираемые опции генератора

    — Генератор ER (внешний резистор) Уменьшенное количество деталей
    — Двухскоростной INTRC Меньшее потребление тока

    — Вход внешнего тактового сигнала EC — Режим генератора XT — Режим генератора HS — Режим генератора LP Внутрисхемное последовательное программированиеTM (через два контакта) Четыре программируемых пользователем идентификатора

    Низкое энергопотребление, высокоскоростная технология CMOS FLASH Полностью статическая конструкция Широкий диапазон рабочего напряжения от

    до 5,5 В Коммерческий, промышленный и расширенный температурный диапазон Низкое энергопотребление 5,0 В, 4,0 МГц 15 А, тип. 3,0 В, 32 кГц 1,0 А, типичный ток в режиме ожидания при 3,0 V

    Сопутствующие продукты с одинаковыми техническими данными

    PIC16F627 Тип памяти программ: флэш-память, размер памяти программ (КБ): 1,75, быстродействие процессора (MIPS/DMIPS): 5, SRAM (B): 224, данные EEPROM/HEF (байты): 128, захват/сравнение/периферийные устройства PWM: 1 CCP, Таймеры: 2 x 8-бит, 1 x 16-бит,

    Некоторые номера деталей того же производителя

    HV2708 ХВ2708. Интерфейс: Последовательный, Конфигурация: 16 SPST, Напряжение питания Vpp-Vnn (V): 5, Напряжение аналогового сигнала

    ATmega16M1 Приложение A. Технические характеристики ATmega16M1/32M1/32C1/64M1/64C1 Auto при 150°C. Тип памяти программ: флэш-память, размер памяти программ (КБ): 16, скорость процессора (MIPS/DMIPS): 16, SRAM (B): 1024,

    ATMEGA64C1 ATmega16M1/32C1/32M1/64C1/64M1 для автомобильной промышленности — в сборе.

    АТСАМ4LS2C Серия SAM4L. Семейство деталей: ATSAM4LS2C, Макс. частота ЦП, МГц: 48, Размер памяти программ (КБ): 128, SRAM (КБ): 32, Температура:

    АТСАМЭ70J19 Семейство САМ E70/S70/V70/V71. Семейство деталей: SAME70, Макс. частота ЦП, МГц: 300, Размер памяти программ (КБ): 512, SRAM (КБ): 256, DRAM

    ATtiny28L ATtiny28L/V — Сводка . Тип памяти программ: флэш-память, размер памяти программ (КБ): 2, быстродействие процессора (MIPS/DMIPS): 4, таймеры: 1 x 8-бит,

    MIC2097 Переключатель распределения питания с программируемым ограничением тока + кикстарт. Тип продукта: USB Power Dist, Тип: одиночный, Vin Min (V): 2,5, Vin Max (V): 5,5, Adj Current Limit

    MIC5233 Регулятор LDO с высоким Vin и низким Iq. Тип продукта: одиночные LDO, количество выходов: 1, IOUT #1: 100, IOUT #2: нет данных, IOUT #3: нет данных, IOUT #4: нет данных,

    PIC18F14K22 Доступно более новое устройство PIC18F24Q10. Тип памяти программ: флэш-память, размер памяти программ (КБ): 16, скорость процессора (MIPS/DMIPS): 16, SRAM (B): 512,

    PIC18F27K40 PIC18(L)F27/47K40 28/40/44-контактный маломощный высокопроизводительный микроконтроллер с XLP. Тип памяти программ: флэш-память, размер памяти программ (КБ): 128, скорость процессора (MIPS/DMIPS): 16, SRAM (B): 3728,

    Та же категория

    MC9S08AC60CFJE S08AC 8-разрядный микроконтроллер, ядро ​​S08, 60 КБ флэш-памяти, 40 МГц, QFP 32.

    MC9S08PT60VLD S08PT 8-разрядный микроконтроллер, ядро ​​S08, 60 КБ флэш-памяти, QFP 44.

    MC908GZ16MFAE 8-битный микроконтроллер 16K FLASH.

    LPC1346FBD48,151 32-разрядный микроконтроллер (MCU) начального уровня на базе ядра ARM Cortex-M3.

    MK11DX256VLK5 Kinetis K11: производительный микроконтроллер Cortex-M4 с тактовой частотой 50 МГц, флэш-память 320 КБ, SRAM 32 КБ, защита от несанкционированного доступа, 80-LQFP.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *