реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Очень нужна помощь с WG12232E
Slonofil
сообщение Feb 9 2010, 11:15
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



Здравствуйте, уважаемые!

Уж и не знаю, в ту ли ветку втыкаюсь со своим топиком...

Вопрос такой: кто-нибудь общался с дисплеем WG12232E-TML-NA? Нашёл доку на драйвер/контроллер SBN1661G_M18, нашёл доку на сам дисплей. Есть непонимание некоторых моментов, некоторые из которых:
- как правильно инициализировать драйвер сигналом Reset? Должен ли управляющий МК удерживать выводы в третьем состоянии до окончания установления типа интерфейса?
- с каким интерфейсом по-Вашему мнению удобнее работать, с 68 или с 80? В принципе, умею и с тем, и с другим.
- нужен ли действительно резистор на 1 МОм и на какие выводы или он есть наплатно? Может туплю, раз цепи выведены на разъём, но почему тогда вывод CL один?
- не мог бы кто-нибудь поделиться рабочим кодом инициализации и вывода тестовой информации? Пишу на С18 под PIC18F4520.

Более нелепого индикатора не видел, но сказали работать с этим, поэтому вынужден искать помощи.

Спасибо, товарищи! С уважением, Максим.

Сообщение отредактировал Slonofil - Feb 9 2010, 11:17
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 9 2010, 13:56
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Slonofil @ Feb 9 2010, 13:15) *
- как правильно инициализировать драйвер сигналом Reset? Должен ли управляющий МК удерживать выводы в третьем состоянии до окончания установления типа интерфейса?
Прямо так, как написано в даташите - любой перепад на входе Reset приводит к сбросу контроллера. В зависимости от того, какой перепад - 0->1 или 1->0, в этот момент установится нужный тип интерфейса:
Цитата
The hardware RESET is edge-sensitive. It is not level-sensitive. That is, either a
falling edge or a rising edge on this pin can reset the chip. The voltage level after
the reset pulse selects the type of interface timing. If the voltage level after the reset
pulse stays at HIGH, interface timing for the 68-type microcontroller is selected. If
the voltage level after the reset pulse stays at LOW, then interface timing for the
80-type microcontroller is selected.

Цитата(Slonofil @ Feb 9 2010, 13:15) *
- с каким интерфейсом по-Вашему мнению удобнее работать, с 68 или с 80? В принципе, умею и с тем, и с другим.
Тогда зачем вопрос? Они отличаются лишь тем, что один имеет раздельные сигналы ~R, ~W, а второй - совмещенный R/~W и сигнал E. При программной реализации "ногодрыгом" разницы никакой.
Цитата(Slonofil @ Feb 9 2010, 13:15) *
- нужен ли действительно резистор на 1 МОм и на какие выводы или он есть наплатно? Может туплю, раз цепи выведены на разъём, но почему тогда вывод CL один?
Какой резистор? Где вы его нашли? CL - вход тактирования, туда надо подать меандр 2КГц
Цитата(Slonofil @ Feb 9 2010, 13:15) *
- не мог бы кто-нибудь поделиться рабочим кодом инициализации и вывода тестовой информации? Пишу на С18 под PIC18F4520.
Индикатор чисто графический. "Вывод текста" там реализуется рисованием каждого символа. То есть весь знакогенератор вам придется хранить в процессоре.
Цитата(Slonofil @ Feb 9 2010, 13:15) *
Более нелепого индикатора не видел
Индикатор как индикатор. Контроллер как контроллер. Они все примерно такие. Интересно, какие "менее нелепые" вы видели?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Slonofil
сообщение Feb 9 2010, 14:17
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



Спасибо, уважаемый, за ответы!

Цитата(Сергей Борщ @ Feb 9 2010, 16:56) *
Прямо так, как написано в даташите - любой перепад на входе Reset приводит к сбросу контроллера. В зависимости от того, какой перепад - 0->1 или 1->0, в этот момент установится нужный тип интерфейса.

С перепадом всё понятно. Просто, чтобы уточнить: для выбора нужного мне интерфейса я, к примеру, подсаживаю вывод до нуля (единица по умолчанию при помощи резисторной подтяжки), а затем снова отпускаю до единицы. И - всё?

Цитата(Сергей Борщ @ Feb 9 2010, 16:56) *
Индикатор как индикатор. Контроллер как контроллер. Они все примерно такие. Интересно, какие "менее нелепые" вы видели?

Ну, из графических работал с индикаторами на основе T6963 (PG240128), пользовал и знакосинтезирующие, и семисегментные, SEDы вполне вменяемые... нигде, правда, не приходилось подавать внешний тактовый сигнал, на мой взгляд, на плате индикатора достаточно места для такого нехитрого прибора, как генератор. Да и с выбором интерфейса производитель, на мой взгляд, перемудрил. И подсветку, в конце концов, можно было снабдить внутренним резистором, чтобы запитывать от 5В. Ну, это в общих чертах.

А рабочий код я просил для того, чтобы быстрее стартануть. Хотя бы общую канву: с чего начинать настройку, как формировать изображение. Везде же есть свои особенности.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 9 2010, 15:38
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Slonofil @ Feb 9 2010, 16:17) *
С перепадом всё понятно. Просто, чтобы уточнить: для выбора нужного мне интерфейса я, к примеру, подсаживаю вывод до нуля (единица по умолчанию при помощи резисторной подтяжки), а затем снова отпускаю до единицы. И - всё?
В даташите даже картинка есть, прямо под отцитированным мною текстом. Даже если у вас нет резистора подтяжки, и нужный вам интерфейс - 80, вы дергаете ногу в 1 (при этом, если нога была в 0 получится перепад и контроллер перейдет в режим 68), а потом дергаете ногу в 0, при этом гарантированно будет перепад в 0, контроллер снова сбросится им перейдет в режим 80, что вам и требуется. Даташит утверждает, что это - все, что нужно для сброса. Вы можете ему не верить.
Цитата(Slonofil @ Feb 9 2010, 16:17) *
Ну, из графических работал с индикаторами на основе T6963 (PG240128), пользовал и знакосинтезирующие, и семисегментные, SEDы вполне вменяемые...
Из графических T6963 - пожалуй единственный широкораспространенный (но сильно устаревший) с встроеннным знакогенератором. Семисегментные и алфавитно-цифровые из другой оперы.
Цитата(Slonofil @ Feb 9 2010, 16:17) *
нигде, правда, не приходилось подавать внешний тактовый сигнал, на мой взгляд, на плате индикатора достаточно места для такого нехитрого прибора, как генератор.
А еще он за пивом не бегает. Не хотите подавать внешние такты - возьмите WG12232J.
Цитата(Slonofil @ Feb 9 2010, 16:17) *
Да и с выбором интерфейса производитель, на мой взгляд, перемудрил.
Вы бы сделали проще? Как?
Цитата(Slonofil @ Feb 9 2010, 16:17) *
И подсветку, в конце концов, можно было снабдить внутренним резистором, чтобы запитывать от 5В.
А если система имеет питание 3.3в и для подсветки доступны только 12в? Или батарейка 4.2в? Вы использовали посветку? Даже в системе с +5в и резистором вполне допустимые для остальных схем колебания +5в на +-100мВ вызывают весьма заметное изменение яркости подсветки. Поэтому грамотно запитывать подсветку через стабилизатор тока, которому ваш набортный резистор будет только мешать.
Цитата(Slonofil @ Feb 9 2010, 16:17) *
А рабочий код я просил для того, чтобы быстрее стартануть. Хотя бы общую канву: с чего начинать настройку, как формировать изображение.
Восемь страниц даташита с картинками. Раздел 7. Читаете от начала до конца, потом возвращаетесь к началу, читаете описание каждого из 8 регистров контроллера и записываете в него то, что нужно именно вам. Все. Работы на 3 часа. Адаптировать чужой код для такой элементарной задачи и искать в нем ошибки вы будете гораздо дольше. Но если совсем лень - флаг в руки.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Slonofil
сообщение Feb 10 2010, 06:34
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



Спасибо за ответы!
Go to the top of the page
 
+Quote Post
proba
сообщение Feb 11 2010, 16:19
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526



совмeстим с SED1520, ищите драивер для этого.
Go to the top of the page
 
+Quote Post
Slonofil
сообщение Feb 12 2010, 08:47
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



Цитата(proba @ Feb 11 2010, 19:19) *
совмeстим с SED1520, ищите драивер для этого.

Благодарю, уже всё работает. Главное - было понять, по какому принципу интерфейс устанавливается. Тупил малость wink.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 04:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01455 секунд с 7
ELECTRONIX ©2004-2016