Автор Тема: Модель дисплея NOKIA 6610  (Прочитано 11146 раз)

snz

  • Jr. Member
  • **
  • Сообщений: 83
    • Просмотр профиля
Модель дисплея NOKIA 6610
« : Сентябрь 27, 2010, 12:14:00 »
Приветствую всех!
На конец то нашлась реально работающая модель дисплея NOKIA 6610 :grin:.

Модель обозначена условно, так как применяются эти дисплеи в телефонах:
Nokia 2600, 2650, 2651, 2652, 3100, 3105, 3108, 3120, 3125, 3200, 3205, 3300, 5100, 5140, 6100, 6108, 6200, 6220, 6225, 6560, 6585, 6610, 6800, 6810, 6820, 6610, 6610i, 7210, 7250, 7250i
Данная модель для дисплеев на основе контроллера Philips - PCF8833
Файлы LCDMod.IDX и LCDMod.LIB нужно поместить в папку ...\Labcenter Electronics\Proteus 7 Professional\LIBRARY.
Файл LCDModDrv.dll - в папку ...\Labcenter Electronics\Proteus 7 Professional\MODELS.
Модель в Proteus-е называется - NOKIA_PCF8833.

При симуляции работы могут записываться файлы видео в форматах AVI и WMV (но можно эту функцию отключить в Edvanced Properties).
Прилагается проверка на основе осциллографа уважаемого AlBraun.

gregori

  • Jr. Member
  • **
  • Сообщений: 79
    • Просмотр профиля
Re:Модель дисплея NOKIA 6610
« Ответ #1 : Сентябрь 29, 2010, 17:25:48 »
Ай спасибачки!

admin

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 440
    • Просмотр профиля
Re:Модель дисплея NOKIA 6610
« Ответ #2 : Январь 22, 2011, 22:21:29 »
Свершилось чудо,  :grin:  в сети появились модели протеуса для цветных дисплеев Nokia 6610 и 3510 и монохромного 1100
Разместил в файловом архиве все необходимые файлы.
Flowcode 4.3.7.63/Proteus 7.7 Sp2

snz

  • Jr. Member
  • **
  • Сообщений: 83
    • Просмотр профиля
Re:Модель дисплея NOKIA 6610
« Ответ #3 : Январь 23, 2011, 09:24:29 »
Сравнивал одновременную работу двух имеющихся моделей NOKIA 6100
 






Хотя бывают картинки и одинаковые







Какие предположения по поводу такой разницы?
URLs (чтобы не повторять комменты):
http://kazus.ru/forums/showpost.php?p=276697&postcount=701
http://kazus.ru/forums/showpost.php?p=286765&postcount=709
http://kazus.ru/forums/showpost.php?p=286912&postcount=711

admin

  • Administrator
  • Sr. Member
  • *****
  • Сообщений: 440
    • Просмотр профиля
Re:Модель дисплея NOKIA 6610
« Ответ #4 : Январь 23, 2011, 14:43:24 »
Разница в реализации разных версий прошивки в чипе дисплея PCF8833 от филипс.
Та версия, что лежит в Файловом архиве отличается от моего в железе.
Но это элементарно меняется. В макросе gLCD_Window дисплея в Flowcode нужно поменять адресацию колонок и страниц.
А именно - 0x2A на 0х2В. Дисплей развернет изображение.

    //gLCD_SendByte(MX_GFXLCD_CMD, 0x2A);        //Column adress
    gLCD_SendByte(MX_GFXLCD_CMD, 0x2B);        //Column adress Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, X1);        //X-Position upper left corner Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, X2);        //y-Position upper left corner Proteus
    //gLCD_SendByte(MX_GFXLCD_CMD, 0x2B);        //Page adressing
    gLCD_SendByte(MX_GFXLCD_CMD, 0x2A);        //Page adressing Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, Y1);        //x-Position of lower right corner Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, Y2);        //y-Position of lower right corner Proteus
    gLCD_SendByte(MX_GFXLCD_CMD, 0x2C);

Для себя я просто заремил оригинальные строки и при компиляции в реальный чип просто поменяю заременые строки местами.

Еще в Proteus-e мой код идет в негативе, но это тоже просто меняется. Но уже в макросе инициализации Init Отправить байт 0х20 или 0х21, в зависимости от вашего варианта инверсии.

    gLCD_SendByte(MX_GFXLCD_CMD, 0x20);            //Proteus No inveMX_GFXLCD_RSion, 0x20 would be inverted display (different coloMX_GFXLCD_RS!)
//    gLCD_SendByte(MX_GFXLCD_CMD, 0x21);            //No inveMX_GFXLCD_RSion, 0x21 would be inverted display (different coloMX_GFXLCD_RS!)


Вот и все.

P.S. Кстати дисплей NOKIA_PCF8833_model у меня в Proteus не пашет. Proteus виснет.
Flowcode 4.3.7.63/Proteus 7.7 Sp2

cdb963

  • Full Member
  • ***
  • Сообщений: 121
    • Просмотр профиля
Re:Модель дисплея NOKIA 6610
« Ответ #5 : Октябрь 20, 2011, 13:16:48 »
Braun пишет:
Цитировать
Разница в реализации разных версий прошивки в чипе дисплея PCF8833 от филипс.
Та версия, что лежит в Файловом архиве отличается от моего в железе.
Но это элементарно меняется. В макросе gLCD_Window дисплея в Flowcode нужно поменять адресацию колонок и страниц.
А именно - 0x2A на 0х2В. Дисплей развернет изображение.

    //gLCD_SendByte(MX_GFXLCD_CMD, 0x2A);        //Column adress
    gLCD_SendByte(MX_GFXLCD_CMD, 0x2B);        //Column adress Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, X1);        //X-Position upper left corner Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, X2);        //y-Position upper left corner Proteus
    //gLCD_SendByte(MX_GFXLCD_CMD, 0x2B);        //Page adressing
    gLCD_SendByte(MX_GFXLCD_CMD, 0x2A);        //Page adressing Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, Y1);        //x-Position of lower right corner Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, Y2);        //y-Position of lower right corner Proteus
    gLCD_SendByte(MX_GFXLCD_CMD, 0x2C);

Для себя я просто заремил оригинальные строки и при компиляции в реальный чип просто поменяю заременые строки местами.

Еще в Proteus-e мой код идет в негативе, но это тоже просто меняется. Но уже в макросе инициализации Init Отправить байт 0х20 или 0х21, в зависимости от вашего варианта инверсии.

    gLCD_SendByte(MX_GFXLCD_CMD, 0x20);            //Proteus No inveMX_GFXLCD_RSion, 0x20 would be inverted display (different coloMX_GFXLCD_RS!)
//    gLCD_SendByte(MX_GFXLCD_CMD, 0x21);            //No inveMX_GFXLCD_RSion, 0x21 would be inverted display (different coloMX_GFXLCD_RS!)


Вот и все.

P.S. Кстати дисплей NOKIA_PCF8833_model у меня в Proteus не пашет. Proteus виснет.



Спасибо огромное BRAUN-У разобрался.
Бывает проснешся как птица
Крылатой пружиной на взводе
И хочется жить и трудиться
Но к завтраку это проходит

cdb963

  • Full Member
  • ***
  • Сообщений: 121
    • Просмотр профиля
Re:Модель дисплея NOKIA 6610
« Ответ #6 : Октябрь 24, 2011, 12:25:06 »
SNZ пишет:
Цитировать
Приветствую всех!
На конец то нашлась реально работающая модель дисплея NOKIA 6610 :grin:.

Модель обозначена условно, так как применяются эти дисплеи в телефонах:
Nokia 2600, 2650, 2651, 2652, 3100, 3105, 3108, 3120, 3125, 3200, 3205, 3300, 5100, 5140, 6100, 6108, 6200, 6220, 6225, 6560, 6585, 6610, 6800, 6810, 6820, 6610, 6610i, 7210, 7250, 7250i
Данная модель для дисплеев на основе контроллера Philips - PCF8833
Файлы LCDMod.IDX и LCDMod.LIB нужно поместить в папку ...Labcenter ElectronicsProteus 7 ProfessionalLIBRARY.
Файл LCDModDrv.dll - в папку ...Labcenter ElectronicsProteus 7 ProfessionalMODELS.
Модель в Proteus-е называется - NOKIA_PCF8833.

При симуляции работы могут записываться файлы видео в форматах AVI и WMV (но можно эту функцию отключить в Edvanced Properties).
Прилагается проверка на основе осциллографа уважаемого AlBraun.


у меня изображение зеркальное и связи цепляются криво
замена двух строчек в коде приводит к правильному отображению но в железе все зеркально и цвета инверсные
что исправить кто знает поделитесь пож.
Бывает проснешся как птица
Крылатой пружиной на взводе
И хочется жить и трудиться
Но к завтраку это проходит

cdb963

  • Full Member
  • ***
  • Сообщений: 121
    • Просмотр профиля
Re:Модель дисплея NOKIA 6610
« Ответ #7 : Октябрь 24, 2011, 12:56:58 »
Dmitrii пишет:
Цитировать
Braun пишет:
Цитировать
Разница в реализации разных версий прошивки в чипе дисплея PCF8833 от филипс.
Та версия, что лежит в Файловом архиве отличается от моего в железе.
Но это элементарно меняется. В макросе gLCD_Window дисплея в Flowcode нужно поменять адресацию колонок и страниц.
А именно - 0x2A на 0х2В. Дисплей развернет изображение.

    //gLCD_SendByte(MX_GFXLCD_CMD, 0x2A);        //Column adress
    gLCD_SendByte(MX_GFXLCD_CMD, 0x2B);        //Column adress Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, X1);        //X-Position upper left corner Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, X2);        //y-Position upper left corner Proteus
    //gLCD_SendByte(MX_GFXLCD_CMD, 0x2B);        //Page adressing
    gLCD_SendByte(MX_GFXLCD_CMD, 0x2A);        //Page adressing Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, Y1);        //x-Position of lower right corner Proteus
    gLCD_SendByte(MX_GFXLCD_PARAM, Y2);        //y-Position of lower right corner Proteus
    gLCD_SendByte(MX_GFXLCD_CMD, 0x2C);

Для себя я просто заремил оригинальные строки и при компиляции в реальный чип просто поменяю заременые строки местами.

Еще в Proteus-e мой код идет в негативе, но это тоже просто меняется. Но уже в макросе инициализации Init Отправить байт 0х20 или 0х21, в зависимости от вашего варианта инверсии.

    gLCD_SendByte(MX_GFXLCD_CMD, 0x20);            //Proteus No inveMX_GFXLCD_RSion, 0x20 would be inverted display (different coloMX_GFXLCD_RS!)
//    gLCD_SendByte(MX_GFXLCD_CMD, 0x21);            //No inveMX_GFXLCD_RSion, 0x21 would be inverted display (different coloMX_GFXLCD_RS!)


Вот и все.

P.S. Кстати дисплей NOKIA_PCF8833_model у меня в Proteus не пашет. Proteus виснет.


Это в какой проге для AVR v4 или для PIC v4 и если можно по подробней,а то этих строк  gLCD_SendByte(MX_GFXLCD_CMD, 0x20); в макросе много какую именно менять.

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


Все, спасибо огромное Braun-у Разобрался.
Бывает проснешся как птица
Крылатой пружиной на взводе
И хочется жить и трудиться
Но к завтраку это проходит