Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Вс ноя 20, 2016 17:01:42
дергать наверно лучше...
Пн ноя 21, 2016 01:11:57
CS нужен только если на этой же шине сидят еще и другие устройства и есть необходимость выбирать, кому отправляются данные.
А так, какой смысл его дергать? Только время тратить...
Пн ноя 21, 2016 19:13:05
Меня смутила информация, кажется на
казусе вертепе, о том что без nCS спустя некоторое время происходит сбой. И потому человек оставил управление и по nCS.
Ну прибить, так прибить - нет проблем, скоро попробую, отпишусь.
Ср ноя 23, 2016 21:01:07
Вопрос по схеме подключения. Когда то подключал к PIC18, схема подключения утрачена.
Сейчас пытаюсь приладить к STM32. Вопрос возник по некоторым сигналам:
Спойлер
Что такое D0-D7, WR, CS, RST - всё понятно, а вот с
RD и
RS не совсем.
И ещё даташитом на S6D04D1 киньтесь у кого есть, а то приходится пользоваться аналогами типа SPFD54124B.
Ср ноя 23, 2016 22:22:40
Даташит S6D04D1 -
http://rusfolder.com/45427514RD нужно повесить на + (если не планируете пользоваться чтением из дисплея)
Пн дек 05, 2016 16:28:16
Товарищи... А можно нубский вопрос...? )) Как сбросить счётчик адреса (кроме отключения питания) в LCD на SED1565 от Nokia 7110 ?
Пн дек 05, 2016 19:01:01
roman.com писал(а):Как сбросить счётчик адреса (кроме отключения питания) в LCD на SED1565 от Nokia 7110 ?
Нуу... Можно командами установки адресов
. А еще можно его сбросить.
PASET=0xbX, где Х - адрес страницы.
CASET=0x1X - старшая и 0x0X - младшая тетрады адреса столбца.
RESET =0xE2.
Пн дек 05, 2016 21:47:48
Точно..)) Все команды работают.. что-то я торможу))
Никогда с такими не работал... Сброс счётчика адреса не помогает. Проблема в том, что лезут помехи по шлейфу ..или МК зависает..)) Короче всякое бывает. )) Проверки CRC в LCD нет, бывает мусор пролазит в регисты... в LCD срывается синхронизация и показывает всякую ерунду))
С МК проще - если что, есть сторожевой таймер. )) А в LCD такого нет. Я так понял, что при глюках LCD надо дёргать питание... На сайтах разных рекомендуют переодически инициализировать LCD...
А что обычно делают при ошибках передачи в LCD по SPI и разных глюках ? ))
Вт дек 06, 2016 01:18:43
roman.com писал(а):А что обычно делают при ошибках передачи в LCD по SPI и разных глюках ? ))
Обычно это проблема хорошего (плохого) питания и несогласованности или неправильного расположения сигнальных проводников, например, рядом проходит проводник с большими импульсным токами. Лечится фильтрами по питанию, хорошая практика -размещение близко от проблемного устройства блокировочных конденсаторов 0.1 -1 мкФ, их вообще много не бывает, разнесение проводников с большим током и сигнальных, проведение между ними земляного провода и т.д.
Вт дек 06, 2016 07:10:32
А SPI как работает? Если STM32, то с флагом BUSY у меня были проблемы, пришлось задержку nop'ами добивать.
Если мусор на дисплее, то попробуйте чуть уменьшить скорость.
Вт дек 06, 2016 15:04:42
да обычная мега8 или мега 16.. и т.д. Вообщем ясно)) С питанием - фильтры и экраны сигнальных проводов - это всё стандартно. Но это не отвечает на вопрос - а что делать если всётаки LCD заглючит например от МК...
Покрутил скорость SPI... по даташиту написано поддерживает до 5 МБит/c. Глюки проскакивают при любой скорости SPI. Короче, как я понял SED1565 просто не справляется с большим объёмом данных и виснет)) При этом произвольно меняет адрес страницы, колонки, и строки... )) Ужас. )) В даташите сказано про опрос флага занятости... кажись в регистре Status... Только как проверить занятось, если SPI - однонаправленный)) Остаётся только снижать скорость передачи данных... и периодически дёргать сброс или питание, что не очень хорошо...
Думал поменять LED на LCD, но как понял этот LCD не расчитан на такую скорость )) с LED всё проще))
Ладно.. будем думать дальше. ))
Вт дек 06, 2016 16:17:33
ВОЗНИКАЕТ ВОПРОС ЦЕЛЕСОБРАЗНОСТИ ПРИМЕНЕНИЯ цб ДИСПОВ ОТ ДРЕВНИХ СОТОК И ДЕЛО Нне в простых фейсах в них
просто схема усложняется а толку...дисплейчик мелкий некрасивый -сейчас за копейки полно цветных работать с ними конечно сложнее зато вывод очень красивый можно даже осцилку нарисовать на 2канала
Пн янв 09, 2017 08:58:04
Господа. Проскакивала тут тема про lph8694-3 на контроллере pcf8812 от телефона sienems A52. Вот не могу я понять, как его запустить. Не понимаю, но очень хочется. Подскажите, как написать библиотеку. Ну или есть готовый вариант на CCS (Си)?
Ср янв 11, 2017 09:09:38
неужели никого. Помогите, пожалуйста, хотя бы с инициализацией. Перекопал кучу сайтов. Попробовал написать самомтоятельно, но на каком-то этапе понимаю, что ничего не понимаю) хелп!
Чт янв 12, 2017 17:36:17
Нашел у себя библиотеку, может подойдет.
- Вложения
-
- GLCD.c
- (11.83 KiB) Скачиваний: 286
Пт янв 13, 2017 13:44:10
Спасибо, но кажется каких-то функций не хватает. В любом случае. Эту библиотеку я уже видел. Принцип инициализации, отправки команд и собственно сами команды - везде одно и то же. С AVR тоже не проблема это перевести. НО молчит, зараза))) Даже мусора никакого не показывает. Может я что-то делаю не так? Скажем, в распайке как-то по другому надо... или... Скажем частоту кварца - не 8МГц... Уже и не знаю куда копать.
Кину сюда свой код.. Авось кто-нибудь наставит на путь истинный)) п.с. Дисплей точно рабочий - проверено.
- Вложения
-
- nokia3310.h
- (5.95 KiB) Скачиваний: 195
Пт янв 13, 2017 14:00:43
снифить надо весь процес инита и процес вывода картинки из телефона донора... потом повторить инит и вывод в ддл
Добавлено after 5 minutes 1 second:
ПС гдето на казусе и еще гдето на хоботе народ лет 5-7 еще дергал иниты разных стекол от мобил
кстати в нокиях и семенах в 1 теле могло стоять до 5-7разных диспов на разных чипах а унидрайф в прошиве определял ид чипа и выдавал нужные ему коды при 1(холодном) включении тела..далее уже грузился тока этот код
Пт янв 13, 2017 14:07:51
В функции «wr» нужно поменять переменные с «char» на «unsigned char»!
Вс фев 05, 2017 18:17:05
Добрый день .
Не знаю где задать свой вопрос , точнее где не задам нет ответа.
Так вот дисплей NOKIA1616 , цифры выводить на экран в FLOWCODE AVR у меня получается , а вот менять корректно старую цифру на новую не получается , подскажите как это правильно делать ?
https://youtu.be/oxZiSn6krxk
Пн фев 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-й студии и выдала кучу ошибок. С другими студиями работать не умею.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.