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

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

дергать наверно лучше...
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Реклама
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Ср дек 11, 2013 01:28:14
Откуда: Санкт-Петербург

Сообщение Mrshilov »

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

Сообщение Chettuser »

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

Сообщение Chettuser »

Вопрос по схеме подключения. Когда то подключал к PIC18, схема подключения утрачена.
Сейчас пытаюсь приладить к STM32. Вопрос возник по некоторым сигналам:
СпойлерИзображение
Что такое D0-D7, WR, CS, RST - всё понятно, а вот с RD и RS не совсем.
И ещё даташитом на S6D04D1 киньтесь у кого есть, а то приходится пользоваться аналогами типа SPFD54124B. :(
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Ср дек 11, 2013 01:28:14
Откуда: Санкт-Петербург

Сообщение Mrshilov »

Даташит S6D04D1 - http://rusfolder.com/45427514
RD нужно повесить на + (если не планируете пользоваться чтением из дисплея)
Реклама
Друг Кота
Сообщения: 9180
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

Товарищи... А можно нубский вопрос...? )) Как сбросить счётчик адреса (кроме отключения питания) в LCD на SED1565 от Nokia 7110 ?
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 74
Зарегистрирован: Пт июл 12, 2013 13:53:52
Откуда: Санкт-Петербург

Сообщение Michael_Sch »

roman.com писал(а):Как сбросить счётчик адреса (кроме отключения питания) в LCD на SED1565 от Nokia 7110 ?
Нуу... Можно командами установки адресов :))) . А еще можно его сбросить.
PASET=0xbX, где Х - адрес страницы.
CASET=0x1X - старшая и 0x0X - младшая тетрады адреса столбца.
RESET =0xE2.
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
Друг Кота
Сообщения: 9180
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

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

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

А что обычно делают при ошибках передачи в LCD по SPI и разных глюках ? ))
Открыл глаза
Аватара пользователя
Сообщения: 74
Зарегистрирован: Пт июл 12, 2013 13:53:52
Откуда: Санкт-Петербург

Сообщение Michael_Sch »

roman.com писал(а): А что обычно делают при ошибках передачи в LCD по SPI и разных глюках ? ))
Обычно это проблема хорошего (плохого) питания и несогласованности или неправильного расположения сигнальных проводников, например, рядом проходит проводник с большими импульсным токами. Лечится фильтрами по питанию, хорошая практика -размещение близко от проблемного устройства блокировочных конденсаторов 0.1 -1 мкФ, их вообще много не бывает, разнесение проводников с большим током и сигнальных, проведение между ними земляного провода и т.д.
Зачем, зубодер распроклятый, мучительный тянешь момент?
Тебе, стоматолог, сто матов измученный шлет пациент! (с) Вадим Шефнер
Chettuser

Сообщение Chettuser »

А SPI как работает? Если STM32, то с флагом BUSY у меня были проблемы, пришлось задержку nop'ами добивать.
Если мусор на дисплее, то попробуйте чуть уменьшить скорость.
Друг Кота
Сообщения: 9180
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

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

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

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

Ладно.. будем думать дальше. )) :tea:
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

ВОЗНИКАЕТ ВОПРОС ЦЕЛЕСОБРАЗНОСТИ ПРИМЕНЕНИЯ цб ДИСПОВ ОТ ДРЕВНИХ СОТОК И ДЕЛО Нне в простых фейсах в них
просто схема усложняется а толку...дисплейчик мелкий некрасивый -сейчас за копейки полно цветных работать с ними конечно сложнее зато вывод очень красивый можно даже осцилку нарисовать на 2канала
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Родился
Сообщения: 3
Зарегистрирован: Пн янв 09, 2017 08:49:31

Сообщение sertaliano »

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

Сообщение sertaliano »

неужели никого. Помогите, пожалуйста, хотя бы с инициализацией. Перекопал кучу сайтов. Попробовал написать самомтоятельно, но на каком-то этапе понимаю, что ничего не понимаю) хелп!
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

Нашел у себя библиотеку, может подойдет.
Вложения
GLCD.c
(11.83 КБ) 311 скачиваний
Родился
Сообщения: 3
Зарегистрирован: Пн янв 09, 2017 08:49:31

Сообщение sertaliano »

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

Сообщение musor »

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

Добавлено after 5 minutes 1 second:
ПС гдето на казусе и еще гдето на хоботе народ лет 5-7 еще дергал иниты разных стекол от мобил
кстати в нокиях и семенах в 1 теле могло стоять до 5-7разных диспов на разных чипах а унидрайф в прошиве определял ид чипа и выдавал нужные ему коды при 1(холодном) включении тела..далее уже грузился тока этот код
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

В функции «wr» нужно поменять переменные с «char» на «unsigned char»!
Встал на лапы
Сообщения: 97
Зарегистрирован: Ср июл 10, 2013 21:30:16

Сообщение OLEGKARAS »

Добрый день .
Не знаю где задать свой вопрос , точнее где не задам нет ответа.
Так вот дисплей NOKIA1616 , цифры выводить на экран в FLOWCODE AVR у меня получается , а вот менять корректно старую цифру на новую не получается , подскажите как это правильно делать ?
https://youtu.be/oxZiSn6krxk
Вымогатель припоя
Сообщения: 507
Зарегистрирован: Вс янв 20, 2013 12:45:25
Откуда: Астана, Казахстан

Сообщение man_200 »

Ребята, выручайте!
Есть 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-й студии и выдала кучу ошибок. С другими студиями работать не умею.
Ответить

Вернуться в «Периферия»