Свежие обсуждения
Микроконтроллеры

PIC Simulator IDE

1 6 10

Так я же уже предлагал это.

 

Так я же поддерживаю.
Для начала можем PIC Simulator IDE использовать, там basic совсем простой. А там посмотрим - может и на что помощнее перейдем.

 

ОК! Прикручиваем к м/к PIC16F628A клавиатуру 3х4 при помощи PIC BASIC Compiler Vladimira Soso и симулируем работу клавиатуры, выводя номер нажатой клавиши на 7-сегментный индикатор (как вариант на LCD 2х16). Переходим в соответствующую ветку.

 

Я пока на аппаратную часть переключился. Вчера развёл и сделал платы для контроллера и клавиатуры. Сейчас запаяю детали - и перейду к программированию.

 

picmaniac: Вчера развёл и сделал платы для контроллера

для 628-го?

 

Ага. Уже всё запаял: панельку, кнопки и проч. На сегодня хватит. Оживлять, наверно, завтра буду. Хотя... завтра же тяпница...

 

picmaniac: Ага. Уже всё запаял: панельку, кнопки и проч

А плоды творчества в виде pcb для ЛУТ будут опубликованы на сайте?

 

Итак, пиво выпито, неотложные дела сделаны, и вот я снова здесь. Щас всё будет опубликовано!
Девайс для экспериментов уже сделан и работает. На асме мной еще во времена "ликбеза-2" был написан драйвер клавиатуры. Вот он и зашит сегодня в PIC16F628. На 8 светодиодах индикатора отображаются: порядковый номер нажатой кнопки (1 - 10), с возрастающим от 1, 2, 3... до 9, 0 приоритетом; количество одновременно нажатых кнопок (от 0 до 3); а также отдельно отображается нажатие кнопок * и #. Вся эта информация упакована драйвером в 1 байт.
Фото работающего девайса:
http://www.pic16.nm.ru/likbez2/testdevice01.jpg

Фото отдельных плат:
http://www.pic16.nm.ru/likbez2/testdevice02.jpg

 

Схема изготовленной клавиатуры: http://www.pic16.nm.ru/likbez2/ButtonMatrix5.gif
Платы в формате Sprint Layout (перед ЛУТанием отразить по горизонтали!): http://www.pic16.nm.ru/likbez2/likbezboards1.zip

 

А что это на индикаторе высвечиваются какие-то три параллельных сегмента, по фото палец вроде бы на 7-ку давит?

PS: вечером сегодня займусь железками, чтобы не только в симуляторе проверять.