Страница 38 из 44

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Вс янв 13, 2013 19:48:50
nikityan
Купил MC34063. и дроссель на 10 mH помойму. мне в принципе надо из 3.6в выдавить 7-8 вольт. Погуглил схемы, там везде надо ставить електролиты большой ёмкости. Схем море какую выбрать не знаю. Может кто подскажет или кинет схему чтоб была малогабаритной?

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Вс янв 13, 2013 20:23:48
SubDia
А вот есть калькулятор для лентяев. =)
Считает во все стороны.
Схему генерирует корректную. Пользуйте.

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Вс янв 13, 2013 21:57:47
Foks
nikityan, от емкости электролита зависит величина пульсаций выходного напряжения. Чтобы получить минимальные пульсации, нужно, во-первых, правильно рассчитать индуктивность под конкретное потребление мощности с выхода. Чем больше индуктивность, тем меньше будут пульсации и меньше нагрузочная способность. Далее, выбрать емкость уже исходя из допустимой величины пульсаций. Обратноходовые схемы в этом плане плохие, т.к. пиковый ток как минимум в 4 раза превышает реальный выходной ток. Нужно использовать прямоходовые (forward), для этого придется мотать небольшой трансформатор.

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Вс янв 13, 2013 23:05:28
HHIMERA
nikityan писал(а): Может кто подскажет или кинет схему чтоб была малогабаритной?
Тогда не слушайте этих горе-советчиков... :)))
За эти деньги можно было купить NCP1403...
Схема в PDF...
Можно и TPS61041... но эти подороже будут...

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Вс янв 13, 2013 23:53:17
SubDia
Главное - что самый умный и красивый советчик пришел как всегда вовремя. :)))
Но таки да, тут не поспоришь - совет попригоднее всех прочих будет. Особенно что касается NCP1403. Тут отдельное спасибо.

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Вс янв 13, 2013 23:54:30
nikityan
Спасибо всем)

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Пн янв 14, 2013 02:01:16
Foks
Насколько я понял, вопрос был о габарите выходной емкости и схемах именно на MC34063. Насчет форварда я конечно погорячился, на таких-то мощностях.

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Ср янв 16, 2013 05:05:32
drakon
для nikityan, хорошая повышалка на LM2703 / lm2704 / lm27313 / lm2733, корпус SOT23-5, дроссель 2.2uH, выходная емкость 1uF, диод MBR0805 (т.к. дербаним телефоны, там есть маленькие диоды Шоттки и дросселя) и пара резисторов; (частота преобразования больше мегагерца). схемой уже давно пользуюсь и доволен.

запустил зверя - LPH8731 в формате 8bit/pixel. вопросы: если использовать 12bit/pixel цвета будут более насыщенными или просто увеличится количество градаций этих цветов? кто какой ток на подсветку даете (суммарный для двух диодов), есть ли внутри балластные резисторы? как включить 9 битный режим SPI (старший бит данные / команда).
Изображение
Изображение
цветопередача оставляет желать лучшего, но для домашних проектов в самый раз :).

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Ср янв 16, 2013 18:18:42
Foks
Таблицы перекодировки 8 бит в 12 вроде бы можно перезаписать. Поэтому разница только в количестве оттенков. Но если вы собираетесь выводить изображения на него, то их качество в 8бит будет значительно хуже, чем в 12.

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Ср янв 16, 2013 18:56:59
drakon
так и думал. на него картинки выводить не буду, это ЖКИ для будущего БП. как включить 9 битный режим SPI (старший бит данные / команда)?
вот прилепил знакогенератор.
Изображение

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Чт янв 17, 2013 00:12:17
nikityan
Всем привет! Очень мучаюсь с выводом изображения, дисплей от nokia 6610 philips, спокойно инициализирую, вывожу линии, квадратики... А вот сейчас стал вопрос вывода изображения. Долбаюсь уже неделю. Работаю в IARе а код взял из под другого компилятора. Процедура вывода картинки мне ни как не поддаёться. Массив изображения изначально был обьявлен как unsigned char, но компилятор ругался и я сделал __flash char. Но в процедуре меняя unsigned char на __flash char компилятор выдаёт ошибки. Выкладываю свой поэкт, очень прошу, у кого есть IAR сделайте плиз мне процедуру void nlcd_Bitmap(unsigned char start_x, unsigned char start_y, unsigned char h_size, unsigned char v_size, unsigned char *bitmap_data) работоспособной! Спасибо.
P.S. я только начинаюший и поэтому могу не понимать элементарного.

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Чт янв 17, 2013 01:50:02
radiokot__
drakon
как включить 9 битный режим SPI

Какой компилятор, апаратный или програмный SPI ?

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Чт янв 17, 2013 02:05:42
drakon
CVAVR. организовать в МК SPI - раз плюнуть. я не могу найти команду или какой то алгоритм, что б активировать 9 битный режим передачи в ЖКИ.

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Чт янв 17, 2013 02:28:56
Foks
Я вот не понял, а зачем вам понадобился 9-битный режим? В дисплей то всё байтами передается.

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Чт янв 17, 2013 02:47:58
radiokot__
Поэтому я и спрашиваю какой компилятор (хотя видимо CVAVR).
Если апаратный SPI то выводим 1 бит D/C затем включаем SPI и передаём остальные 8 бит.
Если програмный то можно так

Код: Выделить всё

#define clk  PORTB.2 //Порты на выбор
#define da   PORTB.1
#define cs   PORTB.0

#define CMD  0
#define DATA 1
#define imps  clk=1; clk=0; da=0;




void lcd_write(char cd,unsigned char data) // cd = CMD или DATA 
 { 
   unsigned char mask=0x80; 
     cs=0;
    if (cd) da=1; imps;
    for(;mask;mask>>= 1)
    { da = data & mask; imps; }
     cs=1;  
 };

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Чт янв 17, 2013 18:04:07
HHIMERA
drakon писал(а):я не могу найти команду или какой то алгоритм, что б активировать 9 битный режим передачи в ЖКИ.
Тип интерфейса, как правило, выбирается пинами конфигурации на кристалле и больше никак... Учитывая его размеры ................
АВР для графики сама по себе "тормознуто-унылое создание", а для 9-битного SPI - вообще УГ... :))
И всё это только ради экономии... одной ноги АВР??? :))) :)))

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Чт янв 17, 2013 21:11:22
U235
nikityan, попробуйте изменить файл main.c
строка 79

Код: Выделить всё

void nlcd_Bitmap(unsigned char start_x, unsigned char start_y, unsigned char h_size, unsigned char v_size, __flash unsigned char *bitmap_data);
строка 643

Код: Выделить всё

void nlcd_Bitmap(unsigned char start_x, unsigned char start_y, unsigned char h_size, unsigned char v_size, __flash unsigned char *bitmap_data) 
{
    int i;
    __flash unsigned char *pBitmap;
строка 658

Код: Выделить всё

    pBitmap = (__flash unsigned char *)bitmap_data;
Суть в том, что изменения надо делать не только в функции, но и в её объявлении.

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Пт янв 18, 2013 00:13:00
nikityan
Спойлерvoid nlcd_Bitmap(unsigned char start_x, unsigned char start_y, unsigned char h_size, unsigned char v_size, const char __flash *bitmap_data)
{
int i;
const char __flash *pBitmap;
// Указать размеры рисунка в соответствии с этими пределами
nlcd_SendByte(CMD_LCD_MODE,PASET); // Команда адреса страницы RAM
nlcd_SendByte(DATA_LCD_MODE,start_x); // Старт
nlcd_SendByte(DATA_LCD_MODE,start_x+h_size-1); // Конец

nlcd_SendByte(CMD_LCD_MODE,CASET); // Команда адреса колонки RAM
nlcd_SendByte(DATA_LCD_MODE,start_y); // Старт
nlcd_SendByte(DATA_LCD_MODE,start_y+v_size-1); // Конец

nlcd_SendByte(CMD_LCD_MODE,RAMWR); // Пишем в RAM

pBitmap = ( const char __flash *)bitmap_data;

for (i = 0; i< (h_size*v_size)>>1 ; i++)
{
char bitmap;
CS_LCD_RESET;

bitmap = *pBitmap++;
nlcd_SendByte(DATA_LCD_MODE,bitmap);
bitmap = *pBitmap++;
nlcd_SendByte(DATA_LCD_MODE,bitmap);
bitmap = *pBitmap++;
nlcd_SendByte(DATA_LCD_MODE,bitmap);
CS_LCD_SET;
}
nlcd_SendByte(CMD_LCD_MODE,NOP);
}
Сделал вот таким образом ( по другому не хотело). Картинка выводиться, но не корректно!
1111.JPG
(66.03 КБ) 522 скачивания
ABCD0006.JPG
(178.29 КБ) 586 скачиваний
Сгенерировал массив с изображением как на рисунке. А показывает вот так. При этом чёрный и белый остаються нормальными а остальные цвета не совпадают. что делать?

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Пт янв 18, 2013 08:02:34
U235
nikityan писал(а):Сгенерировал массив с изображением как на рисунке. А показывает вот так. При этом чёрный и белый остаються нормальными а остальные цвета не совпадают. что делать?
Либо в программе конвертации изображения поменяйте порядок записи в массив значений красного и голубого цвета.
Либо можно в коде поменять так.

Код: Выделить всё

for (i = 0; i< (h_size*v_size)>>1 ; i++) 
 { 
 char r, g, b; 
 CS_LCD_RESET;

 r=*pBitmap++;
 g=*pBitmap++;
 b=*pBitmap++;
 nlcd_SendByte(DATA_LCD_MODE, b);
 nlcd_SendByte(DATA_LCD_MODE, g); 
 nlcd_SendByte(DATA_LCD_MODE, r); 
 CS_LCD_SET;
 }

Re: Дисплеи от мобильных телефонов- осцилограммы работы

Добавлено: Пт янв 18, 2013 20:42:35
nikityan
В 8 битном режиме отображает нормально. а в 12 ничего не помогает, только если повторю последовательность bgr два раза то изображение уплывает в сторону но цвета совпадают. Что делать? на сайте code image generator написано что 12 битный режим не доработан.