Форум РадиоКот https://radiokot.ru/forum/ |
|
Не могу перенести дисплей nokia 6100 с WinAVR на CVAVR https://radiokot.ru/forum/viewtopic.php?f=20&t=22641 |
Страница 1 из 2 |
Автор: | mr_smit [ Вс ноя 29, 2009 18:57:12 ] |
Заголовок сообщения: | Не могу перенести дисплей nokia 6100 с WinAVR на CVAVR |
Приобрел я дисплей от nokia 6100. Выложил 180 честно заработанных рублей. Нашел в интернете статью как его подключить. Собрал схему. Прошил мегу прилагавшимся hex файлом. Мега работает от внутреннего генератора 8 МГц. Включил и увидел на экране чуть заметные бледные полоски, вместо обещанных белой, синей, зеленой и красной. Заметил такую особенность, если посмотреть на дисплей под углом примерно 20 градусов к горизонту, то полоски становятся заявленных цветов!!! Я предположил что что то не так с контрастностью. Нашел в коде нужную строчку. Изменил значение. Но мой WinAVR наотрез отказался компилировать проект. Что то не так с make файлом. Так и не понял что. За это я и не люблю WinAVR. Запустил CVAVR, скопировал основные функции. Решил вывести на дисплей российский флаг. Как никак патриот. Скомпилировал проект. Ошибок нет. Прошил. Не фурычит (я собственно на 99,9% в этом и не сомневался ![]() Сопротивления выбрал исходя из Uвых=(Uвх*R2)/(R1+R2) Uвых=(5*300)/(160+300)=3,26 В Файл lcd.h с описанием команд для контроллера дисплея "не хотел" прикрепляться к проекту (опять же не понял почему). CVAVR конвертировал проект в asm и указывал номер строки с ошибкой. Поэтому все команды прописаны напрямую в 16-тиричной форме. Например: sendCMD(0x28) вместо sendCMD(DISPOFF) Моё предположение: не правильно настроен/выставлен/прописан в коде SPI. Ну и по традиции вопрос: что не так? Прилагаю проект CVAVR и отдельно файл .с Кому как нравится ![]() ![]() ![]() |
Автор: | ARV [ Вс ноя 29, 2009 20:36:41 ] |
Заголовок сообщения: | |
лучше приложили бы проект WinAVR |
Автор: | mr_smit [ Вс ноя 29, 2009 20:39:00 ] |
Заголовок сообщения: | |
Я привел ссылку на статью. Там в конце есть ссылка для скачивания. Вот она: http://radioded.ru/projects/nokia_lcd/nokia_display_test.zip |
Автор: | ARV [ Вс ноя 29, 2009 20:49:03 ] |
Заголовок сообщения: | |
только что с успехом собрал проект в исходном виде - никаких затырок! хотя полученный hex-файл отличается от того, что был в архиве... WinAVR рулит! а вы его просто "готовить не умеете" ![]() |
Автор: | mr_smit [ Вс ноя 29, 2009 21:08:16 ] |
Заголовок сообщения: | |
Я и не утверждаю обратное. Просто попросил помощи. Мне не понятно почему у меня цвета блеклые, почти ничего не видно. |
Автор: | ARV [ Вс ноя 29, 2009 21:36:47 ] |
Заголовок сообщения: | |
мне вот не понятно: взяли проект с какого-то сайта, а помощи ищите тут... ну и спросите автора проекта - уж лучше его вряд ли кто знает, что там к чему ![]() |
Автор: | mr_smit [ Вс ноя 29, 2009 22:24:25 ] |
Заголовок сообщения: | |
Это проект какого то немца http://thomaspfeifer.net/nokia_6100_display.htm На radioded.ru его просто перевели. Я в немецком ни бе ни ме. Вот и решил спросить тут. Доверяю этому сайту. |
Автор: | urry [ Вс ноя 29, 2009 22:33:53 ] |
Заголовок сообщения: | |
Я недавно игрался с каким-то PCF, там было программное управление контрастностью (регулируется в зависимости от температуры окружающей среды) Поищите pdf на контроллер и регулируйте - мне пришлось повозиться. |
Автор: | mr_smit [ Пн ноя 30, 2009 07:45:03 ] |
Заголовок сообщения: | |
В исходнике указано (в скобках) что максимальное значение контрастности 63, минимальное -64. Установлено 63. Причем я использовал прошивку автора. Судя по его скринам у него всё нормально с контрастностью. А у меня сами видите. Как то странно. Картинка как никак выводится, значит с подключением всё нормально, вроде бы. Может что то с дисплеем? Да и всё таки, как в CVAVR правильно SPI под дисплей настроить? |
Автор: | urry [ Пн ноя 30, 2009 08:17:25 ] |
Заголовок сообщения: | |
Если бы команды по spi не передавались, то дисплей просто не загорелся бы - а значение контрастности Вы выставили максимальное и удивляетесь засветке ??? Там все индивидуально, меняйте, может у автора напряжение на индикатор идет другое. |
Автор: | mr_smit [ Пн ноя 30, 2009 09:01:39 ] |
Заголовок сообщения: | |
Понял. Попробую. Спасибо. |
Автор: | mr_smit [ Пн ноя 30, 2009 17:02:56 ] |
Заголовок сообщения: | |
Методом перебора установил что наилучшая контрастность при значении 2. Но всё равно тускло и цвета совершенно не те что заявлены. Подумал что дело в подсветке. Я подключил её к USB. Т.е. 5 В. Для подсветки рекомендуют 6-7 В. Взял батарейку пальчиковую 1,5 В и последовательно подключил к подсветке (типа 6,5 В). В итоге при включении подсветка дисплея плавно уменьшилась с максимальной до очень слабой. Я тут же отключил от USB. Припаял обратно 5В. Но при включении подсветка осталась на прежнем уровне!!! Т.е. слабая, никакая... а была довольно яркая. Как будто на светодиоды вольта 2 подаётся. Замерил - 5В. Изображение есть. А толком не подсвечивает. Я грохнул подсветку? |
Автор: | WOLF666 [ Пн ноя 30, 2009 18:35:57 ] |
Заголовок сообщения: | |
первое что бросилось в глаза-какого хрена у тебя инициализация дисплея в бесконечном цикле стоит??? |
Автор: | Danko [ Пн ноя 30, 2009 19:50:18 ] | ||
Заголовок сообщения: | |||
Пять копеек по поводу WinAVR. в WinAVR от версии к версии меняют местонахождение хидеров. Один раз написав bat файлик и не морочишь голову с компиляцией. P.S. у меня WinAVR установлен в папку c:\AVR\WinAVR
|
Автор: | mr_smit [ Вт дек 01, 2009 18:14:32 ] |
Заголовок сообщения: | |
Что никаких вариантов? |
Автор: | OBIVAN [ Вт дек 01, 2009 22:33:30 ] | ||
Заголовок сообщения: | |||
Все просто эти дисплеи делаются в китайском гараже , отсюда и контрастность пляшет и подсветки дымят , повезло что еще USB не выпалил , купи дисплей с разборки и все будет ок, в нокии железно на подсветку идет 6В.
|
Автор: | mr_smit [ Ср дек 02, 2009 09:42:07 ] |
Заголовок сообщения: | |
Просто мне не понятно почему последовательно включенная батарейка так повлияла на светодиоды?????? Это по каким таким электрическим законам???? ![]() |
Автор: | urry [ Ср дек 02, 2009 21:16:55 ] |
Заголовок сообщения: | |
Ну откуда в мобилке 5 Вольт ? Лично я не понимаю... Имхо. для нормального функционирования лсд индикатора - напряжение на нем - 8 - 9 вольт, которое берется умножением какого-то входного напряжения. Какого именно, как происходит процесс, какой конденсатор отвечает за сглаживание - внутренний, внешний - мне как бы неинтересно, дело в принципе. Да, Вы влетели на индикатор - покупаете следующий. Это лично Ваш риск, как и мой. как и каждого эмбеддера. При советском союзе при разработке списывалось 40 % аппаратуры. Эту цифру кто-то считал. Наверное. |
Автор: | mr_smit [ Чт дек 03, 2009 07:36:45 ] |
Заголовок сообщения: | |
Я и хотел 6,5 В подать (5 + 1,5), как и рекомендуют для этого дисплея. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |