Важно! lcd Nokia3310 Nokia1110i + AVR кто как юзает ?

  • pavel-pervomaysk
E
Errorkpi
  • 22 Сен 2011
Да про ориентировку дисплея я уже догадался :) правда только сегодня утром....
А вот с битами цвета как-то не получается....
В даташите написано, что формат цвета для режима 8бит RRRGGGBB а у меня выходит RRGGGBBB. А так все ок......

У меня еще такой вопрос, на сколько хватит флеша, если в нем хранить шрифты? там-же ресурс 10 000 циклов запись/стирание. А сколько циклов чтения она выдержит..... По "интернетам" пишут, что ресурс флешки на чтение ограничен только сроком хранения данных (тип. 10-20 лет.)
 
S
slav0n
  • 22 Сен 2011
Errorkpi сказал(а):
У меня еще такой вопрос, на сколько хватит флеша, если в нем хранить шрифты?
а где же их еще хранить-то? :) один раз записал, и читай сколько влезет. Ресурс запись/стирание абсолютно не расходуется, а у чтения и ресурса, как такового, нет.
 

Информация Неисправность Прошивки Схемы Справочники Маркировка Корпуса Сокращения и аббревиатуры Частые вопросы Полезные ссылки

  • Справочная информация

    Этот блок для тех, кто впервые попал на страницы нашего сайта. В форуме рассмотрены различные вопросы возникающие при ремонте бытовой и промышленной аппаратуры. Всю предоставленную информацию можно разбить на несколько пунктов:

    • Диагностика
    • Определение неисправности
    • Выбор метода ремонта
    • Поиск запчастей
    • Устранение дефекта
    • Настройка

    Учитывайте, что некоторые неисправности являются не причиной, а следствием другой неисправности, либо не правильной настройки. Подробную информацию Вы найдете в соответствующих разделах.

  • Неисправности

    Все неисправности по их проявлению можно разделить на два вида - стабильные и периодические. Наиболее часто рассматриваются следующие:

    • не включается
    • не корректно работает какой-то узел (блок)
    • периодически (иногда) что-то происходит

    Если у Вас есть свой вопрос по определению дефекта, способу его устранения, либо поиску и замене запчастей, Вы должны создать свою, новую тему в соответствующем разделе.
  • О прошивках

    Большинство современной аппаратуры представляет из себя подобие программно-аппаратного комплекса. То есть, основной процессор управляет другими устройствами по программе, которая может находиться как в самом чипе процессора, так и в отдельных микросхемах памяти.

    На сайте существуют разделы с прошивками (дампами памяти) для микросхем, либо для обновления ПО через интерфейсы типа USB.


    По вопросам прошивки Вы должны выбрать раздел для вашего типа аппарата, иначе ответ и сам файл Вы не получите, а тема будет удалена.
  • Схемы аппаратуры

    Начинающие ремонтники часто ищут принципиальные схемы, схемы соединений, пользовательские и сервисные инструкции. Это могут быть как отдельные платы (блоки питания, основные платы, панели), так и полные Service Manual-ы. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:


    Внимательно читайте описание. Перед запросом схемы или прошивки произведите поиск по форуму, возможно она уже есть в архивах. Поиск доступен после создания аккаунта.
  • Справочники

    На сайте Вы можете скачать справочную литературу по электронным компонентам (справочники, таблицу аналогов, SMD-кодировку элементов, и тд.).


    Информация размещена в каталогах, файловых архивах, и отдельных темах, в зависимости от типов элементов.

  • Marking (маркировка) - обозначение на электронных компонентах

    Современная элементная база стремится к миниатюрным размерам. Места на корпусе для нанесения маркировки не хватает. Поэтому, производители их маркируют СМД-кодами.


  • Package (корпус) - вид корпуса электронного компонента

    При создании запросов в определении точного названия (партномера) компонента, необходимо указывать не только его маркировку, но и тип корпуса. Наиболее распостранены:

    • DIP (Dual In Package) – корпус с двухрядным расположением контактов для монтажа в отверстия
    • SOT-89 - пластковый корпус для поверхностного монтажа
    • SOT-23 - миниатюрный пластиковый корпус для поверхностного монтажа
    • TO-220 - тип корпуса для монтажа (пайки) в отверстия
    • SOP (SOIC, SO) - миниатюрные корпуса для поверхностного монтажа (SMD)
    • TSOP (Thin Small Outline Package) – тонкий корпус с уменьшенным расстоянием между выводами
    • BGA (Ball Grid Array) - корпус для монтажа выводов на шарики из припоя

  • Краткие сокращения

    При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

      Сокращение   Краткое описание
    LEDLight Emitting Diode - Светодиод (Светоизлучающий диод)
    MOSFETMetal Oxide Semiconductor Field Effect Transistor - Полевой транзистор с МОП структурой затвора
    EEPROMElectrically Erasable Programmable Read-Only Memory - Электрически стираемая память
    eMMCembedded Multimedia Memory Card - Встроенная мультимедийная карта памяти
    LCDLiquid Crystal Display - Жидкокристаллический дисплей (экран)
    SCLSerial Clock - Шина интерфейса I2C для передачи тактового сигнала
    SDASerial Data - Шина интерфейса I2C для обмена данными
    ICSPIn-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
    IIC, I2CInter-Integrated Circuit - Двухпроводный интерфейс обмена данными между микросхемами
    PCBPrinted Circuit Board - Печатная плата
    PWMPulse Width Modulation - Широтно-импульсная модуляция
    SPISerial Peripheral Interface Protocol - Протокол последовательного периферийного интерфейса
    USBUniversal Serial Bus - Универсальная последовательная шина
    DMADirect Memory Access - Модуль для считывания и записи RAM без задействования процессора
    ACAlternating Current - Переменный ток
    DCDirect Current - Постоянный ток
    FMFrequency Modulation - Частотная модуляция (ЧМ)
    AFCAutomatic Frequency Control - Автоматическое управление частотой

  • Частые вопросы

    Как мне дополнить свой вопрос по теме lcd Nokia3310 Nokia1110i + AVR кто как юзает ??

    После регистрации аккаунта на сайте Вы сможете опубликовать свой вопрос или отвечать в существующих темах. Участие абсолютно бесплатное.

    Кто отвечает в форуме на вопросы ?

    Ответ в тему lcd Nokia3310 Nokia1110i + AVR кто как юзает ? как и все другие советы публикуются всем сообществом. Большинство участников это профессиональные мастера по ремонту и специалисты в области электроники.

    Как найти нужную информацию по форуму ?

    Возможность поиска по всему сайту и файловому архиву появится после регистрации. В верхнем правом углу будет отображаться форма поиска по сайту.

    По каким еще маркам можно спросить ?

    По любым. Наиболее частые ответы по популярным брэндам - LG, Samsung, Philips, Toshiba, Sony, Panasonic, Xiaomi, Sharp, JVC, DEXP, TCL, Hisense, и многие другие в том числе китайские модели.

    Какие еще файлы я смогу здесь скачать ?

    При активном участии в форуме Вам будут доступны дополнительные файлы и разделы, которые не отображаются гостям - схемы, прошивки, справочники, методы и секреты ремонта, типовые неисправности, сервисная информация.


  • Здесь просто полезные ссылки для мастеров. Ссылки периодически обновляемые, в зависимости от востребованности тем.



E
eufs
  • 23 Сен 2011
У меня так: LC5=0,LC6=0,LC7=0. При ините команда 0xD4. Получается 256 цветов BBGGGRRR ( 7-0 ). Для 8 цветов использую вектора
Код:
color:
	.db $0,$c0,$07,$c7,$38,$f8,$3f,$ff

/*
цвета
 0- черный
 1- синий
 2- красный
 3- фиолетовый
 4- зеленый
 5- голубой
 6- желтый
 7- белый
*/
Шрифты хранятся в памяти программ. Пока хватало. Закончится место - переползу во EEPROM.
 
D
devil_white
  • 30 Сен 2011
Deneb-80 сказал(а):
Седня, подключил дисплей от нокии 1100 к меге8, вывел цифру на него с первого раза, всю схему запитал через стабилитрон 3.3В, Купил еще дисплей от 1110i но не пробовал еще, перепаивать долго. Но у меня возникло подозрение, что в 1110i, с которым мучался до этого стоит какой-то китайский контроллер, не похожий на PCF8814, поэтому дисплей молчал. Это просто предположение, один из вариантов. Павел, может же быть такое?

Не помню где, но около года назад вскольз читал о китайских и оригах 1110/1110i. Китай отличается тем что у него смещено изображение на 1 пиксель вверх. Сечас сам убиваюсь над таким - все вроде работает, а вот установить адрес (установить курсор) он отказывается, отказывается инвертировать (нормальный инверсный) картинку, смещать изображение как говорил Паха на 1, 2... пикселей.

Вот код под WinAVR (в принципе, под АСМ будет тоже самое, я думаю)
Код:
#include "lcd_1110.h"

// Отправка данных или команд на дисплей
void lcd_send(unsigned char type, unsigned char data)
{
	unsigned char i;

	CS_PORT &= ~(1<<CS_PIN);				// CS = 0
	CLK_PORT |= 1 << CLK_PIN;				// CLK = 1
	CLK_PORT &= ~(1 << CLK_PIN);			// CLK = 0

	if(type)
		SDA_PORT |= (1 << SDA_PIN);
	else
		SDA_PORT &= ~(1 << SDA_PIN);

	CLK_PORT |= (1 << CLK_PIN);

	for(i = 0; i < 8; i++)
	{
		CLK_PORT &= ~(1 << CLK_PIN);

		if(data & 0x80)
			SDA_PORT |= (1 << SDA_PIN);
		else
			SDA_PORT &= ~(1 << SDA_PIN);

		CLK_PORT |= (1 << CLK_PIN);

		data <<= 1;

		//_delay_us(5);
	}
}

// Отправка команды на дисплей
inline void lcd_cmd(unsigned char cmd)
{
	lcd_send(CMD, cmd);
}

// Отправка данных на дисплей
inline void lcd_dat(unsigned char dat)
{
	lcd_send(DAT, dat);
}

// Инициализация дисплея
void lcd_init(void)
{
	// Инициализация портов ввода-вывода (на выход, высокий уровень)
	CLK_DDR |= (1 << CLK_PIN);
	SDA_DDR |= (1 << SDA_PIN);
	CS_DDR |= (1 << CS_PIN);

	CLK_PORT |= (1 << CLK_PIN);
	SDA_PORT |= (1 << SDA_PIN);
	CS_PORT |= (1 << CS_PIN);

	// Собственно инициализация LCD
	CS_PORT |= (1 << CS_PIN);

	lcd_cmd(0xE2);					// Внутренний сброс LCD
	lcd_cmd(0xEB);					// Включение температурной компенсации
	lcd_cmd(0x2F);					// Режим питания
	lcd_cmd(0xA1);					// Направление LSB -> MSB 
	lcd_cmd(0xA4);					// Очистить все пиксели
	lcd_cmd(0xA6);					// Позитивное изображение
	lcd_on();						// Включаем дисплей
	//_delay_ms(50);
	lcd_fill(0b10100101);			// Заливаю однотонно дисплей
	//_delay_ms(500);
}

// Включить дисплей
inline void lcd_on(void)
{
	lcd_cmd(0xAF);
}

// Отключить дисплей
inline void lcd_off(void)
{
	lcd_cmd(0xAE);
}

// Залить дисплей
void lcd_fill(unsigned char byte)
{
	unsigned int pos;

	lcd_cmd(0xB0);					// Выбираем первую строчку LCD

	lcd_off();						// Отключаем дисплей

	for(pos = 0; pos < 864; pos++) 
		lcd_dat(byte);

	lcd_on();						// Включаем дисплей
}

// Установить контраст дисплея (1-15)
void lcd_contrast(unsigned char contrast)
{
	unsigned char tmp = contrast;

	if(tmp > 15)
		tmp = 15;

	lcd_cmd(0x90 + tmp);
}

// Установить курсор (x = [0; 95]; y = [0; 8])
void lcd_pos(unsigned char x, unsigned char y)
{
/*	unsigned char tmp = y;

	if(tmp > 8)						// Коррекция значения y
		tmp = 8;

	lcd_cmd(0xB0 + tmp);			// Установка курсора в начало нужной строки (по y)

	tmp = x;

	if(tmp > 95)					// Коррекция значения x
		tmp = 95;

	// Координаты по x передаются двумя командами:
	// 	в первой команде передаем старшие три бита
	//	во второй команде младшиее четыре бита
	// Пусть нужно установить в 65, в двоичном виде это 0b1000001.
	// Т.е. сначала передаем 0x10+0b100, потом 0x00+0b0001.
	//lcd_cmd(
*/


	lcd_cmd((0xB0|(y & 0x0F)));		// Y axis initialisation: 0100 yyyy			
	lcd_cmd((0x00|(x & 0x0F)));		// X axis initialisation: 0000 xxxx ( x3 x2 x1 x0)
	lcd_cmd((0x10|((x >> 4) & 0x07)));// X axis initialisation: 0010 0xxx  ( x6 x5 x4)

}

// Позитивное изображение дисплея
inline void lcd_positive_view(void)
{
	lcd_cmd(0xA6);
}

// Негативное изображение дисплея
inline void lcd_negative_view(void)
{
	lcd_cmd(0xA7);
}

// Отображение байта в текущую позицию
inline void lcd_write(unsigned char byte)
{
	lcd_dat(byte);
}

// Реверсное изображение с низу к верху
inline void lcd_flip_vertical(void)
{
	lcd_cmd(0xC8);
}

Обидно то, что сколько ремонтировал модель 1110 и подобные собранные на этой платформе - не осталось нормальных (оригов), а только китайцы по 8 - 15 грн купленные на барабане (у Халида).

ЗЫ Запитывал LCD от TL431 + делитель, МК питается от 3.3 В (LD 1117), вот схема, может кому-то пригодится...

ЗЫЫ Правда, взял перерезал линию RST LCD и подтянул к питанию через 10 К.

nokia_1100_lcd_110.jpg
 
И
Илюха1991
  • 20 Ноя 2011
Здесь был проэкт вольтметра на lsd v220, собрал такой на tiny13 и хотелось бы еше добавить сюда термометр ds18b20, как в прошивке для tiny15. Не мог бы уважаемый автор этого проэкта добавить и в эту прошивку термометр?
 
M
maxgrind
  • 28 Ноя 2011
А где для него можно взять ответный разъем на плату, если не выпаивать из телефона?
 
E
eufs
  • 28 Ноя 2011
maxgrind, за какой дисплей идет речь?
Илюха1991, предложение принято, к сожалению уже второе. Первое было вольтметр+амперметр. Все времени нет.
 
M
maxgrind
  • 28 Ноя 2011
От Nokia1110i
 
E
eufs
  • 29 Ноя 2011
To maxgrind.
Только в телефонах. К этому дисплею подойдут разъемы от нескольких моделей.
 
И
Илюха1991
  • 29 Ноя 2011
1110/1200/1202/1208/1209/2650/2652 и вроде 1600.
 
P
pavel-pervomaysk
Команда форума
  • 29 Ноя 2011
maxgrind, я брал на шлейфах от моделей 2650, спроси у мобильщиков, я пару десятков наковырял, снять его легко от туда, с платы намного сложнее.
 
M
maxgrind
  • 29 Ноя 2011
Спасибо всем за быстрые ответы. Дисплей брал в "Профи", разъемов там к нему не оказалось. Значит единственный способ надыбать разъем - зайти в сервис куда нибудь (сам уже не работаю в сервисе) и попросить? Или мобильщики - это те, кто продают телефоны и запчасти?
 
И
Илюха1991
  • 30 Ноя 2011
Кто работает в сервисе. Зайди попроси, может дадут, а может продадут. Все люди разные.

Добавлено 30-11-2011 22:36

Спасибо eufs за принятое вами, мое предложение, понимаю вас, времени его часто нехватает...
 
H
Hatul_madan
  • 1 Дек 2011
Дисплей и шлейфы с коннекторами брал в "Профи". Шлейфы (Nokia 1200/1202/1208/1209 с коннектором)
продаются парами по 15р за штуку, выглядят так:  ссылка скрыта от публикации 
В прайсе тут:  ссылка скрыта от публикации 
 
P
pavel-pervomaysk
Команда форума
  • 1 Дек 2011
Hatul_madan, тоже вариант.
 
D
Dennn2003
  • 23 Дек 2011
Скомпоновал универсальную библиотеку для дисплея нокии 3310, описание с примерами внутри файлов - для тех, кому интересно.
См.  ссылка скрыта от публикации 
 
B
BigallS
  • 24 Дек 2011
Dennn2003 сказал(а):
Скомпоновал универсальную библиотеку для дисплея нокии 3310, описание с примерами внутри файлов - для тех, кому интересно.
См.  ссылка скрыта от публикации 

Забрал, попробую, спасибо.
 
0
077pavlo
  • 9 Фев 2012
Может кому интересно будет , собрал схему вольтметр - амперметр на ATtiny13, https://monitor.net.ru/forum/threads/208883/ только вместо дисплея 1110i использовал дисплей от nokia 6085 маленький. В схеме ничего не изменял , кроме как питание на подсветку. Небольшой плюс только в том что дисплей в два раза меньше чем на 1110i.
Спасибо огромное PAVEL-PERVOMAYSK . Отличный проект.

fotografie0015_149.jpg
 
S
ssaavv
  • 16 Фев 2012
Здесь был проэкт вольтметра на lsd v220, собрал такой на tiny13 и хотелось бы еше добавить сюда термометр ds18b20, как в прошивке для tiny15. Не мог бы уважаемый автор этого проэкта добавить и в эту прошивку термометр?
 
И
Илюха1991
  • 17 Фев 2012
мое сообшение))). Тоже термометр захотел?
 
S
ssaavv
  • 17 Фев 2012
да attiny15 не нашел .извини что использовал твое сообшение .
 
И
Илюха1991
  • 17 Фев 2012
Да ничего страшного))). Я тоже использовал tiny13, так как tiny15 тоже ненашел. Вот уже не только мне термометр захотелось).
 
S
ssaavv
  • 17 Фев 2012
надо попробовать найти attiny15, вижу автор проекта не отвечает.
 
И
Илюха1991
  • 17 Фев 2012
Ага, я месяца 3 назад писал, до сих пор тишина.
 
0
077pavlo
  • 18 Фев 2012
Да... Желающих сделать термометр на Attiny13 побольше будет. Я в их числе. :mrgreen: