Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - cdb963

Страницы: [1] 2 3 ... 13
1
Flowcode AVR / Re:Flowcode for AVR 4
« : Ноябрь 02, 2011, 12:38:51 »
Максим пишет:
Цитировать
У меня период 32мкс
Может у тебя чё с настройкой CKDIV8? если он запрограмирован то контроллер работает не на 8 а на 1МГц вот отсюда и период 256

И не пиши сразу во все темы.


Спасибо уже разобрался, первый раз работаю с этим типом контроллеров сразу не заметил, что  в протеусе есть настройка CKDIV8. А во все темы не писал, а в сопутствующие 3 темы написал потому что никто не откликался, а ждать неделю нет времени.

2
mim пишет:
Цитировать
Нельзя воспринимать все буквально, тем более что существует очень много различных компиляторов.
Для Буста (должна быть подключена библиотека rand.lib)...
и вот так...

 


MIM можешь помочь?
Обнаружил глюк. При выборе ATMEGA48 и 48p не правильно настраивается прерывание по таймеру. При выборе прерывания 1:1 и частоте кварца 8 МГц прерывания должны идти с интервалом 32мкС, а они идут с интервалом в 256мкС. Проверил с ATMEGA8 все ок. Проверь пож. в своей версии ФК у тебя также?
И может знаешь где это можно подправить?

3
Flowcode AVR / Re:Flowcode for AVR 4
« : Октябрь 28, 2011, 10:19:51 »
Максим пишет:
Цитировать
Извини упустил из виду
 



Еще обнаружил глюк. При выборе ATMEGA48 и 48p не правильно настраивается прерывание по таймеру. При выборе прерывания 1:1 и частоте кварца 8 МГц прерывания должны идти с интервалом 32мкС, а они идут с интервалом в 256мкС. Макс проверь пож в своей версии ФК у тебя также?
И может знаешь где это можно подправить?

4
Модели / Re:Модель дисплея NOKIA 6610
« : Октябрь 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-у Разобрался.

5
Модели / Re:Модель дисплея NOKIA 6610
« : Октябрь 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.


у меня изображение зеркальное и связи цепляются криво
замена двух строчек в коде приводит к правильному отображению но в железе все зеркально и цвета инверсные
что исправить кто знает поделитесь пож.

6
Braun пишет:
Цитировать
LEV-PRAV пишет:
Цитировать
Ф-Код в студию с комментами!

вот проект, комментарии после BEGIN и по коду каждом макросе есть коммент.



А можно выложить свою модель дисплея для протеуса, а то у меня то что отображается в FCv4avr, в протеусе отображается в зеркальном виде, цвета совпадают, а в железе отображение нормальное но цвета инверсные. И если кто знает что поменять в FCv4AVR чтоб цвета отображались нормально, поделитесь пожалуйста.

7
Flowcode AVR / Re:Flowcode for AVR 4
« : Октябрь 24, 2011, 11:48:57 »
Файлы на первый взгляд идентичные
проверял на компе, а на ноутбуке не совпадают значит версия другая
можеш свою версию FC AVRv4 мне скинуть или выложить где, мой SKYPE есть под аватаром, Заранее спасибо.

Еще обнаружил глюк. При выборе ATMEGA48 и 48p не правильно настраивается прерывание по таймеру. При выборе прерывания 1:1 и частоте кварца 8 МГц прерывания должны идти с интервалом 32мкС, а они идут с интервалом в 256мкС. Макс проверь пож в своей версии ФК у тебя также?  
И может знаешь где это можно подправить?

8
Модели / Re:Дислеи
« : Октябрь 20, 2011, 23:08:36 »
ALEXEY пишет:
Цитировать
Добрый, у меня возникла проблемка)) никто не сталкивался с такой байдой? дело вот в чем: подключил GLCD 12864 - MT12864A МЭЛТовский, и потом обнаружил, что у него координаты начинаются с левого верхнего угла!!! то есть ставлю точку 0,0 она появляется в левом верхнем углу, а 128,64 в правом нижнем, но вывод символов нормальный (а то я сначала подумал, что вверх ногами его положил)))я его пытался связать с резистивным сенсорным экранчиком, координаты не совпадают))))
 
 поможите если кто сталкивался пож-та.


Решение простое. Рисуешь картинку на дисплее, накрываешь её тачпанелью подключаешь к ADC, затем включаешь в програмку подпрограмку которая будет на ЛСД выводить значения ADC при нажатии на ту или другую точку на дисплее и включаешь эти значения в тело основной программы с зазорами+- километр.

9
Flowcode AVR / Re:Flowcode for AVR 4
« : Октябрь 20, 2011, 22:24:10 »
Макс так откликнишся на мой пост?

10
Модели / Re:Модель дисплея NOKIA 6610
« : Октябрь 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-У разобрался.

Страницы: [1] 2 3 ... 13