roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 апр 2025, 19:50

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 24 окт 2007, 11:45 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
взято вот у этого доброго человека http://city.tomsk.net/~pic16f84/mp3vkarmane.nm.ru/lcd.html
Изображение
PDF на почти такой контроллер LCD http://www.amontec.com/lcd_controller_pcd8544.pdf
код на псевдо-С показывает алгоритм инициализации дисплея:

Код:
bit_dc=0;
bit_cs=1;
bit_reset=0;    // сброс
delay(500);     // в микросекундах
bit_reset=1;       
delay(500);

bit_cs=0;
bit_dc=0;           // запись в регистры
Send_SPI(0x21);     // включить питание, расшир. команды
Send_SPI(0x13);     // bias=3
Send_SPI(0xC8);     // включить внутренний источник, Vop=0x48;
       
Send_SPI(0x20);     // обычный набор инструкций
Send_SPI(0x0c);     // нормальный режим отображения D=1 E=0
bit_cs=1;

/* После сброса X=0 и Y=0, а в памяти - случайный мусор  */

bit_cs=0;                         
bit_dc=1;                         // запись в память экрана
for(i=0;i<909;i++) Send_SPI(0);   // Очиска от случайного мусора.
bit_cs=1;

// далее следует выбрать X и Y и можно начинать рисование ...


тоже CODE поставил :) <V>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 06 ноя 2007, 21:13 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Кто нибудь пробовал? У меня не заводится... просто чистый экран. Для "согласования уровней" достаточно резюков по 390ом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 06 ноя 2007, 21:35 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Strijar писал(а):
Для "согласования уровней" достаточно резюков по 390ом?

нет конечно! есть вероятность что ты уже спарил жки
ты для пробы запитай всю конструкцию в том числе и мегу от 3.3В
и кстати, а может ты spi неправильно конфигурируешь?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 06 ноя 2007, 22:39 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Хм, наш электронщик сказал, что и 100 должно хватить ;) Ладно - завтра проверю с питанием меги от 3в. SPI конфигурю по примеру на 3310 - SPCR = 0x50

Просто я еще его "разбирал" - рамку снимал, что-бы обрезать лишнее и припаяться (боялся перегреть). Потом собрал, вроде плотно. Может контакт плохой? Как нибудь он должен звониться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 07 ноя 2007, 09:32 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Цитата:
SPI конфигурю по примеру на 3310 - SPCR = 0x50

Боюсь что ты его не доконфигурировал


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 07 ноя 2007, 16:52 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Дык куда его еще то доконфигуривать? Нашел у себя ошибку - MOSI на выход не включал (точней не тот пин), перевел на 3в мегу и прозвонил дисплей (от земли все ноги звонятся как диод). Не заводится. Из изменений только то что отключении питания появляется горизонтальная линия в случайном месте и медленно гаснет...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 07 ноя 2007, 17:07 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
смотри скока там всего хорошего менять можно

Код:
CONFIG SPI = HARD, DINTERRUPT=ON|OFF, ATA ORDER = LSB|MSB , MASTER = YES|NO , POLARITY = HIGH|LOW , PHASE = 0|1, CLOCKRATE = 4|16|64|128 , NOSS=1|0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 07 ноя 2007, 18:08 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Можно не значит нужно ;)
0x50 это enable и master, остальное по нулям.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 07 ноя 2007, 18:25 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Strijar писал(а):
Можно не значит нужно ;)
0x50 это enable и master, остальное по нулям.

А может провода от дисплея до платы сильно длинные?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 07 ноя 2007, 18:31 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
От контролера до разъема 1-2см, и на другой стороне разъема 5см


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 07 ноя 2007, 22:43 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Strijar писал(а):
Можно не значит нужно ;)
0x50 это enable и master, остальное по нулям.

Ну а с чего ты решил что не нужно???!!!
У тебя явно либо косяк по схеме либо по конфигурации SPI


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 08 ноя 2007, 17:19 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Проверил схему, покрутил SPI - все правильно. Видимо он все таки пострадал от 5в.. на днях куплю другой - буду дальше мучать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 13 ноя 2007, 21:26 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Подпаял новый - один фиг не заводится! Я даже ЖКИ отключаю когда програматор включен - что-б на него не наводилось 5в... Ума не приложу в чем дело...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 13 ноя 2007, 21:33 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
попробуй по spi с другой железякой пообщаться, например с SD карточкой


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI LCD Nokia 3410 96х65 200р.
СообщениеДобавлено: 13 ноя 2007, 21:41 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
вот-вот! к такой же мысли пришел ;) Тем более что давно уже пора


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO