Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Вс ноя 20, 2016 17:01:42

дергать наверно лучше...

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Пн ноя 21, 2016 01:11:57

CS нужен только если на этой же шине сидят еще и другие устройства и есть необходимость выбирать, кому отправляются данные.
А так, какой смысл его дергать? Только время тратить...

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Пн ноя 21, 2016 19:13:05

Меня смутила информация, кажется на казусе вертепе, о том что без nCS спустя некоторое время происходит сбой. И потому человек оставил управление и по nCS.
Ну прибить, так прибить - нет проблем, скоро попробую, отпишусь.

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Ср ноя 23, 2016 21:01:07

Вопрос по схеме подключения. Когда то подключал к PIC18, схема подключения утрачена.
Сейчас пытаюсь приладить к STM32. Вопрос возник по некоторым сигналам:
СпойлерИзображение

Что такое D0-D7, WR, CS, RST - всё понятно, а вот с RD и RS не совсем.
И ещё даташитом на S6D04D1 киньтесь у кого есть, а то приходится пользоваться аналогами типа SPFD54124B. :(

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Ср ноя 23, 2016 22:22:40

Даташит S6D04D1 - http://rusfolder.com/45427514
RD нужно повесить на + (если не планируете пользоваться чтением из дисплея)

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Пн дек 05, 2016 16:28:16

Товарищи... А можно нубский вопрос...? )) Как сбросить счётчик адреса (кроме отключения питания) в LCD на SED1565 от Nokia 7110 ?

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Пн дек 05, 2016 19:01:01

roman.com писал(а):Как сбросить счётчик адреса (кроме отключения питания) в LCD на SED1565 от Nokia 7110 ?

Нуу... Можно командами установки адресов :))) . А еще можно его сбросить.
PASET=0xbX, где Х - адрес страницы.
CASET=0x1X - старшая и 0x0X - младшая тетрады адреса столбца.
RESET =0xE2.

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Пн дек 05, 2016 21:47:48

Точно..)) Все команды работают.. что-то я торможу)) :))) Никогда с такими не работал... Сброс счётчика адреса не помогает. Проблема в том, что лезут помехи по шлейфу ..или МК зависает..)) Короче всякое бывает. )) Проверки CRC в LCD нет, бывает мусор пролазит в регисты... в LCD срывается синхронизация и показывает всякую ерунду)) :facepalm:

С МК проще - если что, есть сторожевой таймер. )) А в LCD такого нет. Я так понял, что при глюках LCD надо дёргать питание... На сайтах разных рекомендуют переодически инициализировать LCD...

А что обычно делают при ошибках передачи в LCD по SPI и разных глюках ? ))

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Вт дек 06, 2016 01:18:43

roman.com писал(а):А что обычно делают при ошибках передачи в LCD по SPI и разных глюках ? ))

Обычно это проблема хорошего (плохого) питания и несогласованности или неправильного расположения сигнальных проводников, например, рядом проходит проводник с большими импульсным токами. Лечится фильтрами по питанию, хорошая практика -размещение близко от проблемного устройства блокировочных конденсаторов 0.1 -1 мкФ, их вообще много не бывает, разнесение проводников с большим током и сигнальных, проведение между ними земляного провода и т.д.

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Вт дек 06, 2016 07:10:32

А SPI как работает? Если STM32, то с флагом BUSY у меня были проблемы, пришлось задержку nop'ами добивать.
Если мусор на дисплее, то попробуйте чуть уменьшить скорость.

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Вт дек 06, 2016 15:04:42

да обычная мега8 или мега 16.. и т.д. Вообщем ясно)) С питанием - фильтры и экраны сигнальных проводов - это всё стандартно. Но это не отвечает на вопрос - а что делать если всётаки LCD заглючит например от МК...

Покрутил скорость SPI... по даташиту написано поддерживает до 5 МБит/c. Глюки проскакивают при любой скорости SPI. Короче, как я понял SED1565 просто не справляется с большим объёмом данных и виснет)) При этом произвольно меняет адрес страницы, колонки, и строки... )) Ужас. )) В даташите сказано про опрос флага занятости... кажись в регистре Status... Только как проверить занятось, если SPI - однонаправленный)) Остаётся только снижать скорость передачи данных... и периодически дёргать сброс или питание, что не очень хорошо...

Думал поменять LED на LCD, но как понял этот LCD не расчитан на такую скорость )) с LED всё проще))

Ладно.. будем думать дальше. )) :tea:

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Вт дек 06, 2016 16:17:33

ВОЗНИКАЕТ ВОПРОС ЦЕЛЕСОБРАЗНОСТИ ПРИМЕНЕНИЯ цб ДИСПОВ ОТ ДРЕВНИХ СОТОК И ДЕЛО Нне в простых фейсах в них
просто схема усложняется а толку...дисплейчик мелкий некрасивый -сейчас за копейки полно цветных работать с ними конечно сложнее зато вывод очень красивый можно даже осцилку нарисовать на 2канала

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Пн янв 09, 2017 08:58:04

Господа. Проскакивала тут тема про lph8694-3 на контроллере pcf8812 от телефона sienems A52. Вот не могу я понять, как его запустить. Не понимаю, но очень хочется. Подскажите, как написать библиотеку. Ну или есть готовый вариант на CCS (Си)?

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Ср янв 11, 2017 09:09:38

неужели никого. Помогите, пожалуйста, хотя бы с инициализацией. Перекопал кучу сайтов. Попробовал написать самомтоятельно, но на каком-то этапе понимаю, что ничего не понимаю) хелп!

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Чт янв 12, 2017 17:36:17

Нашел у себя библиотеку, может подойдет.
Вложения
GLCD.c
(11.83 KiB) Скачиваний: 286

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Пт янв 13, 2017 13:44:10

Спасибо, но кажется каких-то функций не хватает. В любом случае. Эту библиотеку я уже видел. Принцип инициализации, отправки команд и собственно сами команды - везде одно и то же. С AVR тоже не проблема это перевести. НО молчит, зараза))) Даже мусора никакого не показывает. Может я что-то делаю не так? Скажем, в распайке как-то по другому надо... или... Скажем частоту кварца - не 8МГц... Уже и не знаю куда копать.
Кину сюда свой код.. Авось кто-нибудь наставит на путь истинный)) п.с. Дисплей точно рабочий - проверено.
Вложения
nokia3310.h
(5.95 KiB) Скачиваний: 195

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Пт янв 13, 2017 14:00:43

снифить надо весь процес инита и процес вывода картинки из телефона донора... потом повторить инит и вывод в ддл

Добавлено after 5 minutes 1 second:
ПС гдето на казусе и еще гдето на хоботе народ лет 5-7 еще дергал иниты разных стекол от мобил
кстати в нокиях и семенах в 1 теле могло стоять до 5-7разных диспов на разных чипах а унидрайф в прошиве определял ид чипа и выдавал нужные ему коды при 1(холодном) включении тела..далее уже грузился тока этот код

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Пт янв 13, 2017 14:07:51

В функции «wr» нужно поменять переменные с «char» на «unsigned char»!

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Вс фев 05, 2017 18:17:05

Добрый день .
Не знаю где задать свой вопрос , точнее где не задам нет ответа.
Так вот дисплей NOKIA1616 , цифры выводить на экран в FLOWCODE AVR у меня получается , а вот менять корректно старую цифру на новую не получается , подскажите как это правильно делать ?
https://youtu.be/oxZiSn6krxk

Re: Юзаем дисплеи от сотовых и других потаскунчиков.

Пн фев 20, 2017 13:35:57

Ребята, выручайте!
Есть S5230 и проект на ATXMega32A4U, запустил его, но на экране два сжатых по горизонтали изображения, разделенные не широкой шумной, вертикальной полосой. Программа не моя, программист из меня никакой. Инициализацию для Studio4 прилагаю:
LCD_init:

sbi VPORT1_OUT, LCD_WR ; WR=1

call delay_l
ldi temp, 0x01
sts PORTR_OUT, temp ; RESET 0
call delay
ldi temp, 0x03
sts PORTR_OUT, temp ; RESET 1
call delay_l
call delay_l

ldi data, 0x11
call LCD_command
call delay_l

ldi data, 0x3A ; COLMOD
call LCD_command
ldi data, 0x05
call LCD_data

ldi data, 0x36 ; MADCTL
call LCD_command
ldi data, 0x9C ; &b10110100-?
call LCD_data



#define POWCTL 0xF3
#define VCMCTL 0xF4
#define SRCCTL 0xF5
#define DISCTL 0xF2

ldi temp, POWCTL
call LCD_command
ldi temp, 0x80
call LCD_data
ldi temp, 0x00
call LCD_data
ldi temp, 0x00
call LCD_data
ldi temp, 0x0B
call LCD_data
ldi temp, 0x33
call LCD_data
ldi temp, 0x7F
call LCD_data
ldi temp, 0x7F
call LCD_data

ldi temp, VCMCTL
call LCD_command
ldi temp, 0x6E
call LCD_data
ldi temp, 0x6E
call LCD_data
ldi temp, 0x7F
call LCD_data
ldi temp, 0x7F
call LCD_data
ldi temp, 0x33
call LCD_data

ldi temp, SRCCTL
call LCD_command
ldi temp, 0x12
call LCD_data
ldi temp, 0x00
call LCD_data
ldi temp, 0x03
call LCD_data
ldi temp, 0xF0
call LCD_data
ldi temp, 0x70
call LCD_data

ldi temp, DISCTL
call LCD_command
ldi temp, 0x14
call LCD_data
ldi temp, 0x14
call LCD_data
ldi temp, 0x03
call LCD_data
ldi temp, 0x03
call LCD_data
ldi temp, 0x04
call LCD_data
ldi temp, 0x03
call LCD_data
ldi temp, 0x04
call LCD_data
ldi temp, 0x10
call LCD_data
ldi temp, 0x04
call LCD_data
ldi temp, 0x14
call LCD_data
ldi temp, 0x14
call LCD_data


ldi data, 0x29 ; DISPON
call LCD_command
call delay

ret
Добавлю, что инициализация дисплея с 58 стр. и предыдущих сообщений не прошла компиляцию в 4-й студии и выдала кучу ошибок. С другими студиями работать не умею.
Ответить