эхх, странные вопросы. Думаю авру тяжеловато будет такую хрень двигать, тем более что шина 16 бит. У меня вот лежит дисп с 8ми битным интерфейсом - он да, намного шустрее чем S65, хоть и 320х240. Какой проц поставишь - такие фпсы и выдавишь с него.
не все дело в проце. он же не может сьесть 50 мегагерцовую шину. ваще есть идейка сделать типа пульта перед входной дверью. выходиш посмарел прогноз вырубил свет и тд. а тут и дешовые и с тачем за одно.
не все дело в проце. он же не может сьесть 50 мегагерцовую шину. ваще есть идейка сделать типа пульта перед входной дверью. выходиш посмарел прогноз вырубил свет и тд. а тут и дешовые и с тачем за одно.
Ну, можно и на лампах собрать. На транзисторах.
А если уж на то пошло, то почему именно 50 мег шина?? Ага, постаь перед дверью такую штуку, я думаю день протянет, два....Разобьют и все.Либо кто нибудь гвоздем грррр, и весь тебе тачскрин.
Группа: Cоучастник
Сообщений: 1459
Пользователь №: 14565
Регистрация: 9-December 06
Место жительства: Україна
Ну есть же в даташите времянки - макс. тактовая на запись 10 мегагерц, 130 фпс можно выдавить теоретически, если контроллер конечно потянет такой поток.
--------------------
Обходя разложенные грабли ты теряешь драгоценный опыт...
На светодиодах падение напряжения 3.1-3.2 вольта. При повышении до 3.3-3.4 ток резко растет и превышает максимально допустимые 15 мА на светодиод. Резюки на всякий случай, чтобы ненароком подсветку не спалить.
это я собственно имел ввиду обратить внемание на резисторы. котороые ограничивают предельно допустимый ток. я просто не понял чему удивлялся ведущий специалист. кстати еще можно попросить замерить сколько они жрут. не по шиту а в реальных условиях. вроде же они всер яркие должны быть..
Доброго всем. Тут пытаюсь запустить от нокии 1100 дисплей но чтото не выходит, исходник брал сдесь он был под (mega8515) пытался сделать под (mega8) но кодевижен ругается, так как я не програмист поэтому прошу помощи, растолкуйте что не так, проэкт ниже.
Доброго всем. Тут пытаюсь запустить от нокии 1100 дисплей но чтото не выходит, исходник брал сдесь он был под (mega8515) пытался сделать под (mega8) но кодевижен ругается, так как я не програмист поэтому прошу помощи, растолкуйте что не так, проэкт ниже.
Просматривать лень, вот тестовый проект под Mega8 и дисп от nokia 1100 в cvavr. Исходники брал в этой теме у Panda_y2k.
[ Просматривать лень, вот тестовый проект под Mega8 и дисп от nokia 1100 в cvavr. Исходники брал в этой теме у Panda_y2k. ] Спасибо большое, но все равно не работает, почемуто нет ни какого сигнала на ноге CS , я и в протэусе смотрел и к микросхеме припаивал, ноль и всё тут. Нога CS за что отвечает?
Просматривать лень, вот тестовый проект под Mega8 и дисп от nokia 1100 в cvavr. Исходники брал в этой теме у Panda_y2k.
Спасибо большое, но все равно не работает, почемуто нет ни какого сигнала на ноге CS , я и в протэусе смотрел и к микросхеме припаивал, ноль и всё тут. Нога CS за что отвечает?
нога CS (chip select - выбор кристалла) означает выбор одного из устройств на шине данных, например, если используются несколько дисплеев. Обычно сигнал CS инвертирован, - то есть выбор устройства происходит при лог. "0" на ноге CS, и наоборот при лог. "1" - устройство неактивно. В самой программе нога CS все время установлена в лог."0" - то есть дисплей постоянно активен и принимает команды и данные.
просмотрите все соединения, что-куда, правильно ли все соединено sclk - PORTC.3; sda - PORTC.2; cs - PORTC.1; rst - PORTC.0; или как там у Вас выбрано, если по-другому установлены ли порты на выход(DDR)?
и еще, если припаяли провода прямо к контактам на гибкой "плате" дисплея то это не очень хорошо так как она любит отклеиваться и тогда надо как-то восстанавливать контакт.
CTAC Вроде всё проверил ошибок вроде нет, электроникой занимаюсь давно, только програмированием занялся недавно. Вопрос, зачем тогда CS подключен если на нем всегда 0, и ещё я поставил на порт Б типа так
sfrb LCD_PORT=0x18;
DDRB=0xFF;
протэус показывает нормально на трёх ногах может тогдо CS припоять на землю.
CTAC Вроде всё проверил ошибок вроде нет, электроникой занимаюсь давно, только програмированием занялся недавно. Вопрос, зачем тогда CS подключен если на нем всегда 0, и ещё я поставил на порт Б типа так
sfrb LCD_PORT=0x18;
DDRB=0xFF;
протэус показывает нормально на трёх ногах может тогдо CS припоять на землю.
sdsrem, все таки есть какая-то ошибка в схеме (может неплотно прижаты контакты к дисплею, или отклеилась гибкая плата, можно попробовать пальцем прижать контакты). Выложеный проект у меня работал отлично. Сигнал CS можете припаять на землю. Может у Вас в схеме используется SPI и тогда сигнал SCL глушится сигналом MOSI ?
На всякий случай приложил распиновку дисплея.
Присоединённое изображение (Нажмите для увеличения)
Спасибо разобрался, видемо дисплей не совсем родной ноги дата и синхро поменял и почти всё хорошо, теперь показывает но не совсем так как надо, сейчас положу фото.
И мне чтото не очень понятно какой у него протокол SPI или I2C.
протокол у дисплея I2C. фото очень непонятное(множество позолоченых контактов), у меня был оригинальный дисплей так вот он имеет совершенно другой вид. У оригинальных дисплеев на металлической накладке есть надпись nokia и сбоку т нее рисунок "улыбка". У неоригинальных дисплеев - вместо надписи только две улыбки. У неоригинальных дисплеев, возможно, другие контроллеры и отличаются команды инициализации. Тут все дело кроется в одной-двух командах которые нужно послать, чтобы убрать этот сдвиг вверх на две строки. Почитал даташит - есть команда выбор нулевой строки (set initial row (R0)) - пишем в инициализации дисплея:
CODE
lcd_write(CMD,0x20); // write VOP register lcd_write(CMD,0x9F); //0x9f lcd_write(CMD,0xA4); // all on/normal display lcd_write(CMD,0x2F); // Power control set(charge pump on/off) lcd_write(CMD,0x40); // set start row address = 0 lcd_write(CMD,0xb0)// set X-address, upper 3 bits lcd_write(CMD,0x00); // set X-address, lower 4 bits //lcd_write(CMD,0xC8); // mirror Y axis (about X axis) //lcd_write(CMD,0xa1); // Invert screen in horizontal axis
lcd_write(CMD,0xac);// set initial row (R0) of the display lcd_write(CMD,0x05); тут было lcd_write(CMD,0x07);
lcd_write(CMD,0xaf); // display ON/OFF
если не заработает правильно, нужно подставлять вместо 0x05 числа от 0 до 8 и смотреть, при каком из них он правильно инициализируется.
В даташите описаны все регистры дисплея и на что они влияют (на стр. 31-33 описано и показано Вашу проблему), к сожалению у меня сейчас нету этого дисплея и я не могу что-либо проверить. Даташит контроллера дисплея PCF8814
Это сообщение отредактировал CTAC - Nov 6 2009, 11:13 AM
Стас спасибо большое разобрался, и ещё один вопрос ежели шина I2c тогда наверно будет лучше использовать апаратно встоенную I2c шину, или нет, и как это будет выглядеть?
Там не I2C и не SPI. С I2C вообще ничего общего, а на SPI немного похож, но 9 бит и нет MISO. Аппаратно подключить можно только туда, где можно разрядность протокола менять, например в армах от филипса SSP позволяет задать посылки в 9 бит.
Qwertty Можно поподробней про этот протокол, ато всё тут както расплывчато, и ещё добавил руский шрифт из другой программы ну и совсякими монипуляциями у меня или мусор или нечего не показывает, там диспель подобный от MOTOROLA C115, какие могут быть проблемы? и ещё причём тут ARM у меня стоит ATMEGA 8.
Присоединённое изображение (Нажмите для увеличения)