Страница 1 из 1

Помогите поправить код в ассемблере

Добавлено: Чт июл 07, 2016 16:19:55
ALViktor
Сам я вообще не программист.
Собрал схему счетчика витков на PIC16F84. Только вот перепутал индикаторы в схеме используется с общим катодом, а у меня оказался с общим анодом. Индикатор со специфическим расположением выводов, снят с микроволновки. Найти такой с общим катодом у нас негде.
В оригинальной прошивке все работает, только символу инверсно показывает.
Нашел как поправить таблицу отображения символов, проинвертировал ее. Но никак не найду в коде где проинвертировать аноды.
Изображение
Может кто нибудь из опытных программистов поможет довести до ума схему.

Re: Помогите поправить код в ассемблере

Добавлено: Пт июл 08, 2016 01:13:23
Ariadna-on-Line
Ищите строки - кратно 4 пары

bcf PORTA.0 (1,2,3) Выставить 0 на общем электроде знакоместа
...
bsf PORTA.0 (1,2,3) Выставить 1 на общем электроде знакоместа

И вертикально попарно поменяйте их местами.

Re: Помогите поправить код в ассемблере

Добавлено: Пт июл 08, 2016 08:49:26
otest
поставь в аноды транзисторные ключи P-N-P. этим спасёш МК и не нужно переделывать.

Re: Помогите поправить код в ассемблере

Добавлено: Пт июл 08, 2016 09:25:14
ALViktor
otest писал(а):поставь в аноды транзисторные ключи P-N-P. этим спасёш МК и не нужно переделывать.
Так это надо инвертировать тогда и аноды и катоды.
Тут еще подумал, на выводы сегментов еще заводится датчик и кнопка.
Сейчас прошил и инвертированной таблицей символов. непонятно как но Ноли отображаются правильно, кнопка наоборот работает. А датчик вообще непонятно работает.
Это получается код надо почти полностью переделывать.

Re: Помогите поправить код в ассемблере

Добавлено: Пт июл 08, 2016 10:07:59
BOB51
Всего-то вот такая городушка:
rekey.GIF
(4.36 КБ) 376 скачиваний
:wink:

Re: Помогите поправить код в ассемблере

Добавлено: Пт июл 08, 2016 10:11:22
ALViktor
Ariadna-on-Line писал(а):Ищите строки - кратно 4 пары

bcf PORTA.0 (1,2,3) Выставить 0 на общем электроде знакоместа
...
bsf PORTA.0 (1,2,3) Выставить 1 на общем электроде знакоместа

И вертикально попарно поменяйте их местами.
Спасибо , все получилось. Кнопка заработала правильно. и даже считает, только датчик не стабильно работает.
по видимому прблемы с задержками.
Буду разбираться.

BOB51
У меня плата чуть больше индикатора, там просто не куда столько транзисторов поставить.

Re: Помогите поправить код в ассемблере

Добавлено: Пт июл 08, 2016 12:31:14
otest
катодные не обязательно ставить. а во без анодных МК долго не проживёт.

Re: Помогите поправить код в ассемблере

Добавлено: Пт июл 08, 2016 15:51:01
BOB51
Поставь промежуточную платку "этажеркой" между индикатором и мозгами.
8)