Дисплей от nokia 1110i как подключить к ардуино
После продолжительных тестов разных дисплеев Nokia с библиотекой, уважаемого Chiper-а была наработана небольшая практическая база с которой хотелось бы поделиться. Начну из далека. Где-то с год меня терзало смутное желание приобрести термопинцет для возможности демонтажа SMD элементов с убитой техники.
Термопинцет для демонтажа
Но цена на него показалась завышенной и недавно посетив магазин , я увидел что она еще и выросла. Терпению пришел конец и я решил сделать его сам!
На самом деле возможности его применения очень широки – демонтаж smd (и не только) резисторов, конденсаторов (включая электролиты), транзисторов, микросхем.
Демонтаж с помощью термопинцета
Читал где-то в сети что можно сдуть его феном, но греть его нужно с обратной стороны т.к. пластик разъема от повышенной температуры начинает плавится .
Дисплей Nokia 1110i/1112/1200/1116 – напряжение подсветки 3,3 в через резистор 100 Ом
Lcd Nokia 1110i/1112/1116/1200
Дисплей Nokia 1110 – инверсный с зеркальным разворотом по горизонтали, подсветка – 5 в через резистор 100 Ом, имеет очень высокую контрастность.
Дисплей Nokia 1202/1203/1280 – изображение немного сжато по вертикали, подсветка 3,3 в через резистор 100 Ом
Lcd Nokia 1202/1203/1280
Дисплей Nokia 2660/2760/6085 – самый маленький 24х24 мм, аналогичен 1110 , напряжение питания подсветки – 7,2…8,0 в через резистор 100 Ом, подсветка синего цвета
Lcd Nokia 2660/2760/6085
Обращаю внимание, что по быстродействию 1110i/1112/1116 – тормозные: не удается установить задержку менее 130 us, у оригинальных 1110i – с быстродействием порядок. Все остальные дисплеи в тестах показали высокую скорость _delay_us(1);
Примечание от Chiper: Валерий имеет ввиду работу с библиотекой вывода для lcd nokia, которая обсуждалась здесь.
Дисплеи 1110i и 1112 – попадаются с невыраженной желтой, или ядовито-зеленой подсветкой – проблема решается довольно просто: если скальпелем поддеть отражатель в районе светодиода, то мы увидим там нечто похожее на изоленту приклеенную к светодиоду – снимаем ее и наслаждаемся голубовато-белым свечением.
Все рассмотренные дисплеи монохромные и имеют разрешение 96х68, напряжение питания тестируемых образцов – 3,3 в , но я бы рекомендовал при возможности снизить его до 2,8 в ( в экспериментах погибло 2 дисплея).
Цоколевка всех рассмотренных дисплеев – одинаковая (у 1202/1203/1280 – своя). Схема подключения к микроконтроллеру очень проста и не прилагается, так как все понятно из печатных плат.
Подведем итоги
Первое место: 1202/1203/1280
Плюсы: быстрый, питание и подсветка – 3,3 в, распайка шлейфа сразу на плату.
Минусы: нет.
Второе место: 1110
Плюсы: быстрый, питание и подсветка – 3,3 в, очень высокий контраст изображения.
Минусы: требуется разъем подключения .
Третье место: 1110i/1112/1116
Быстродействие – необходимо тестировать конкретный экземпляр, некоторые экземпляры -доработка подсветки, питание и подсветка – 3,3 в.
Четвертое место: 2660/2760/6085
Плюсы: быстрый.
Минусы: питание подсветки от 7,2 в и мягко говоря она очень насыщенная.
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Последние посетители 0 пользователей онлайн
Топ авторов темы
Геннадий 2 постов
KushlaVR 24 постов
croc19 21 постов
Shmel1369 3 постов
Изображения в теме
Похожий контент
Всем доброго времени суток!
В наличии в районе 30 шт дисплеев покупателей. Все рабочие. Продам по цене 300р шт. Нахожусь в Москве в СВАО, Лосиноостровский район, но так же вышлю за Ваш счёт в любой город/страну.
Доброго времени суток дня и ночи. Я конечно понимаю, что за это время уже успел надоесть вам, но прошу откликнуться к просьбе о помощи.
Проблема заключается в следующем:
В данной схеме используется Atmega8
Фьюзы:
При симуляции схемы происходит следующее:
А дальше ничего не происходит.
Возникает также проблема такого рода:
Почему-то Протеус ругается на это, но при удалении этой строки из кода в Протеусе, схема начинает вроде бы работать, но дальше setup на ЖКИ ничего не появлется. Очень прошу помочь понять, что не так. Мб на железе это всё бы и работало. Как разрешить эту проблему в программе?
Я буду очень благодарен всем, кто откликнется на мою проблему. Надеюсь вы не оставите это без внимания. Очень надеюсь.
Вот сам код программ
Текст программы МК
/*******************************************************
Chip type : ATmega8
Program type : Application
AVR Core Clock frequency: 8,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*******************************************************/
float s;
unsigned long int k0=0,k1=0,k2=0,k3=0,k0123=0;
unsigned long int k4=0,k5=0,k6=0,k7=0;//k4567=0;
unsigned long int k8=0,k9=0,k10=0,k11=0;//k891011=0;
unsigned long int k12=0,k13=0,k14=0,k15=0;//k12131415=0;
unsigned long int k16=0,k17=0;
char k=0;
void main(void)
// Declare your local variables here
char a,b,c,d,e,f;
// Присваивание переменным a,b,c численные значения 63 05 00 01 CF A1
a=0b01100011;
//63
b=0b00000101;
//05
c=0b00000000;
//00
d=0b00000001;
//01
e=0b11001111;
//CF
f=0b10100001;
//A1
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=(0«RXC) | (0«TXC) | (0«UDRE) | (0«FE) | (0«DOR) | (0«UPE) | (0«U2X) | (0«MPCM);
UCSRB=(0«RXCIE) | (0«TXCIE) | (0«UDRIE) | (1«RXEN) | (1«TXEN) | (0«UCSZ2) | (0«RXB8) | (0«TXB8);
UCSRC=(1«URSEL) | (0«UMSEL) | (0«UPM1) | (0«UPM0) | (0«USBS) | (1«UCSZ1) | (1«UCSZ0) | (0«UCPOL);
UBRRH=0x00;
UBRRL=0x33;
// Alphanumeric LCD initialization
// Connections are specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTС Bit 0
// RD - PORTС Bit 1
// EN - PORTС Bit 2
// D4 - PORTС Bit 3
// D5 - PORTС Bit 4
// D6 - PORTС Bit 5
// D7 - PORTD Bit 7
// Characters/line: 20
lcd_init(20);
lcd_clear();
delay_ms(1000);
while (1)
printf("%c%c%c%c%c%c",a,b,c,d,e,f); // отправка в порт
//принимаем байты
k=getchar(); // 0 байт
if (k==99)
k0=getchar(); // 1 байт Активная энергия+
k1=getchar(); // 2 байт
k2=getchar(); // 3 байт
k3=getchar(); // 4 байт
k4=getchar(); // 1 байт Активная энергия-
k5=getchar();
k6=getchar();
k7=getchar();
k8=getchar(); // 1 байт Реактивная энергия+
k9=getchar();
k10=getchar();
k11=getchar();
k12=getchar(); // 1 байт Реактивная энергия-
k13=getchar();
k14=getchar();
k15=getchar();
k16=getchar();
k17=getchar(); // 19 байт
s=k0123;
sprintf(buffer,"A+=%.4fkWh",s/2500);
lcd_gotoxy(0,0);
lcd_puts(buffer);
// k4=k4«24;
// k5=k5«16;
// k6=k6«8;
// k4567=k4|k5|k6|k7;
// s=k4567;
// sprintf(buffer,"A-=%.4fkWh",s/2500);
// lcd_gotoxy(0,1);
// lcd_puts(buffer);
//
// k8=k8«24;
// k9=k9«16;
// k10=k10«8;
// k891011=k8|k9|k10|k11;
//
//
// s=k891011;
// sprintf(buffer,"R+=%.4fkVarh",s/2500);
// lcd_gotoxy(0,2);
// lcd_puts(buffer);
//
//
// k12=k12«24;
// k13=k13«16;
// k14=k14«8;
// k12131415=k12|k13|k14|k15;
// s=k12131415;
// sprintf(buffer,"R-=%.4fkVarh",s/2500);
// lcd_gotoxy(0,3);
// lcd_puts(buffer);
Доброго времени суток! Продам за недорого дисплеи покупателей IBM, на всякие поделки и на всё то, на что у вас хватит фантазии. В наличии в районе 40 штук
По цене хотелось бы рублей 300 за штуку.
Москва, СВАО, Лосиноостровкий район.
Отправлю почтой или ТК, желательно СДЕК, но при сильной необходимости, могу и другие рассмотреть.
Сегодня мы расскажем о том, как использовать экран телефона Nokia 1100 в своих DIY-проектах, но сперва мы поделимся небольшой историей об этом телефоне.
Nokia 1100 — самый популярный телефон в мире, который посчастливилось сделать именно нам. С момента старта продаж в конце 2003 года телефон Nokia 1100 был распродан в количестве свыше 250 млн штук — это не только самый продаваемый продукт среди телефонов, но и среди вообще всей потребительской электроники.
Рассчитанный на широкую географию аудитории телефон имел крайне простой, но удовлетворяющий потребности жителей всех континентов практичный дизайн. Nokia 1100 имел монолитную силиконовую клавиатуру и ребристые не скользящие края, защищающие телефон от повреждений во влажных и пыльных климатических условиях, а также встроенный фонарик, предназначенный специально для жителей стран с недостаточным уличным освещением. Внешний вид телефона был разработан в калифорнийском Nokia Design Center болгаро-американским дизайнером Мики Механджийский (Miki Mehandjiysky).
«Единственный способ прийти ко всем этим функциям — это проводить много времени с потребителями, общаться с ними, смотреть на то, как они живут. Возьмём, например, функцию фонарика. Скорее всего вы подумаете „Да кому он вообще нужен?!“, но для потребителей, скажем, из Индии или Африки, где электричества либо нет вовсе, либо оно не всегда доступно, наличие фонарика крайне важно» — вспоминает о разработке Nokia 1100 Алекс Ламбик (Alex Lambeek), вице-президент Nokia, ответственный за сегмент бюджетных телефонов.
В Nokia 1100 использовался недорогой монохромный графический экран с зеленой светодиодной подсветкой, обеспечивая полную читаемость даже на очень ярком солнце. Разрешение экрана составляло 96x65 точек, отображая одну служебную и три пользовательских строки. Некоторые умельцы даже научились использовать дисплей Nokia 1100 в своих целях, и сейчас мы расскажем, как это делается.
Разбираем и пользуемся
В Nokia 1100 применялся дисплей от Philips с IC-драйвером PCF8814, который, несмотря на поддержку протокола I2C, не использовал последний. Вместо этого применялся простой механизм обмена битами.
Распиновка дисплея Nokia 1100
Для работы с дисплеем можно использовать практически любой микроконтроллер, например, PIC, AVR, MSP 430, 8051, но мы прибегнем к микроконтроллеру на основе микрочипа PIC 18F458. Программное обеспечение для проекта напишем на чистом C в MPLAB IDE.
Об экране
Графический дисплей от Nokia 1100 выполнен по технологии монтажа контроллера на стекло COG (chip-on-glass) с 9 входами (последний не используется) на задней стороне. Если интересно, вы можете ознакомиться с описанием контроллера от производителя. Мы же обсудим несколько важных моментов, необходимых для реализации нашей задумки.
Размеры данного составляют 96x65 пикселей, к которым можно обратиться напрямую через RAM-память, как показано на изображении снизу:
Типичный пример RAM изображен ниже. По вертикальной оси отображены ячейки от 0 до 8 с восемью битами на каждый адрес при совмещении с горизонтальной осью. По горизонтальной оси отображена адресация от 0 до 95, и каждый бит отвечает за соответствующий пиксель по оси X.
Режимы адресации
У данного дисплея существует два режима адресации: горизонтальная и вертикальная.
Режим вертикальной адресации
В режиме вертикальной адресации каждая инструкция записи будет увеличивать адрес в направлении Y, возвращаясь затем на начальный адрес.
Режим горизонтальной адресации
Каждая инструкция будет увеличивать адрес в направлении X и затем возвращаться к начальному адресу.
Набор инструкций PCF8814
Последовательная коммуникация
Последовательность инициализации дисплея
- Установить CS в Ground (землю) для активации дисплея
- Установить RST в Low
- Подождать некоторое время
Очистка дисплея: после инициализации нужно установить SCE в Ground для включения дисплея. Установить D/C в High, чтобы послать данные на дисплей. Повторить операцию «write byte 0x00» для записи на дисплей 864 раза для очистки всех пикселей.
Собираем схему
Схема очень простая для понимания, но следует учитывать, что подключение проводов к дисплею — нетривиальная задача, и вы не можете подать более 3В. Подача большего напряжения может привести ваш дисплей в негодность. Наш прототип показан ниже.
Программное обеспечение
Программное обеспечение написано на C при помощи MPLAB и компилятора Microchip C18. Исходные коды и уже скомпилированную прошивку можно по ссылке.
Всё, теперь вы можете использовать экран Nokia 1100 в своих целях. Правда, разбирать один из самых ударостойких телефонов за всю историю, вам придется уже без наших подсказок.
Самый активный читатель и комментатор на сайте Валерий Гончаренко сделал мне приятный подарок — прислал несколько дисплеев от Nokia (я об этом еще напишу, все времени не хватает). Но он также любезно подготовил статью, в которой поделился практическим опытом подключения целого ряда экранов от мобильных телефонов Nokia к микроконтроллерам. В конце статьи приведены платы переходников для подключения к микроконтроллерам в формате Sprint Layout 5. Валера, большое спасибо за статью. Итак:
После продолжительных тестов разных дисплеев Nokia с библиотекой, уважаемого Chiper-а была наработана небольшая практическая база с которой хотелось бы поделиться. Начну из далека. Где-то с год меня терзало смутное желание приобрести термопинцет для возможности демонтажа SMD элементов с убитой техники.
Но цена на него показалась завышенной и недавно посетив магазин , я увидел что она еще и выросла. Терпению пришел конец и я решил сделать его сам!
Для этого понадобилось: два паяльника по 25 Вт, кусочек фанеры толщиной 20 мм, немного термоусадочной трубки, дрель, сверло Ø10 мм, два часа времени и конечно пара прямых рук растущих из нужного места! Прямые затраты – два паяльника и термоусадка = 240 р. Конструкция до безобразия проста: две заготовки — это наши будущие ручки в них сверлим сквозные отверстия для наших паяльников, винт чтобы все собрать и кусочек пружинящей стальной полоски- для возврата в исходное положение, одеваем ручки в термоусадку и … Вуаля !
На самом деле возможности его применения очень широки – демонтаж smd (и не только) резисторов, конденсаторов (включая электролиты), транзисторов, микросхем.
Теперь плавно переходим к дисплеям. Вопрос — как соединить LCD Nokia 1110iс печатной платой? Естественно через разъем, который мы найдем либо на убитом телефоне, или придется его снять с шлейфа. Наш вариант – второй, а вот — как это происходит с помощью термопинцета в одно касание.
Читал где-то в сети что можно сдуть его феном, но греть его нужно с обратной стороны т.к. пластик разъема от повышенной температуры начинает плавится .
Дисплей Nokia 1110i/1112/1200/1116 – напряжение подсветки 3,3 в через резистор 100 Ом
Дисплей Nokia 1110 – инверсный с зеркальным разворотом по горизонтали, подсветка – 5 в через резистор 100 Ом, имеет очень высокую контрастность.
Дисплей Nokia 1202/1203/1280 – изображение немного сжато по вертикали, подсветка 3,3 в через резистор 100 Ом
Дисплей Nokia 2660/2760/6085 – самый маленький 24х24 мм, аналогичен 1110 , напряжение питания подсветки – 7,2…8,0 в через резистор 100 Ом, подсветка синего цвета
Обращаю внимание, что по быстродействию 1110i/1112/1116 – тормозные: не удается установить задержку менее 130 us, у оригинальных 1110i – с быстродействием порядок. Все остальные дисплеи в тестах показали высокую скорость _delay_us(1);
Дисплеи 1110i и 1112 – попадаются с невыраженной желтой, или ядовито-зеленой подсветкой – проблема решается довольно просто: если скальпелем поддеть отражатель в районе светодиода, то мы увидим там нечто похожее на изоленту приклеенную к светодиоду – снимаем ее и наслаждаемся голубовато-белым свечением.
Все рассмотренные дисплеи монохромные и имеют разрешение 96х68, напряжение питания тестируемых образцов – 3,3 в , но я бы рекомендовал при возможности снизить его до 2,8 в ( в экспериментах погибло 2 дисплея).
Цоколевка всех рассмотренных дисплеев – одинаковая (у 1202/1203/1280 – своя). Схема подключения к микроконтроллеру очень проста и не прилагается, так как все понятно из печатных плат.
Подведем итоги
Первое место: 1202/1203/1280
Плюсы: быстрый, питание и подсветка – 3,3 в, распайка шлейфа сразу на плату.
Минусы: нет.
Второе место: 1110
Плюсы: быстрый, питание и подсветка – 3,3 в, очень высокий контраст изображения.
Минусы: требуется разъем подключения .
Третье место: 1110i/1112/1116
Быстродействие – необходимо тестировать конкретный экземпляр, некоторые экземпляры -доработка подсветки, питание и подсветка – 3,3 в.
Четвертое место: 2660/2760/6085
Плюсы: быстрый.
Минусы: питание подсветки от 7,2 в и мягко говоря она очень насыщенная.
Читайте также: