CompuPIC |
|
С чего всё началось.
По мере усовершенствования разработанного мною для предприятия измерительного стенда понадобилось проверить добавленый узел подачей на него импульсов с определенной частотой и определенной длительности. Демонтировать узел я не мог - стенд постоянно загружен работой. Нужен малогабаритный генератор. К тому времени я уже экспериментировал с пиками и на макетке был собран на пике миллисекундомер. А что если, вместо того чтобы изобретать на рассыпухе генератор, дописать програмку на пик? А на кварцованом пике программировать всякие длительности довольно просто. Чем особенно и понравилась мне архитектура микроконтроллеров компании MICROCHIP. Программа дописана, узел успешно протестирован!
На этом всё бы и закончилось. Но!... Вдруг фантазия забурлила :) и вот что из этого получилось.
Идея такая: создать прибор с набором необходимых функций. Причем имея перепрограммируемый микроконтроллер имеем возможность изменять и сами функции в наборе. |
|
Это и есть КомпьюПИК. Похож на калькулятор :). Только клавиатура от калькулятора. Верхние справа две кнопки не задействованы (пока). Кнопка [C] выполняет сброс микроконтроллера. Она же выполняет выход из функции. После включения питания или сброса КомпьюПИК в режиме выбора функции. Например [1] - секундомер, [2] - логический тестер и т.д. В режиме "секундомер": [1] - сброс, [2] - пуск, [3] - пауза. |
|
Блок питания тоже от калькулятора. Он служит внешним питателем для длительного использования КомпьюПИКа и зарядным устройством для внутренних аккумуляторов. Используются четыре аккумулятора от мобилок. |
|
Разъём для периферии. На нем 8 ТТЛ входов и 8 выходов, питание и несколько резервных контактов для модернизации. |
|
С помощью малюсенькой платки (схема здесь ) можно узнать напряжение внутренних аккумуляторов с точностью до десятой вольта. А заменив на платке резистор на терморезистор КомпьюПИК превращается в термометр. (Только запитывать придётся от БП для стабильности) |
|
Деталей здесь - не густо. А сколько места для модернизации!:) Схема выполнена на макетке. Макетка прикручивается к верхней крышке прижимая индикатор (АЛСку). Панелька под пик 28-ногая с расчётом на PIC16F873 или на I2C память. |
|
А это мой программатор. Много софта подходит к нему. (Или наоборот - он подходит :) Но по скорости программирования PIC16F84 программа PICSER от SISTUDIO - лидер! (Увы версия 1.03 beta. Может у кого поновее - поделитесь) |
|
|
|
А это сама програмка. Уже 7 функций, а памяти используется чуть больше половины! Со временем будут появляться новые по мере использования КомпьюПИКа. |
ПЛАНЫ НА БУДУЩЕЕ |
1.Редактор содержимого 93С46 2. Тестер для ЖК дисплеев (LCD) |
|
|
PS. Одна проблема - не хватает на всё времени.
|
Клавиша |
Функция |
После включения или сброса |
На индикаторе [ _ ]
Режим выбора функции. |
[0]... "KEY"
... затем любая |
На индикаторе [ FF ]
Показывает код нажатой клавиши в шестнадцатиричном виде и выводит код в двуичном виде в порт на Q0..Q7. |
[1]... "TIMER"
... [1] - Сброс
... [2] - Старт
... [3] - Стоп |
На индикаторе [ 0,00 ]
Функция СЕКУНДОМЕР.
После запятой - сотые доли секунды. |
[2]... "LOG-TESTER"
... [1] - HEX
... [2] - BIN |
На индикаторе [ 11111111 ] или [FF]
"Логический тестер.
Показывает состояние логических входов D0..D7 на разъеме в двуичном или шестнадцатиричном виде. |
[3] - GENERATOR |
На индикаторе [ 8,]
Генерирует симметричные импульсы на выходах Q0...Q7 разъема. На выходе Q0 с частотой 100 KHz, на Q1 - 50 KHz, на Q2 - 25 KHz, на Q3 - 12,5 KHz и т.д. |
[4]... ABSOLUTE
... [5] - BAT. METER
... [4] - ABSOLUTE |
На индикаторе [ 0 ] без платки!
Совместно с дополнительной платкой показывает абсолютное временное значение RC цепочки измерителя напряжения внутренней батареи. |
[5]... BAT. METER
... [4] - ABSOLUTE
... [5] - BAT. METER |
На индикаторе [ 2,6 ] без платки!
Совместно с дополнительной платкой показывает напряжение внутренней батареи или сетевого блока питания используя абсолютное значение как указатель в таблице.
Диапазон измерения от 2,6 до 5,5 вольта. |
[6]... COUNTER |
На индикаторе [ 0 ]
Счетчик импульсов. Считает импульсы по спаду на любом из восьми входов D0..D7 независимо от очередности даже при одновременном появлении импульсов сразу на нескольких входах. Клавиша [0] - сброс показателей, любая другая - инкремент. Частота и длительность импульсов ограничена. Опрос порта происходит каждые 8 мсек. |
C этой схемой также часто просматривают: |
Книгочей Как сделать простой осциллограф двоичного сигнала на AVR Бегущая строка на PIC контроллере Передача отладочной информации из PIC-контроллера через COM-порт
| |
Подключение энкодера к микроконтроллеру PIC Счётчик людей в помещении, управляющий освещением Велокомпьютер на микроконтроллере PIC16F628A Устройство ввода-вывода на микроконтроллера Два термометра на PIC16F628A и DS18B20 Светодиодные часы с циферблатом Двоичные часы Два вывода микроконтроллера PIC управляют шестью светодиодами Цифровой программируемый таймер на микроконтроллере PIC16F628A Устройство рисования в воздухе на ATtiny2313 |