Полная версия этой страницы:
AVR и Siemens M55
Есть множество устройств, где ток LED ограничен простым резистором. И ничего... годами исправно работают

А это я вообще не понял:
Цитата
схема опасная - легко может возникнуть кз...

Nanobyte
May 31 2009, 07:26
Цитата(bolt @ May 31 2009, 10:44)

Есть множество устройств, где ток LED ограничен простым резистором. И ничего... годами исправно работают

А это я вообще не понял:....
При малейшем сбое, при появлении на выходе порта постоянного напряжения, индуктивность мгновенно насытится, а поскольку её сопротивление как правило низкое, вот вам и КЗ по питанию.
PS. Ток LED можно, конечно, ограничить резистором, но вот КПД получается
Juras Pr.
May 31 2009, 09:21
Во время "прошивания" контроллера ШИМа на выводе не будет. Питание повышающего преобразователя можно организовать через самовосстанавливающийся предохранитель (бывают в SMD-исполнении).
sonycman
May 31 2009, 09:44
Цитата(Juras Pr. @ May 31 2009, 13:21)

Во время "прошивания" контроллера ШИМа на выводе не будет. Питание повышающего преобразователя можно организовать через самовосстанавливающийся предохранитель (бывают в SMD-исполнении).
Дёшево и сердито?
Что-то я пока не рискнул воспользоваться такими предохранителями.
У них просто огромное время срабатывания, за которое ток успеет зашкалить все разумные пределы и, не дай бог, что нибудь выжечь.
Не знаю, может, на практике всё не так...
Поискал недавно в сети цветные OLED дисплеи среднего разрешения (начиная от 320х240) . Уж больно качественную и яркую они имеют картинку, по сравнению с ЖК.
Но что-то не нашёл такой дисплей с приемлемым коннектором. У всех маленькие гибкие шлейфы с огромным кол-вом выводов.
И это понятно - большие размеры способствуют внедрению параллельного интерфейса.
Ну а вдруг кто встречал такой экранчик с компактным интерфейсом?
Juras Pr.
May 31 2009, 09:50
Во-первых, SMD-предохранители срабатывают очень быстро, кстати таковых много можно увидеть на материнских платах. Во-вторых, я такой способ сам применяю, устройство шилось сотню раз и работает.
sonycman
May 31 2009, 10:05
Цитата(Juras Pr. @ May 31 2009, 13:50)

Во-первых, SMD-предохранители срабатывают очень быстро
Хорошо, если так. А то в характеристиках на 0.5 амперный smd предохранитель, к примеру, пугают цифры времени срабатывания - до 1.5 секунды.
Это просто огромное время!
Dr._Alex
Jun 1 2009, 09:43
Цитата(sonycman @ May 31 2009, 13:44)

Ну а вдруг кто встречал такой экранчик с компактным интерфейсом?
AMOLEDы фирмы AMPIRE имеют SPI-интерфейсы
mishel45
Jun 1 2009, 15:46
Любителей и профи,прошу оценить и по возможности улучшить проект
борт-компа для карб-авто,-Проблема в выводе переменных,-составил все сам,
Ибо сколько не читал,ничего не понял_(как выводить текст,цифры и т.д).
Очень много памяти занимает мой FONT.INC.
Программа на PROTON PIC.BASIC,разобраться не сложно,
SIEMENS LS 020,подключен к компу,Симуляция в PROTEUSe проходит без,-
проблем считает и выводит все правильно-
В реальной схеме -непонятки с пробегом и скоростью(сигнала нет а PIC считает)
Но это глюк РICa,а не дисплея.
с ув.mishel45
sonycman
Jun 1 2009, 15:48
Цитата(Dr._Alex @ Jun 1 2009, 14:43)

AMOLEDы фирмы AMPIRE имеют SPI-интерфейсы
Спасибо. Да, дисплеи хорошие. Ещё бы найти с маленьким шлейфом и без кучи внешних компонентов...
Вот как LS020
mishel45
Jun 1 2009, 15:58
Извините, выкладываю весь проект KOMP Siemens 65 LS 020
Цитата
Ещё бы найти с маленьким шлейфом и без кучи внешних компонентов... Вот как LS020
При выводе видео LS020 на пределе работает. БОльшие экраны и с бОльшим числом цветов даже параллельный интерфейс не привычный, а скоростной используют
sonycman
Jun 1 2009, 16:57
Цитата(bolt @ Jun 1 2009, 21:14)

При выводе видео LS020 на пределе работает. БОльшие экраны и с бОльшим числом цветов даже параллельный интерфейс не привычный, а скоростной используют

Это понятно. На крайняк можно и параллельный.
У AMOLED есть и то, и то, но минусы - 61 пиновый шлейф с шагом 0.3, куча внешних кондёров, и разных напряжений питания...
Интересно, можно найти полные даташиты на их дисплеи\контроллеры?
Dr._Alex
Jun 3 2009, 09:09
Цитата(sonycman @ Jun 1 2009, 20:57)

Интересно, можно найти полные даташиты на их дисплеи\контроллеры?
на маленьких экранах они ставят самсунговские контроллеры , типа S6E63D6X, которые и требуют обвеса пятью кондерами 1,0мкФ
а напряжение для них нужно всего одно.
sonycman
Jun 3 2009, 17:16
Цитата(Dr._Alex @ Jun 3 2009, 14:09)

на маленьких экранах они ставят самсунговские контроллеры , типа S6E63D6X, которые и требуют обвеса пятью кондерами 1,0мкФ
а напряжение для них нужно всего одно.
Ну что же, если всё так просто, тогда останется только найти подходящий коннектор для их шлейфа.
В прошлый раз намучился с подобным на шаг 0.5, а тут вообще 0.3...
Не хотелось бы для этого заказывать макетку на производстве...
Dr._Alex
Jun 4 2009, 08:13
Цитата(sonycman @ Jun 3 2009, 21:16)

Ну что же, если всё так просто, тогда останется только найти подходящий коннектор для их шлейфа.
мы заказывали коннекторы под них в "Гаммма-Санкт-Петербург"
Вот как у меня обозначены цвета.
#define green 0x07E0
#define blue 0x7FF0
#define red 0xF800
Рисую квадратики - на месте красного - красный, на месте зеленого - желто-зеленый, на месте синего - зеленый со слабым синеватым оттенком.
ЧТо делать и кто виноват?
Цитата(zheka @ Jun 8 2009, 16:46)

Вот как у меня обозначены цвета.
#define green 0x07E0
#define blue 0x7FF0
#define red 0xF800
Рисую квадратики - на месте красного - красный, на месте зеленого - желто-зеленый, на месте синего - зеленый со слабым синеватым оттенком.
ЧТо делать и кто виноват?
Я не в теме. но может так?
#define green 0x03E0
#define blue 0x001F
#define red 0xF800
Petka, как вы получили эти данные?
Зеленый слишком темный, синий норм.
Цитата(zheka @ Jun 8 2009, 19:58)

Petka, как вы получили эти данные?
Зеленый слишком темный, синий норм.
Чисто эмпирическим путём поделил 16 бит на 3 цвета, получил 2 цвета по 5 бит и один по 6 бит. маски дал вам из расчёта что все будут по 5 бит а один цвет будет темнее. теперь я вычислил что на зелёный надо добавить ещё один бит. итого конечные маски будут выглядеть примерно так:
#define green 0x07E0
#define blue 0x001F
#define red 0xF800
yarunt
Jun 10 2009, 18:17
Цитата(zheka @ Jun 8 2009, 19:39)

Хочу показать свой термометр,это конечно это не астротаймер(день и ночь меняются,песик шагает,солнце по небу движется) ,но может показать возможности дисплея LS020 и аверки. Ради интереса может кто еще покажет что получилось и что можно сделать интересного
sasamy
Jun 14 2009, 13:08
Цитата
может кто еще покажет что получилось и что можно сделать интересного
Вот мой framebuffer драйвер под linux, яделал для at91sam9260, плата стартеркит.
http://www.at91.com/samphpbb/viewtopic.php?f=12&t=18204,
по ссылке есть видео - как показывает пережатый под размер экрана 176х132 фильм в mpeg4, оно ужато сильно чтобы размер уменьшить - реально картинка намного четче. Приятно удивила скорость arm9 - всего 200 МГц, процессор занят в среднем менее чем на 50%, картинка смотрится вполне нормально.
У меня есть небольшая проблема - lcd lph88 не всегда нормально стартует с первого раза. Если он включен хотя бы секунд 10 - никаких проблем, но если включить плату в прохладном месте то иногда lcd не инициализируется. Массив для инициализации брал у супекранца. Может быть у кого-то есть мысли почему это может быть ?
Код
#define SPI_SPEED (12*1000*1000)
static u8 lcd_init_data[] __initdata = {0x74,0x00,0x00,0x76,0x00,0x01,
0x74,0x00,0x07,0x76,0x00,0x00,............
.......
static void __init lcd_init(struct lph88fb_par *par)
{
int i;
u8 *tx_buf = par->fb_virt;
dma_addr_t tx_dma = par->fb_phys;
/* reset lcd controller */
at91_set_gpio_output(AT91_PIN_PB4, 0);
mdelay(1);
at91_set_gpio_value(AT91_PIN_PB4, 1);
mdelay(10);
memcpy(tx_buf, lcd_init_data, sizeof(lcd_init_data));
for(i = 0; i < sizeof(lcd_init_data); i += 3) {
spi_send_poll(par, tx_dma + i, 3);
mdelay(1);
if(tx_buf[i] == 0x76)
switch(tx_buf[i-1]) {
/* power control - need big delay */
case 0x03:
case 0x04:
case 0x0c:
case 0x0d:
case 0x0e:
mdelay(40);
}
}
mdelay(100);
}
Цитата
есть небольшая проблема - lcd lph88 не всегда нормально стартует с первого раза.
попробуйте вдвое снизить cкорость SPI
Цитата
что можно сделать интересного
звезды, луна, Бобик в будке
sasamy
Jun 14 2009, 18:44
Цитата(bolt @ Jun 14 2009, 18:58)

попробуйте вдвое снизить cкорость SPI
Снизил - работает, но он и на вдвое большей скорости работает

Глюк происходит непостоянно, именно при холодном старте - после ресета такого не бывает и почему-то именно в прохладном месте. Раньше я использовал драйвер spi от atmel - у него софтовое управление cs через gpio для совместимости с linux-фреймворком, большие задержки (собственно так же как у вас на avr cs вручную дергается) и такого глюка не замечал хотя даже до 20 МГц выставлял скорость spi. Хотелось бы узнать - кто-нибуть использовал эти lcd на больших скоростях spi и какие были проблемы.
Alex_1811
Jun 14 2009, 18:49
Попробуй инициализировать на меньшей частоте, а после поднимай к нужной.
Я работал с дисплеем на частоте до 24МГц но инициализировал на 1МГц .
sasamy
Jun 14 2009, 19:43
Цитата(Alex_1811 @ Jun 14 2009, 22:49)

Попробуй инициализировать на меньшей частоте, а после поднимай к нужной.
Я работал с дисплеем на частоте до 24МГц но инициализировал на 1МГц .
Переделал инициализацию на 1 МГц. Подержал lcd в холодильнике для чистоты эксперимента - вроде стартует

Жарко сейчас - потом потестирую в прохладном месте
Doniak
Jun 18 2009, 10:00
Цитата(sasamy @ Jun 14 2009, 21:44)

Снизил - работает, но он и на вдвое большей скорости работает

Глюк происходит непостоянно, именно при холодном старте - после ресета такого не бывает и почему-то именно в прохладном месте. Раньше я использовал драйвер spi от atmel - у него софтовое управление cs через gpio для совместимости с linux-фреймворком, большие задержки (собственно так же как у вас на avr cs вручную дергается) и такого глюка не замечал хотя даже до 20 МГц выставлял скорость spi. Хотелось бы узнать - кто-нибуть использовал эти lcd на больших скоростях spi и какие были проблемы.
пробуйте вставить задержки до 100мс. в инициализацию дисплэя.
Осё мой исходник. Дисплей включается теперь постоянно.
Код
lcd_comtype(0x02);
lcd_comdat(0x04, 0x00);
lcd_comtype(0x0C);
lcd_comdat(0x00, 0x01);
delay_ms(80);
lcd_comtype(0x03);
lcd_comdat(0x00, 0x0C);
lcd_comtype(0x0E);
lcd_comdat(0x2D, 0x1F);
delay_ms(80);
lcd_comtype(0x0D);
lcd_comdat(0x06, 0x16);
delay_ms(80);
lcd_comtype(0x01);
lcd_comdat(0x02, 0x15);
lcd_comtype(0x05);
lcd_comdat(0x00, 0x30);
lcd_comtype(0x07);
lcd_comdat(0x00, 0x37);
CSpuls();
Цитата(uriy @ Oct 26 2008, 21:56)

Ветка называется AVR и Siemens M55. Но прочитав ветку я так и нашел сообщение о том что удалось запустить дисплей от этого телефона. Кому-нибудь это удалось? У меня дисплей LPH8731.
Этот пост прямо таки сподвиг меня зарегистрироваться
Мне удалось его запустить - инициализировал, методом тыка выбрал нужные значения для регистров - Bias, Duty, и пр.
Подобрал уровень напряжения и контрастности
Много нового понял, пока запускал его.
Удалось залить его разными цветами - пробовал основные три.
Вот:
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаПервая - это пример цветной каши в ОЗУ дисплея, сразу после инициализации.
Вторая - заливка красным цветом
З.Ы. Дисплей LPH8731-1A с оранжевой гибкой платой сзади. "Немецкая" инициализация к нему не подходила.
Контроллер - Atmega128-8PU (та что в TQFP корпусе) работает на 8МГц, напряжение питания 3.3в, на шине SPI ещё два устройства висят - SD карточка и кодек vs1002
Тем временем у меня небольшой успех: вывод текста
Красивая мысль -
Электронный мелок. Мне понравилось!
Нажмите для просмотра прикрепленного файла Правда подсветка выполнена не лучшим образом, ИМХО так делать не надо (как минимум последовательный резистор включить и стабилитрон для ограничения напряжения).
Juras Pr.
Sep 10 2009, 15:00
Радует появление новых проектов с использованием этого дисплея. Насчет подсветки - я бы тоже так не делал.
Кстати, to
Free - как говорится, респект!
pteriks
Sep 13 2009, 12:08
Народ, в тему о питании подсветки дисплея, никто не пробовал запитывать от max232 ? Для тех кто не знаком с ней (если такие найдутся конечно ))) ) это преобразователь уровней сигнала из ТТL (0В +5В) в уровни для RS232 интерфейса (-5~15В +5~15В). Я пробовал запитывать на пару минут, светило неплохо, управлять ШИМ тоже можно (хотя я не пробовал). Запитывал ее от 5В, на выходе снимал ~10В. Если не поняли как подцеплять - поясню, подсветка цепляется к выходам T1OUT и T2OUT, управляющий сигнал - Т1IN или T2IN, разница в уровнях входных сигналов даст нужное напряжение
Кто что об этом думает отпишитесь
Juras Pr.
Sep 13 2009, 12:48
Скорее всего КПД будет не очень хорошим, ибо преобразователи на конденсаторах хороши при малых токах.
RA3WUM
Sep 14 2009, 06:09
Цитата(pteriks @ Sep 13 2009, 16:08)

Запитывал ее от 5В, на выходе снимал ~10В. Если не поняли как подцеплять - поясню, подсветка цепляется к выходам T1OUT и T2OUT, управляющий сигнал - Т1IN или T2IN, разница в уровнях входных сигналов даст нужное напряжение
Согласен по поводу кпд но дело даже не в этом.
Надо ставить параллельно подсветке стабилитрон(ы) на общее напряжение 9-10 В.
Разброс уровней интерфейса достаточно большой и нефакт что на выходе будет достаточное напряжение.
Потребуется подбирать микросхему (можно не только мах).
Ну и "Т1IN или T2IN" это как, один вход в воздухе будет висеть? Нехорошо
Juras Pr.
Sep 14 2009, 08:34
Насколько я понимаю, микросхема удваивает напряжение питания (и инвертирует ещё), т.е для получения 10В питание должно быть ровненько 5В, а не 4.75В, например.
boyko-alexey
Sep 15 2009, 07:29
Цитата(Free @ Aug 8 2009, 01:23)

Тем временем у меня небольшой успех: вывод текста

Ну как успехи , 'Free'? (личку зарубили

)
Цитата(boyko-alexey @ Sep 15 2009, 11:29)

Ну как успехи , 'Free'? (личку зарубили

)
ну пока так, по мелочи (
всё времени не было.
кстати подсветка для меня актуальная тема - тускловата она если питать от 3,3в (к тому же будет заметно тусклеть при посадке батареи)
а ещё хочу ШИМ регулировку яркости. Надо поискать чип хороший...
з.ы. гляжу по осени снова появилась активность в топике
Цитата(Free @ Sep 16 2009, 01:20)

ну пока так, по мелочи (
всё времени не было.
кстати подсветка для меня актуальная тема - тускловата она если питать от 3,3в (к тому же будет заметно тусклеть при посадке батареи)
а ещё хочу ШИМ регулировку яркости. Надо поискать чип хороший...
з.ы. гляжу по осени снова появилась активность в топике

Мои 3 копейки... Применяю MAX3232 - на выходе 10.75в 6.8ма, питание 3.3в - кпд 69% + имею -5.3в для других нужд, а ШИМ за спасибо работать не будет.
weritas
Sep 17 2009, 02:31
Вот
тут (http://figozavr.ru/display-from-nokia-siemens-sony-psp/) выложено сравнение дисплеев Nokia, Siemens и PSP.
По фото видно - что размеры Siemens (S65 и т.п.) очень маленькие, может стоит направить все усилия на создание библиотеки под PSP ?
(может у кого есть уже библиотека ?)
yarunt
Sep 17 2009, 07:51
Цитата(weritas @ Sep 17 2009, 05:31)

Вот
тут (http://figozavr.ru/display-from-nokia-siemens-sony-psp/) выложено сравнение дисплеев Nokia, Siemens и PSP.
По фото видно - что размеры Siemens (S65 и т.п.) очень маленькие, может стоит направить все усилия на создание библиотеки под PSP ?
(может у кого есть уже библиотека ?)
PSP? Нет внутренней памяти ,практически просто индикатор. Нужно цеплять плис с динамической памятью.
Nucleus
Sep 17 2009, 11:14
Всем доброго дня. Подскажите пожалуйста может кто ни будь встречался с дисплеем от Siemens ST55/ST60, разрешение 120х160. Просмотрев сервис мануал по ST55 нашел распиновку. Но вот в чем проблема там шина данных обозначается вот так: KB4, KB6, KB7, KB8, KB9. Почему пять проводников не понятно... так же есть CS, RS, CLK, DAT, E, RESET. Подскажите кто что может. Какой чип не знаю..((
Andrew_KMR
Sep 17 2009, 22:07
Всем привет!
Давненько я тут небыл...
Преобрёл я тут себе логический анализатор, так вот выкладываю в добавок к уже опубликованному
ранее коду выключения дисплея LS020... временные интервалы между посылками
0xEF00, 0x7E04
- Pause 60mSec
0xEFB0, 0x5A48, 0xEF00, 0x7F01
- Pause 60mSec
0xEFB0, 0x64FF, 0x6500, 0xEF00, 0x7F01
- Pause 60mSec
0xE262
- Pause 100mSec
0xE202
- Pause 60mSec
0xEFB0, 0xBC02, 0xEF00, 0x7F01
- Pause 20mSec
0xE200
- Pause 10mSec
0x8000, 0xE204
- Pause 20mSec
0xE200
- Pause 20mSec
0xE100
- Pause 20mSec
0xEFB0, 0xBC00, 0xEF00, 0x7F01
Если что ещё интересное нащупаю, напишу...
tviktor
Sep 17 2009, 22:27
Народ у меня есть два диплея LPH8731-3C и L2F50 телефоны мертвые нужно проверить их работоспособность можно Схемы их подключения и прошивку для AVR какой нибуть.
Цитата(tviktor @ Sep 18 2009, 02:27)

Народ у меня есть два диплея LPH8731-3C и L2F50 телефоны мертвые нужно проверить их работоспособность можно Схемы их подключения и прошивку для AVR какой нибуть.
А где то была тут тема про подключение LPH8731-
3C... я с неё хотел инициализацию. Но у меня дисплей LPH8731-
1A - как оказалось не совместимый )
Собственно искать ссылку надо где то в середине данной темы
boyko-alexey
Sep 18 2009, 16:36
Цитата(tviktor @ Sep 18 2009, 02:27)

Народ у меня есть два диплея LPH8731-3C и L2F50 телефоны мертвые нужно проверить их работоспособность можно Схемы их подключения и прошивку для AVR какой нибуть.
Посмотри здесь www.superkranz.de/christian/S65_Display/DisplayIndex.html
boyko-alexey
Oct 4 2009, 17:11
Кто может - помогите! собрал эксперементальный плеер на Vs1053. MP3 пошёл сразу, как только сделап нормальное питание ядра. wma не хочет никак. Даташит курил-курил - так и не торкнуло . (mega128,ls020,vs1053)
Barmaley13
Oct 6 2009, 10:36
А в wma какой контроллер стоит? LPH8731 или L2F50? А может HM17CM4096?
boyko-alexey
Oct 6 2009, 14:45
Цитата(Barmaley13 @ Oct 6 2009, 14:36)

А в wma какой контроллер стоит? LPH8731 или L2F50? А может HM17CM4096?
wma - windows media audio
Qwertty
Oct 6 2009, 16:36
А оно нужно - wma? Имхо не играе и черт с ним. А как насчет OGG - формат гораздо интересней. С ним у vs1053 все в порядке?
boyko-alexey
Oct 6 2009, 18:04
Цитата(Qwertty @ Oct 6 2009, 20:36)

А оно нужно - wma? Имхо не играе и черт с ним. А как насчет OGG - формат гораздо интересней. С ним у vs1053 все в порядке?
мне wma нужно - очень.
Цитата
А как насчет OGG - формат гораздо интересней. С ним у vs1053 все в порядке?
попробовал - так-же как и wma----них***а не играет.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.