Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 25.05.2020, 19:08   #1
Pavlovich
Senior Member
 
Регистрация: 21.01.2009
Адрес: Харьков-сити
Сообщений: 128
Вес репутации: 125/44
Pavlovich will become famous soon enoughPavlovich will become famous soon enough
По умолчанию PIC-LCD отображение знаков

Необходимо отображать тексты и цифровые результаты измерений на экране графического индикатора RDX0120 (от Гаммы) 32 на 64 точки, 10 символов 4 строки.
Ранее с этим индикатором я применял PIC16LF1936 8192 слов памяти программ. Сейчас я применил маленькую четырнадцатиножку PIC16LF1823 с 2048 слов памяти программ. Задача для контроллера – несложная, ног хватает с запасом, но позволить применить полноразмерный знакогенератор весом более 1 килослова не могу. Пишу программы на ассемблере. Менять контроллер не буду, разработана печатная плата, отмакетировано, есть наработки. При реализации индикации столкнулся с трудностями. Если можете - помогите.
;-------------------------------------------------------------------------
; Текстовки такого вида:
Num1 DW Fo5, Fo2, Fo3, Fo4 ; хочу отобразить например 5234
Num2 DW Fo4, Fo3, Fo2, Fo1, Fo0 ; хочу отобразить 43210
;и т.д. много текстовок (до 20) и цифр длиной от 1 до 10 знаков
Num1 – метка, указатель адреса, где расположена текстовка, адрес
нефиксирован и может быть любым
;----------------------------------------------------------------------------------------------------
Знакогенератор 5х7 для графического индикатора
Fo0 dw 0x3e,0x51,0x49,0x45,0x3e ;начиная с адреса Fo0 лежит
;знакогенератор цифры «0»
Fo1 dw 0x00,0x42,0x7f,0x40,0x00 ; цифра 1
Fo2 dw 0x42,0x61,0x51,0x49,0x46 ; цифра 2
Fo3 dw 0x21,0x41,0x45,0x4b,0x31 ; цифра 3
Fo4 dw 0x18,0x14,0x12,0x7f,0x10 ; цифра 4
Fo5 dw 0x27,0x45,0x45,0x45,0x39 ; цифра 5
.
.
FoA dw 0x7e,0x11,0x11,0x11,0x7e ; Знак A
FoB dw 0x7f,0x49,0x49,0x49,0x36 ; Знак B
;и т.д. цифры, знаки, рус. и англ. алфавит,
;-------------------------------------------------------------------------
Fo0 – Foz метки адреса, где лежат комплект байтов для разных литер.
Для экономии места в знакогенераторе представлены только те знаки,
которые используются в текстовках. Таким образом, адреса символов
нефиксированы и их можно определить по меткам.
;-------------------------------------------------------------------------
MOVLW LOW Num1 ; Макрос для указания на адрес
MOVWF FSR1L ; первого байта знакогенератора
MOVLW HIGH Num1
MOVWF FSR1H

MOVIW INDF1++ ;Адрес символа извлекается
MOVWF COD_LIT ;и помещается в регистр
Далее - дело техники, но адрес символа не вмещается в один байт, т.к. один байт может адресовать только до (256:5) 51 символов, и то с трудом.
В этой разработке применен микроконтроллер PIC16LF1823 c 2 килословами памяти из-за его небольшой цены – порядка 0,3$ при 50 шт.
Подскажите, пожалуйста, если кто знает, как выйти из этой затруднительной ситуации.
Pavlovich вне форума   Ответить с цитированием
Старый 25.05.2020, 19:50   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 33
Сообщений: 2,374
Вес репутации: 4510/98
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC-LCD отображение знаков

Pavlovich
сколько у Вас символов?

51 символов, и то с трудом. - сделайте селектор, который по первым 2битам имени символа выбирает таблицу.

адрес = базовый адрес + смещение.
4 таблицы по 51 символ, как Вы сказали.
besogon вне форума   Ответить с цитированием
Старый 25.05.2020, 20:23   #3
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,552
Вес репутации: 790/51
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: PIC-LCD отображение знаков

свою таблицу символов сделайте....
подумать придётся... там символы , некоторые, отличаются одной чёрточкой...
можно память сэкономить

ну... что то вроде на шаблон кидаете - segmet01 & 00
SergP01 вне форума   Ответить с цитированием
Старый 25.05.2020, 20:47   #4
Pavlovich
Senior Member
 
Регистрация: 21.01.2009
Адрес: Харьков-сити
Сообщений: 128
Вес репутации: 125/44
Pavlovich will become famous soon enoughPavlovich will become famous soon enough
По умолчанию Re: PIC-LCD отображение знаков

Если не додумаюсь, то укорочу таблицу знакогенератора. Оставлю английские заглавные буквы и цифры, влезет в 256.
Pavlovich вне форума   Ответить с цитированием
Старый 25.05.2020, 21:48   #5
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,552
Вес репутации: 790/51
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: PIC-LCD отображение знаков

Цитата:
Сообщение от Pavlovich Посмотреть сообщение
Если не додумаюсь, то укорочу таблицу знакогенератора. Оставлю английские заглавные буквы и цифры, влезет в 256.
в качестве подсказки- как можно из цифры 8 сделать 0 ....
функции надо использовать которые с шаблоном цифры 8 работают....
SergP01 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nokia 3390 (3310) LCD + dsPIC30 alexbeatle Вопросы начинающих 0 28.04.2014 18:52
АЦП в pic16f877 + LCD rezor Вопросы начинающих 30 11.03.2014 06:48
LCD индикатор от логического реле fol Общетехнические вопросы 13 04.07.2012 01:32
Инициализация HD44780. Ittoo Вопросы начинающих 207 15.05.2011 15:27
LCD + PIC zaman Продукция MICROCHIP 7 05.09.2009 23:52


Часовой пояс GMT +3, время: 17:27.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot