Например TDA7294

Форум РадиоКот :: Просмотр темы - Помогите поправить код в ассемблере
Форум РадиоКот
https://radiokot.ru/forum/

Помогите поправить код в ассемблере
https://radiokot.ru/forum/viewtopic.php?f=58&t=133245
Страница 1 из 1

Автор:  ALViktor [ Чт июл 07, 2016 16:19:55 ]
Заголовок сообщения:  Помогите поправить код в ассемблере

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

Вложения:
Комментарий к файлу: исходник с правленой таблицей символов
Counter OA.zip [2.59 KiB]
Скачиваний: 188
Комментарий к файлу: исходник
counter OK.zip [2.75 KiB]
Скачиваний: 180
Комментарий к файлу: Схема
1390345228_pic16rs-p.jpg [99.66 KiB]
Скачиваний: 321

Автор:  Ariadna-on-Line [ Пт июл 08, 2016 01:13:23 ]
Заголовок сообщения:  Re: Помогите поправить код в ассемблере

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

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

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

Автор:  otest [ Пт июл 08, 2016 08:49:26 ]
Заголовок сообщения:  Re: Помогите поправить код в ассемблере

поставь в аноды транзисторные ключи P-N-P. этим спасёш МК и не нужно переделывать.

Автор:  ALViktor [ Пт июл 08, 2016 09:25:14 ]
Заголовок сообщения:  Re: Помогите поправить код в ассемблере

otest писал(а):
поставь в аноды транзисторные ключи P-N-P. этим спасёш МК и не нужно переделывать.

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

Автор:  BOB51 [ Пт июл 08, 2016 10:07:59 ]
Заголовок сообщения:  Re: Помогите поправить код в ассемблере

Всего-то вот такая городушка:
Вложение:
rekey.GIF [4.36 KiB]
Скачиваний: 369

:wink:

Автор:  ALViktor [ Пт июл 08, 2016 10:11:22 ]
Заголовок сообщения:  Re: Помогите поправить код в ассемблере

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

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

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

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

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

Автор:  otest [ Пт июл 08, 2016 12:31:14 ]
Заголовок сообщения:  Re: Помогите поправить код в ассемблере

катодные не обязательно ставить. а во без анодных МК долго не проживёт.

Автор:  BOB51 [ Пт июл 08, 2016 15:51:01 ]
Заголовок сообщения:  Re: Помогите поправить код в ассемблере

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/