LCD nokia 3310
- VenomXP
- Грызет канифоль
- Сообщения: 293
- Зарегистрирован: Пн дек 24, 2007 07:09:09
- Контактная информация:
Мур всем котам)))) Значит загорелся я идеей подключить диплейчик эдакий замечтленый от нокии 3310 к меге и выводить на него чегонибудь... почитал темы которые были в форуме... собрал это дело... написал на cvavr прошивочку с использованием библиотек выложенных сдесь... уже вставил контроллер в програматор запустл прогреммер... И тут вопрос... А какие фьюзы надо выставлять... Плиз... Коты умеющие и знающие... Помогите... Кто знает какие фьюзы надо выставлять чтобы все заработало...
- Иван23
- Нашел транзистор. Понюхал.
- Сообщения: 163
- Зарегистрирован: Ср дек 05, 2007 18:55:07
- Откуда: Санкт-Петербуг
нет это пока сложновато, для начала все проще,я только познаю, и не все знаю,значит будет так в верхних 3 строчках будет отображаться принимаемая частота, значение пч и может еще ченить,а внизу попробую изобразить наподобие вот этого http://www.p-45.narod.ru/Scope.html
Хм, прикольно, хороший проект.
Просто я не понял что значит панорамный.
А вы не пробывали стать радионаблюдателем (коротковолником)?
Есть(были) секции (радио кружок/клуб) дальней и космической радиосвязи.
Просто я не понял что значит панорамный.
А вы не пробывали стать радионаблюдателем (коротковолником)?
Есть(были) секции (радио кружок/клуб) дальней и космической радиосвязи.
- Вложения
-
- наброски.jpg
- (47.06 КБ) 1220 скачиваний
-
- в-живую.jpg
- (43.71 КБ) 1176 скачиваний
простое чмо, выдумщик
-
lex[ws]
- Родился
- Сообщения: 17
- Зарегистрирован: Чт июл 24, 2008 22:38:45
- Откуда: Киев
- Контактная информация:
вот подключил лсд от нокии 3310 к меге8 написал прогу которая заливает весь дисплей черным в результате на дисплее поцентру белая полоса.
здесь фотка
подскажите проблема в дисплее или в проге и как ее можно решыть если это возможно
здесь фотка
подскажите проблема в дисплее или в проге и как ее можно решыть если это возможно
-
lex[ws]
- Родился
- Сообщения: 17
- Зарегистрирован: Чт июл 24, 2008 22:38:45
- Откуда: Киев
- Контактная информация:
можно подробней что за команда я новичёк
вот кусок проги инициация и заливка
вот кусок проги инициация и заливка
Код: Выделить всё
void lcdinit(void){
unsigned int o;
PORTB.4=0;
delay_ms(1);
PORT.4=1;
delay_ms(1);
SPCR=0x50;
SPSR=0x01;
PORTC.5=0;
spi(0x21);
spi(0xC8);
spi(0x06);
spi(0x13);
spi(0x20);
spi(0x0C);
delay_us(500);
PORTB.5=1;
for(o=0;o<909;o++) {
spi(0xff);
}
}мля!
Даташит возьми!
не найдешь, завтра напишу, я спать пошёл
для справки, контроллер этого ЖКД PCB8544 (а в 3410- PCF8812 и он на 5В, а не на 3,3В), все команды теже.
ЗЫ: Это програмная заливка, данными. А есть команда для контроллера - выдать(всё) в инверсии. Весь экран станет чёрным а не обычным(белым).
Даташит возьми!
не найдешь, завтра напишу, я спать пошёл
для справки, контроллер этого ЖКД PCB8544 (а в 3410- PCF8812 и он на 5В, а не на 3,3В), все команды теже.
ЗЫ: Это програмная заливка, данными. А есть команда для контроллера - выдать(всё) в инверсии. Весь экран станет чёрным а не обычным(белым).
Последний раз редактировалось MetEl Пт июл 25, 2008 12:34:56, всего редактировалось 1 раз.
простое чмо, выдумщик
lex[ws] писал(а):можно подробней что за команда я новичёк
вот кусок проги инициация и заливка
***
Ресет(первичный сброс) не обязательно должен быть программным.
Можно просто ножку ресет соединить с ножкой ресет МК.
У них и уровни и продолжительность всё совпадает.
Если ваше устройство скажем засыпает, то после просыпания былобы желательно пересбросить ЖК Дисплей(экран без развёртки и пр.).
А если этого не надо, тогда зачем лишнюю ножку МК задействовать.
В ПК к примеру все микрухи подключены к одному ресету и сбрасываются при включении ПК, железно.
простое чмо, выдумщик
Тех Оп. (date sheet) pcb8544, стр. 14. таблица 1, instruction set(установка режимов работы).
номер команды -00001000
описание - 00001D0E, варианты битов D и E - table(таблица) 2.
(чистый дисплей(ничего)/нормальная работа - ч по б/ зажечь все сегменты/инверсия всего экрана)
сотояние бита H (номер команды 00100000) 0 - table(таблица) 2.
(выбирать из обычных инструкций или дополнительных)
При Н=0 - выбираются обычные инструкции, при 1 дополнительные, но тогда команда 00001000 будет иметь другое действие.
номер команды -00001000
описание - 00001D0E, варианты битов D и E - table(таблица) 2.
(чистый дисплей(ничего)/нормальная работа - ч по б/ зажечь все сегменты/инверсия всего экрана)
сотояние бита H (номер команды 00100000) 0 - table(таблица) 2.
(выбирать из обычных инструкций или дополнительных)
При Н=0 - выбираются обычные инструкции, при 1 дополнительные, но тогда команда 00001000 будет иметь другое действие.
Код: Выделить всё
DC=0; //установить режим приёма команд (команд для контроллера ЖКД)
SPI(0х09); // инвертировать вывод на экран
или
SPI(0х0D); // зажечь все сегменты
DC=1; // приём данных
/*до этих команд должны быть выполненены
DC=0; // приём команд
SPI(0x20); //активировать контроллер ЖКД, горизонтальная развёртка, основные инструкции
DC=1; // приём данных
*/
- Вложения
-
- долбанные-датаШИТы.jpg
- (47.37 КБ) 1098 скачиваний
Последний раз редактировалось MetEl Пт июл 25, 2008 14:40:07, всего редактировалось 5 раз.
простое чмо, выдумщик
[quote="lex[ws]"][/quote]
должно работать, значит битый. хотя проверить стоит.
при сбоях по питанию (когда контакты по шевелишь) иногда изображается полоска, или когда выключаешь она появляется и ешё долго светиться. Но вот ч по б. А вот чтоб не засвеченная линия была, такого не было.
Код: Выделить всё
SPI(0x21) установка H=1 - расширенные команды, чип активирован
SPI(0xС8) установка Vop
SPI(0x13) установка Bias system
SPI(0x20) установка Н=0, чип активирован
SPI(0x0С) установк режима вывода - номальный
должно работать, значит битый. хотя проверить стоит.
при сбоях по питанию (когда контакты по шевелишь) иногда изображается полоска, или когда выключаешь она появляется и ешё долго светиться. Но вот ч по б. А вот чтоб не засвеченная линия была, такого не было.
простое чмо, выдумщик