Страница 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);
}
Сделал вот таким образом ( по другому не хотело). Картинка выводиться, но не корректно!
Сгенерировал массив с изображением как на рисунке. А показывает вот так. При этом чёрный и белый остаються нормальными а остальные цвета не совпадают. что делать?
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 битный режим не доработан.