Jump to content
Sign in to follow this  
Guest

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

Recommended Posts

Guest

Доброго дня

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
Guest

8cc6e5101053.jpg

картинку и "спрайты" для этого индикатора я уже сделал и всё отображается...

Edited by Guest

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

Делаю сейчас зарядку для акумов всяких . . . . . использую 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

Share this post


Link to post
Share on other sites
                     

Построение оптимального преобразователя мощности

Управляющие контроллеры, драйверы и МОП-транзисторы являются важнейшими элементами для инверторов и импульсных источников питания. Проектирование современных импульсных преобразователей, таких как импульсные источники питания (SMPS), DC/DC-преобразователи, приводы промышленных двигателей и инверторы солнечных батарей, необходимо выполнять с учетом целого ряда факторов. Существуют коммерческие, законодательные и экологические требования, направленные на повышение эффективности, снижение потерь, уменьшение эксплуатационных расходов, минимизацию потребления энергии. Кроме того, пользователи хотят видеть постоянное повышение эффективности без какого-либо увеличения габаритов и необходимости принятия дополнительных мер для защиты как элементов схемы, так и самих пользователей.

Подробнее...

Guest

черканите, как вы данные льете в память ЖКИ

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

у нас есть 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 в "Е"

и т. д.

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

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

Share this post


Link to post
Share on other sites

У ST7920 нету CS_1 и CS_2 ...... Там по другому работает. У вас скорее всего KS0108..

Edited by Desert _Eagl.5

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
Guest

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

была свободная минутка . . . . . . . . раскурил я ваш даташит - мой вам совет: нафиг не нужна вам его внутренняя память для шрифтов, работайте в графическом режиме, а шрифт и картинки пускай будут в вашем контроллере . . . . . он в принципе, в графическом режиме, работает так-же как и мой(судя с даташита) но без сигналов 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

Share this post


Link to post
Share on other sites
Guest

jaizer

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

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

-

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

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

Share this post


Link to post
Share on other sites

А какой сенсор . . . . ? ? ? и как опрашиваешь ? . . . . . черкани если не в западло :big_boss:

или ссылку дай . . . . :umnik2:

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Guest

сенсорная панелька, от какого-то мобильника. Как опрашивать - в сети полно инфы, не буду плодить

Share this post


Link to post
Share on other sites
можно сделать только 4 символа 16*16 точек - всё!

в таком случае проще купить дисплей на KS0108, стоят они столько же.

Share this post


Link to post
Share on other sites

цветной дисп 320х240 с тачем в районе 500 р. а эти монохромы с тачем - так уныло, никакого разгула фантазии

Share this post


Link to post
Share on other sites
Guest

иногда размер - лучше, чем цвет

мне не шутовство надо, чтобы унылость снять ;)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Сообщения

    • возможно - у меня мало опыта - но как понял они слабое звено в цепи - может ошибаюсь - с учетом не большого опыта - чем лучше сделать условия работы ключей - меньше проблем - в схеме на ир2153 - я применил - с подсказки Сергея диоды на разряд - резисторы между затвором -истоком - результат - практически не греются и даже радиатор на них не ставил - здесь ес все в конечном итоге выйдет с основной схемой шим и зашитой- норм - что предложил - почему-бы не сделать работу ключей более комфортной.имхо
    • Много раз видел такие сообщения от других, про доп диоды, но не разу не встречал пробитые диоды у собственных транзисторов и никогда доп диоды не ставил и в сварочниках да же не видел такого, так что это миф о доп диодах)
    • Клиенту безграмотному я начну с 10-20 у.е. за страницу текста А4 .... и никак иначе ... А пока тебе ответят КНИГИ и ГУГЛЬ, которые ты даже не открывал, но возомнил себя супер-пупер программером, который безотказен для друзей .... Я таких всегда спрашиваю - А если друг уже без девочки пол-года и попросит тебя .... Тоже "возмешь" - ся
    • Делать линейный блок питания с такими характеристиками на микросхемах затруднительно. Слишком уж большие напряжения. Поэтому проще нарисовать схему на дискретных элементах. Расчетные параметры следующие. Выходное напряжение от 13в до 34в и выше. Устанавливается R17R18. Номинальное сопротивление нагрузки 14,45ом. Выходной ток номинальный 2,35А. Выходной ток в режиме ограничения не менее 3,0А. Задается R8. Выходной ток короткого замыкания около 0,2А. Порог распознавания напряжения короткого замыкания не менее 2 вольт. Задается резистором R9. Порог распознавания сопротивления короткого замыкания не менее 1,5ом. Задается резистором R9. Размах пульсаций выходного напряжения от пика до пика около 95мкв. Просадка напряжения при изменении выходного тока от 0А до 2,35А около 1,8мв. Выходное сопротивление около 0,00077ом или 0,77мОм. При изменении входного напряжения от 41в до 91в выходное напряжение изменяется примерно на 6мв (коэффициент стабилизации по напряжению около 4396). Температурный дрейф выходного напряжения около минус 2мв/°C. Минимальное статическое падение напряжения между входом и выходом 3,1в. Минимальное динамическое падение напряжения между входом и выходом 2,14в. 00_Bp_30v_80w_Расчетная_модель.pdf BP_34V_80W_Оригиналы_рисунков.zip    
    • @rocker60 , где и кто тут говорил про деление уровня сигнала с генератора?
    • спасибо, но ведь у вас источник 12 вольт, будет эта схема работать на 5 вольтах?
    • Я не знаю, как кто, я подаю на вход сигнал без всяких делителей! Зачем сигнал 250 mV делить на 10. На универсальный вход поступит 25 mV.  Во всех инструкциях и Service Manual как на отечественные, так и на импортные УНЧ и ресиверы вход AUX -250 mV. При таком уровне сигнала и надо проверять УНЧ. Грамотная проверка сигналом прямоугольной формы описана выше
×
×
  • Create New...