Перейти к содержанию

Дисплей На Контроллере St7920


apolon1919

Рекомендуемые сообщения

Привет всем, вот купил такой вот дисплей

DSC08041.jpg

хочу спросить у вас, где на него взять подробную информацию

Подойдет ли описания работы с http://easyelectroni...ya-hd44780.html этой статьи?

Нашел еще описания выводов

eead68cb94f4d2598b4d0262cd8d6cc4.png

Вопрос, теперь где вообще находить подробнейшие описания на мониторчик?

Хочу использовать параллельный режим 4 бита, будет ли он работать по обычному протоколу как в статье которую я дал?

Изменено пользователем apolon1919
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов 62
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

И так хочу задать вопрос корректно и полностью.

1. Есть монитор на контроллере St7920

2. Где найти детальное и полноценное описание всех существующих возможностей этого дисплея?

3. Где существует полноценное описание протоколов для этого дисплея?

4. Где есть точная схема подключения этого дисплея?

Я использую вот эти либы http://easyelectroni...ze-hd44780.html

Вот как соединил я!

3eba169a0c9c7eddbc74deadca7d042f.jpg

eead68cb94f4d2598b4d0262cd8d6cc4.png

GND - земля

VCC - +5В

E - PD0

RW - PD1

RS - PD2

DB4 - PB4

DB5 - PB5

DB6 - PB6

DB7 - PB7

PBS - +5В

GND - земля

BLA - от потенциометра

BLK - земля

RET - я не подсоединял!

Вот код

.list

.dseg

.org 0x60

number_array: .byte 9

.cseg

.org 0

rjmp init

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

.include "tn2313def.inc"

.include "LCD4_macro.inc"

.include "LCD4.asm"

.def temp = r16

init:

; Устанавливаем начало стека

ldi temp, RAMEND

out SPL, temp

ldi temp, 0xFF ; 1 вывод

out DDRB, temp

ldi temp, 0x00

out PORTB, temp

ldi temp, 0xFF ; 0 ввод

out DDRA, temp

ldi temp, 0x00

out PORTA, temp

INIT_LCD ; инициализация

LCDCLR

WR_DATA '1'

LCD_COORD 0,1

WR_DATA '1'

; Основной цикл программы

main:

rjmp main

В результате на экране должно выйти 11

Но экран просто горит, но пустой

PROGA.rar

Ссылка на комментарий
Поделиться на другие сайты

Подойдет ли описания работы с http://easyelectroni...ya-hd44780.html этой статьи?

Нет. В статье описание на символьные дисплеи с контроллером HD44780. Посмотрите здесь: http://radiokot.ru/forum/viewtopic.php?f=61&t=99043&sid=35bb3a98ec486e722e6445b79424517b

Ссылка на комментарий
Поделиться на другие сайты

Вот у меня есть какой то даташит, вроде на него...

Я тоже пяток таких дисплеев получил, правда еще не добрался до них, хочу по SPI подключить... как тут http://www.bajdi.com/cheap-128x64-graphic-lcd-12864zw/

st7920.pdf

Изменено пользователем shads
Ссылка на комментарий
Поделиться на другие сайты

да, даташит есть, уже распечатал,

я сперва сделаю по 8 битам что бы понять все команды и устройства его, я сделал задержку в микросекундах, подготовил функции, сегодня вечером буду делать, потом сделаю по 4 битам, и потом по spi....

Можете зарание ответить на такой вопрос,

я посылаю команды

8 бит даннх

включить дисплэй

показать курсор

На экране будет мигать курсор?

Ссылка на комментарий
Поделиться на другие сайты

На стр.34 даташита написан алгоритм инициализации дисплея по 8бит интерфейсу.

Попробуйте его. После него запишите команду включить курсор (см. в таблице

команд). Должен появиться курсор.

Ссылка на комментарий
Поделиться на другие сайты

короче написал я програмку которая естественно не работает и не надо было сомниватся

.list

.cseg

.org 0

rjmp init

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

reti

.include "tn2313def.inc"

.include "LCD12864_Draver.asm" ;Драйвер LCD.

init:

; Устанавливаем начало стека

ldi temp, RAMEND

out SPL, temp

ldi temp, 0xFF

out DDRB, temp

ldi temp, 0xFF

out PORTB, temp

ldi temp, 0xFF

out DDRD, temp

ldi temp, 0x00

out PORTD, temp

MACRO_DELAY 255, 255

rcall LCD12864_Init

; Основной цикл программы

main:

nop

rjmp main

.equ PCom = PORTD

.equ PW = PORTB

.def Temp = R16

.def Temp1 = R17

.def Data = R18

.equ RS = 2

.equ E = 0

.equ RW = 1

/*LCD12864_Clr:

ldi Loop, 0 ;Счетчик с 0 (№ Строки).

PV: ldi Data, 0b10000000 ;Код команды выбора строки.

or Data, Loop ;Накладываем №Строки.

rcall LCD12864_CommandOut ;Выдаем координату Y (Номер строки).

ldi Data, 0b10000000 ;X=0.

rcall LCD12864_CommandOut ;Выдаем X.

mov Data, MIN ;Для очистки дисплея Data=0.

ldi Loop1, 0 ;Номер бита в строке.

STOR:rcall LCD12864_DataOut ;Выдаем пустой бит.

inc Loop1 ;+Счетчик.

cpi Loop1, 32

brne stor ;Все 32 слова 2-х строк.

inc Loop ;Следущая строка.

cpi Loop, 64

brne PV ;Все строки показаны? Нет - следущую.

ret*/

.MACRO MACRO_DELAY

ldi Temp, @0 ;Ждем 38.982 мс.

ldi Temp1, @1

rcall Delay

.ENDM

LCD12864_DataOut:

sbi PCom, RS ;RS=1;

MACRO_DELAY 1, 1

sbi PCom, E ;E=1.

out PW, Data ;Вывод данных.

MACRO_DELAY 1, 1

cbi PCom, E ;RS=0, E=0.

cbi Pcom, RS

MACRO_DELAY 1, 50

rcall Delay

ret

LCD12864_CommandOut: ;Вывод команды на индикатор.

cbi PCom, E ;E=0 и RS.

cbi PCom, RS

MACRO_DELAY 1, 1

sbi PCom, E ;E=1.

out PW, Data ;Посылаем данные.

MACRO_DELAY 1, 1

cbi PCom, E ;E=0

MACRO_DELAY 1, 50

rcall Delay

ret

LCD12864_Init: ;Инициализация дисплея.

MACRO_DELAY 1, 50

ldi Data, 0b00110000 ;Вывод команды.

rcall LCD12864_CommandOut

MACRO_DELAY 1, 120

ldi Data, 0b00001111 ;Вывод команды.

rcall LCD12864_CommandOut

MACRO_DELAY 1, 50

ldi Data, 0b00110000 ;Вывод команды.

rcall LCD12864_CommandOut

MACRO_DELAY 1, 120

ldi Data, 0b00000001 ;Вывод команды.

rcall LCD12864_CommandOut

MACRO_DELAY 1, 20

ldi Data, 0b00000100 ;Вывод команды.

rcall LCD12864_CommandOut

MACRO_DELAY 1, 20

ret

Delay:push Temp ;Сохраняем младшую задержку в ОЗУ.

ES0: dec Temp ;- задержка.

cpi Temp, 0 ;Закончилась?

brne ES0 ;Нет - еще раз.

pop Temp ;Да? Восстановить здержку.

dec Temp1 ;Отнять от среднего разряда.

cpi Temp1, 0 ;Средняя = 0?

brne Delay

ret

Теперь скажите почему после инициализации не работает?

Ничего не появляется

Может я купил сломанный дисплэй, как их проверяют????

Изменено пользователем apolon1919
Ссылка на комментарий
Поделиться на другие сайты

Может я купил сломанный дисплэй????
Вот на это - меньше всего можете грешить...

Если только конечно не спалили во время эксперементов :).....

Дальше надо в DS рыться... Вот тоже статейка, сравните свои действия http://avrprog.blogs...4-st7920-8.html

Я сейчас тоже попробую свой подключить...

Изменено пользователем shads
Ссылка на комментарий
Поделиться на другие сайты

Тогда тут еще гляньте http://radiokot.ru/forum/viewtopic.php?p=1888519#p1888519 тут как раз на асме, в файле LCD12864_Draver.asm как раз все процедурки есть...

А то я, как на Си перешел, так в асме уже лень ковырятся...

Ссылка на комментарий
Поделиться на другие сайты

так ты проверил у себя?

Проверь пожалуйста просто проверь

Там

.equ PCom = PORTD

.equ PW = PORTB

.def Temp = R16

.def Temp1 = R17

.def Data = R18

.equ RS = 2

.equ E = 0

.equ RW = 1

Вот контакты

Ссылка на комментарий
Поделиться на другие сайты

Сейчас чуть занят, позже, через пару часиков попробую...

Ну вот, вроде получилось :).....

Взял этот вариант без каких либо изменений http://radiokot.ru/f...888519#p1888519

post-158222-0-45206500-1392071442_thumb.jpg

post-158222-0-21038200-1392072977_thumb.jpg

Изменено пользователем shads
Ссылка на комментарий
Поделиться на другие сайты

0b88542f86f3f5e9d29aaffab2a4accf.jpg

Так что он сломан?

Я с начала при первом запуске перепутал + и -. но потом поставил нормально, от этого мог сгореть?

че делать я уже не знаю :(

Ссылка на комментарий
Поделиться на другие сайты

Подключи регулировку контраста и выставь нужное напряжение.

По моему на этих дисплеях контрастность не регулируется...

По крайней мере в моем она жестко выставлена резисторами на самом дисплее...

И тут http://www.bajdi.com...ic-lcd-12864zw/

пишут

Regulating the contrast of the lcd is normally done with a potentiometer. On the back of the PCB there are 3 pads for a potentiometer, unfortunately the potentiometer is not fitted to the board of my lcd. I tried using an external potentiometer by connecting one (outer) leg of the potentiometer to gnd, the middle pin of the pot to the Vo pin and the other leg of the pot to the Vout pin of the lcd. But it did not work, there are a couple of resistors/jumpers on the back of the pcb which make it impossible to make it work. Luckily the contrast seems to be fine with the current setup without the potentiometer.

что означает примерно следующее:

1 - подключение потенциометра - не имеет эффекта

2 - контрастность уже нормально выставлена внутренними элементами

apolon1919 какая у тебя схема, нарисуй и скинь сюда схему подключения...

По идее - что мега что тини - разницы не должно быть... т.к. в програме нет никаких задействованных аппаратных ресурсов...

Изменено пользователем shads
Ссылка на комментарий
Поделиться на другие сайты

По моему на этих дисплеях контрастность не регулируется...

ХЗ. Все может зависеть от производителя. Я недавно парочку прикупил и накололся с подключением питания. Во всех даташитах указана 1- gnd, 2-Vdd, а у этой "сволочи" оказалось все наоборот. Минут 20 искал где может быть замык питания у нового дисплея. :)

Во всяком случае проверить контрастность - не грех.

Изменено пользователем Геннадий
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...