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

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
ALViktor
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Сб май 28, 2011 22:13:11
Откуда: Россия. Ставропльский край

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

Сообщение ALViktor »

Сам я вообще не программист.
Собрал схему счетчика витков на PIC16F84. Только вот перепутал индикаторы в схеме используется с общим катодом, а у меня оказался с общим анодом. Индикатор со специфическим расположением выводов, снят с микроволновки. Найти такой с общим катодом у нас негде.
В оригинальной прошивке все работает, только символу инверсно показывает.
Нашел как поправить таблицу отображения символов, проинвертировал ее. Но никак не найду в коде где проинвертировать аноды.
Изображение
Может кто нибудь из опытных программистов поможет довести до ума схему.
Вложения
Counter OA.zip
исходник с правленой таблицей символов
(2.59 КБ) 193 скачивания
counter OK.zip
исходник
(2.75 КБ) 186 скачиваний
1390345228_pic16rs-p.jpg
Схема
(99.66 КБ) 325 скачиваний
Сверлильный станок http://radiokot.ru/forum/viewtopic.php?f=51&t=142940
Реклама
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1482
Зарегистрирован: Вс май 13, 2012 00:01:54

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

Сообщение Ariadna-on-Line »

Ищите строки - кратно 4 пары

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

И вертикально попарно поменяйте их местами.
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

поставь в аноды транзисторные ключи P-N-P. этим спасёш МК и не нужно переделывать.
ALViktor
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Сб май 28, 2011 22:13:11
Откуда: Россия. Ставропльский край

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

Сообщение ALViktor »

otest писал(а):поставь в аноды транзисторные ключи P-N-P. этим спасёш МК и не нужно переделывать.
Так это надо инвертировать тогда и аноды и катоды.
Тут еще подумал, на выводы сегментов еще заводится датчик и кнопка.
Сейчас прошил и инвертированной таблицей символов. непонятно как но Ноли отображаются правильно, кнопка наоборот работает. А датчик вообще непонятно работает.
Это получается код надо почти полностью переделывать.
Сверлильный станок http://radiokot.ru/forum/viewtopic.php?f=51&t=142940
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15571
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Всего-то вот такая городушка:
rekey.GIF
(4.36 КБ) 374 скачивания
:wink:
Реклама
ALViktor
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Сб май 28, 2011 22:13:11
Откуда: Россия. Ставропльский край

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

Сообщение ALViktor »

Ariadna-on-Line писал(а):Ищите строки - кратно 4 пары

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

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

BOB51
У меня плата чуть больше индикатора, там просто не куда столько транзисторов поставить.
Сверлильный станок http://radiokot.ru/forum/viewtopic.php?f=51&t=142940
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

катодные не обязательно ставить. а во без анодных МК долго не проживёт.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15571
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Поставь промежуточную платку "этажеркой" между индикатором и мозгами.
8)
Ответить

Вернуться в «PIC»