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

Индикатор St7920 128*64 Монохром


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

Доброго дня

прикупил несколько индикаторов с контроллером ST7920, 128*64 монохром.

Теск вывожу, картинки загружаю в нужные части экрана...

не могу понять:

- как вывести текст в графическом режиме,

- как загрузить в память индикатора свои шрифты (мануал весьма скуден и без примеров)

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

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

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

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

Делаю сейчас зарядку для акумов всяких . . . . . использую Winstar 128x64, пишу код в AlgorithmBulder 5.44 . . . . . . шрифт у меня в EEPROM-е ATMEGA128 . . .

если конкретней, могу позже пару фоток сделать . . .

вот файл для АВ . . . =)

$00,$FF,$FF,$FF,$FF,$FF, // 0

$00,$00,$00,$00,$00,$00, // 1

$00,$00,$00,$4F,$00,$00, // ! 2

$00,$00,$07,$00,$07,$00, // " 3

$00,$14,$7F,$14,$7F,$14, // # 4

$00,$24,$2A,$7F,$2A,$12, // $ 5

$00,$23,$13,$08,$64,$62, // % 6

$00,$36,$49,$55,$22,$50, // & 7

$00,$00,$05,$03,$00,$00, // ' 8

$00,$00,$1C,$22,$41,$00, // ( 9

$00,$00,$41,$22,$1C,$00, // ) 10

$00,$14,$08,$3E,$08,$14, // * 11

$00,$08,$08,$3E,$08,$08, // + 12

$00,$00,$50,$30,$00,$00, // , 13

$00,$08,$08,$08,$08,$08, // - 14

$00,$00,$60,$60,$00,$00, // . 15

$00,$20,$10,$08,$04,$02, // / 16

$00,$00,$36,$36,$00,$00, // : 17

$00,$00,$56,$36,$00,$00, // ; 18

$00,$08,$14,$22,$41,$00, // < 19

$00,$14,$14,$14,$14,$14, // = 20

$00,$00,$41,$22,$14,$08, // > 21

$00,$02,$01,$51,$09,$06, // ? 22

$00,$32,$49,$79,$41,$3E, // @ 23

$00,$00,$7F,$41,$41,$00, // [ 24

$00,$15,$16,$7C,$16,$15, // / 25

$00,$00,$41,$41,$7F,$00, // ] 26

$00,$04,$02,$01,$02,$04, // ^ 27

$00,$40,$40,$40,$40,$40, // _ 28

$00,$00,$00,$00,$00,$00, // 29

$00,$3E,$51,$49,$45,$3E, // 0 30

$00,$00,$42,$7F,$40,$00, // 1 31

$00,$42,$61,$51,$49,$46, // 2 32

$00,$21,$41,$45,$4B,$31, // 3 33

$00,$18,$14,$12,$7F,$10, // 4 34

$00,$27,$45,$45,$45,$39, // 5 35

$00,$3C,$4A,$49,$49,$30, // 6 36

$00,$01,$71,$09,$05,$03, // 7 37

$00,$36,$49,$49,$49,$36, // 8 38

$00,$06,$49,$49,$29,$1E, // 9 39

$00,$7E,$11,$11,$11,$7E, // A 40

$00,$7F,$49,$49,$49,$36, // B 41

$00,$3E,$41,$41,$41,$22, // C 42

$00,$7F,$41,$41,$22,$1C, // D 43

$00,$7F,$49,$49,$49,$41, // E 44

$00,$7F,$09,$09,$09,$01, // F 45

$00,$3E,$41,$49,$49,$7A, // G 46

$00,$7F,$08,$08,$08,$7F, // H 47

$00,$00,$41,$7F,$41,$00, // I 48

$00,$20,$40,$41,$3F,$01, // J 49

$00,$7F,$08,$14,$22,$41, // K 50

$00,$7F,$40,$40,$40,$40, // L 51

$00,$7F,$02,$0C,$02,$7F, // M 52

$00,$7F,$04,$08,$10,$7F, // N 53

$00,$3E,$41,$41,$41,$3E, // O 54

$00,$7F,$09,$09,$09,$06, // P 55

$00,$3E,$41,$51,$21,$5E, // Q 56

$00,$7F,$09,$19,$29,$46, // R 57

$00,$46,$49,$49,$49,$31, // S 58

$00,$01,$01,$7F,$01,$01, // T 59

$00,$3F,$40,$40,$40,$3F, // U 60

$00,$1F,$20,$40,$20,$1F, // V 61

$00,$3F,$40,$38,$40,$3F, // W 62

$00,$63,$14,$08,$14,$63, // X 63

$00,$07,$08,$70,$08,$07, // Y 64

$00,$61,$51,$49,$45,$43, // Z 65

$00,$7e,$11,$11,$11,$7e, // A 66

$00,$7f,$49,$49,$49,$33, // Б 67

$00,$7f,$49,$49,$49,$36, // В 68

$00,$7f,$01,$01,$01,$03, // Г 69

$00,$e0,$51,$4f,$41,$ff, // Д 70

$00,$7f,$49,$49,$49,$41, // E 71

$00,$7C,$55,$54,$55,$44, // Ё 72

$00,$77,$08,$7f,$08,$77, // Ж 73

$00,$41,$49,$49,$49,$36, // З 74

$00,$7f,$10,$08,$04,$7f, // И 75

$00,$7c,$21,$12,$09,$7c, // Й 76

$00,$7f,$08,$14,$22,$41, // K 77

$00,$20,$41,$3f,$01,$7f, // Л 78

$00,$7f,$02,$0c,$02,$7f, // M 79

$00,$7f,$08,$08,$08,$7f, // H 80

$00,$3e,$41,$41,$41,$3e, // O 81

$00,$7f,$01,$01,$01,$7f, // П 82

$00,$7f,$09,$09,$09,$06, // P 83

$00,$3e,$41,$41,$41,$22, // C 84

$00,$01,$01,$7f,$01,$01, // T 85

$00,$47,$28,$10,$08,$07, // У 86

$00,$1c,$22,$7f,$22,$1c, // Ф 87

$00,$63,$14,$08,$14,$63, // X 88

$00,$7f,$40,$40,$40,$ff, // Ц 89

$00,$07,$08,$08,$08,$7f, // Ч 90

$00,$7f,$40,$7f,$40,$7f, // Ш 91

$00,$7f,$40,$7f,$40,$ff, // Щ 92

$00,$01,$7f,$48,$48,$30, // Ъ 93

$00,$7f,$48,$30,$00,$7f, // Ы 94

$00,$00,$7f,$48,$48,$30, // Э 95

$00,$22,$41,$49,$49,$3e, // Ь 96

$00,$7f,$08,$3e,$41,$3e, // Ю 97

$00,$46,$29,$19,$09,$7f, // Я 98

$00,$20,$54,$54,$54,$78, // a 99

$00,$3c,$4a,$4a,$49,$31, // б 100

$00,$7c,$54,$54,$28,$00, // в 101

$00,$7c,$04,$04,$04,$0c, // г 102

$00,$e0,$54,$4c,$44,$fc, // д 103

$00,$38,$54,$54,$54,$18, // e 104

$00,$38,$55,$54,$55,$18, // ё 105

$00,$6c,$10,$7c,$10,$6c, // ж 106

$00,$44,$44,$54,$54,$28, // з 107

$00,$7c,$20,$10,$08,$7c, // и 108

$00,$7c,$41,$22,$11,$7c, // й 109

$00,$7c,$10,$28,$44,$00, // к 110

$00,$20,$44,$3c,$04,$7c, // л 111

$00,$7c,$08,$10,$08,$7c, // м 112

$00,$7c,$10,$10,$10,$7c, // н 113

$00,$38,$44,$44,$44,$38, // o 114

$00,$7c,$04,$04,$04,$7c, // п 115

$00,$7C,$14,$14,$14,$08, // p 116

$00,$38,$44,$44,$44,$20, // c 117

$00,$04,$04,$7c,$04,$04, // т 118

$00,$0C,$50,$50,$50,$3C, // у 119

$00,$30,$48,$fc,$48,$30, // ф 120

$00,$44,$28,$10,$28,$44, // x 121

$00,$7c,$40,$40,$40,$fc, // ц 122

$00,$0c,$10,$10,$10,$7c, // ч 123

$00,$7c,$40,$7c,$40,$7c, // ш 124

$00,$7c,$40,$7c,$40,$fc, // щ 125

$00,$04,$7c,$50,$50,$20, // ъ 126

$00,$7c,$50,$50,$20,$7c, // ы 127

$00,$7c,$50,$50,$20,$00, // ь 128

$00,$28,$44,$54,$54,$38, // э 129

$00,$7c,$10,$38,$44,$38, // ю 130

$00,$08,$54,$34,$14,$7c, // я 131

На любой вопрос, даю любой ответ . . .

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

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

ну там три капли смолы и больше ничего не написано . . . . . . а по даташиту ST7920 . . . . я использую только команду ВКЛ и команды установки адресов . . . все остальное у меня в меге128-й . . .

черкану после 18-00 зарядка и исходники дома . . . .

На любой вопрос, даю любой ответ . . .

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

Всем привет . . . .

Ну, как и обещал . . . . вкратце опишу то что делаю с дисплейчиком . . .

у нас есть 6 выводов для управления, и 8-ми битный порт данных:

RESET - 0=сброс, 1=работаем

CS_1 и CS_2 - для выбора левой или правой пловинки (его память розделена на

две части 64x64), если оба активны, то данные и команды будут вводится в обе

половины . . .

D/I - 1=данные, 0=команды

R/W - 1=чтение, 0=запись(чтение я здесь не использую)

Е - тактовые импульсы

И так . . . . пишем 1 в reset(больше этот вывод не трогаем), 0 в D/I, 0 в R/W и по 1-ке в CS_1 и CS_2 . . . . таким образом мы подготовили дисплей для ввода в него команд . . . .

вот мои команды из даташита:

включить дисплей - 00111111

установить адрес строчки - 10111xxx (xхх-адрес строчки, их всего 8 в каждой половинке)

установить адрес столбика - 01хххххх (в каждой строчке 64 столбика)

установить стартовый адрес RAM - 11хххххх(вводить не обезательно, кому интересно потом роскажу)

потом пишем в порт данных команду "ВКЛ" . . . пишем 1 в "Е" и пропускаем 10 NOP-ов что-бы дисплейчик вкурил нашу команду (у меня камушек бегает на 16 мГц, а вобще подбирать нужно) и опять 0 в "Е" . . . . . . . после этого дисплей включен . . . . аналогично выставляем адрес строки и столбика(после ввода каждого столбика дисплей автоматом увеличиваетего адрес на 1-ку)

переключаем D/I на 1-ку и выбираем половину дисплея(левую-CS_1 или правую-CS_2) вводим данные

например:

00000000 в порт Д

1 в "Е"

пропуск

0 в "Е"

11111100 в порт Д

1 в "Е"

пропуск

0 в "Е"

и т. д.

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

там к стати в ютубе на моей страничке еще пара роликов есть . . ..

На любой вопрос, даю любой ответ . . .

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

Fucken Sheet ! ! ! :crazy: :crazy: :crazy:

Извините не доглядел . . . . у winstar-ов оказывается есть два варианта исполнения, у меня тот который подешевле, а ваш можно даже на SPI вешать . . . . на роботе ваш даташит полистаю :big_boss: . . . . . . с обеда отпишусь . . . . . .

На любой вопрос, даю любой ответ . . .

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

написал производителю, мол, дайте полный даташит - хочу свои шрифты сделать и загрузить в ЖКИ

А мне в ответ: русские символы он не поддерживает, но могёт сделать под вас любое количество. Вот только маску оплатите! ))

поблагодарил, распрощался

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

да ну они гонят :unknw: :unknw: :unknw: . . . . . если графику показывает, то я заставлю его показывать любой шрифт . . . . . . . вопрос только в том, что может хранить шрифт прийдется не в дисплее, а в EEPROM управляющего контроллера . . . . . с обеда роскурю ваш даташит, отпишусь :umnik2: . . . . . . аж самому интересно :big_boss: . . . . .

На любой вопрос, даю любой ответ . . .

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

была свободная минутка . . . . . . . . раскурил я ваш даташит - мой вам совет: нафиг не нужна вам его внутренняя память для шрифтов, работайте в графическом режиме, а шрифт и картинки пускай будут в вашем контроллере . . . . . он в принципе, в графическом режиме, работает так-же как и мой(судя с даташита) но без сигналов CS_1 и CS_2 . . . . только может еще и по последовательному . . . .

есть правда минус . . . . ресурсов у камушка такое решение отберет не мало . . . . . . но если ему особо делать нечего(как у меня) только ШИМ-еть и АЦП слушать, то имеет право на жизнь . . . . .

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

post-116302-0-45894600-1370411739_thumb.jpg

post-116302-0-71971000-1370411746_thumb.jpg

post-116302-0-86280300-1370411750_thumb.jpg

post-116302-0-00786600-1370412268_thumb.jpg

На любой вопрос, даю любой ответ . . .

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

jaizer

это всё мы и сами знаем :buba:

я уже к нему сенсорную панельку прикрутил - ляпота :yes:

-

Производитель прислал даташит, но обшибся: выслал на символьный ST707 - пришлось поблагодарить, но указать на их ляп...

ладно, судя по даташиту, там можно сделать только 4 символа 16*16 точек - всё! боле нима памяти!

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

между прочим . . . . шрифт который я выложил 8х6, но я написал макрос который ростягивает его в 16х6 и 16х12 . . . . . . и при нужде имею разные размеры буковок . . . . . . . .

На любой вопрос, даю любой ответ . . .

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

  • 6 лет спустя...

Всех приветствую. Какая же дибильная адресация памяти на этом st7920! это просто.... Написал прогу на 32 меге для графического режима. И выходит такая ситуация. что попиксельно он не выводит информацию, а выводит блоками. Восемь адресных блоков в строке по две ячейки памяти на один адрес(типа XH и XL). Чтобы поменять какую-то часть изображения, этож надо сохранять где-то целый блок, модифицировать его и заново записать по адресу, потому что вторая ячейка (XL) памяти не адресуется. Неужели всё так плохо с этим делом? А чтобы использовать его как терминальный экран, это получается, что одну и ту же информацию надо вывести на первую часть контроллера, а когда она опустится до второй половины её так же придётся дублировать и на другой половине, иначе при прокрутке на первой половине будет появляться пустой экран? Или может я его не достаточно изучил?

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

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

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

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

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

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

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

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

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

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

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

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