Страница 3 из 12
Добавлено: Вт июл 22, 2008 18:22:00
VenomXP
Мур всем котам)))) Значит загорелся я идеей подключить диплейчик эдакий замечтленый от нокии 3310 к меге и выводить на него чегонибудь... почитал темы которые были в форуме... собрал это дело... написал на cvavr прошивочку с использованием библиотек выложенных сдесь... уже вставил контроллер в програматор запустл прогреммер... И тут вопрос... А какие фьюзы надо выставлять... Плиз... Коты умеющие и знающие... Помогите... Кто знает какие фьюзы надо выставлять чтобы все заработало...
Добавлено: Ср июл 23, 2008 10:47:27
Иван23
У меня выставлено было внутренний генератор 8мГц
Добавлено: Ср июл 23, 2008 11:03:54
Иван23
замутит хоца приемник с хорошим сервисом
Добавлено: Чт июл 24, 2008 00:04:44
MetEl
Предполагаю что радио ?
Или вы хотите оцифровывать и распознавать видео сигнал, забивать буфер и выводить на дисплей?
Добавлено: Чт июл 24, 2008 21:43:40
Иван23
нет это пока сложновато, для начала все проще,я только познаю, и не все знаю,значит будет так в верхних 3 строчках будет отображаться принимаемая частота, значение пч и может еще ченить,а внизу попробую изобразить наподобие вот этого
http://www.p-45.narod.ru/Scope.html
Добавлено: Чт июл 24, 2008 22:09:06
MetEl
Хм, прикольно, хороший проект.
Просто я не понял что значит панорамный.
А вы не пробывали стать радионаблюдателем (коротковолником)?
Есть(были) секции (радио кружок/клуб) дальней и космической радиосвязи.
Добавлено: Чт июл 24, 2008 23:08:38
lex[ws]
вот подключил лсд от нокии 3310 к меге8 написал прогу которая заливает весь дисплей черным в результате на дисплее поцентру белая полоса.
здесь фотка
подскажите проблема в дисплее или в проге и как ее можно решыть если это возможно
Добавлено: Чт июл 24, 2008 23:41:53
MetEl
Не , не похоже что в проге. Есть команда инвертировать вывод на дисплей. Активируй её и всё станет ясно. )))
Добавлено: Чт июл 24, 2008 23:47:10
lex[ws]
можно подробней что за команда я новичёк
вот кусок проги инициация и заливка
Код: Выделить всё
void lcdinit(void){
unsigned int o;
PORTB.4=0;
delay_ms(1);
PORT.4=1;
delay_ms(1);
SPCR=0x50;
SPSR=0x01;
PORTC.5=0;
spi(0x21);
spi(0xC8);
spi(0x06);
spi(0x13);
spi(0x20);
spi(0x0C);
delay_us(500);
PORTB.5=1;
for(o=0;o<909;o++) {
spi(0xff);
}
}
Добавлено: Чт июл 24, 2008 23:54:42
MetEl
мля!
Даташит возьми!
не найдешь, завтра напишу, я спать пошёл
для справки, контроллер этого ЖКД PCB8544 (а в 3410- PCF8812 и он на 5В, а не на 3,3В), все команды теже.
ЗЫ: Это програмная заливка, данными. А есть команда для контроллера - выдать(всё) в инверсии. Весь экран станет чёрным а не обычным(белым).
Добавлено: Пт июл 25, 2008 01:24:42
Иван23
ВОТ МОЕ ТВОРЕНЬЕ ,СЕЙЧАС КАРТИНКА СТАТИЧНАЯ НО СО ВРЕМЕНЕМ ОЖИВЕТ УРРА Я ПОБЕДИЛ ЕГО!!!!!!!! БЛИН КАК ВРЕМЯ БЕЖИТ УЖАС
Добавлено: Пт июл 25, 2008 08:42:57
MetEl
я вот подумал..
если народ считает это победой, почему бы не писать, первым выводом на экран - Гитлер капут, а не - хел-лоу, типа ворд.
Добавлено: Пт июл 25, 2008 08:49:02
MetEl
lex[ws] писал(а):можно подробней что за команда я новичёк
вот кусок проги инициация и заливка
***
Ресет(первичный сброс) не обязательно должен быть программным.
Можно просто ножку ресет соединить с ножкой ресет МК.
У них и уровни и продолжительность всё совпадает.
Если ваше устройство скажем засыпает, то после просыпания былобы желательно пересбросить ЖК Дисплей(экран без развёртки и пр.).
А если этого не надо, тогда зачем лишнюю ножку МК задействовать.
В ПК к примеру все микрухи подключены к одному ресету и сбрасываются при включении ПК, железно.
Добавлено: Пт июл 25, 2008 11:23:04
lex[ws]
Нащет ресета попробую. а на экране полюбому белая полоса она и по тексту идет походу это с экраном таки проблема.
Добавлено: Пт июл 25, 2008 11:49:49
MetEl
Тех Оп. (date sheet) pcb8544, стр. 14. таблица 1, instruction set(установка режимов работы).
номер команды -00001000
описание - 00001D0E, варианты битов D и E - table(таблица) 2.
(чистый дисплей(ничего)/нормальная работа - ч по б/ зажечь все сегменты/инверсия всего экрана)
сотояние бита H (номер команды 00100000) 0 - table(таблица) 2.
(выбирать из обычных инструкций или дополнительных)
При Н=0 - выбираются обычные инструкции, при 1 дополнительные, но тогда команда 00001000 будет иметь другое действие.
Код: Выделить всё
DC=0; //установить режим приёма команд (команд для контроллера ЖКД)
SPI(0х09); // инвертировать вывод на экран
или
SPI(0х0D); // зажечь все сегменты
DC=1; // приём данных
/*до этих команд должны быть выполненены
DC=0; // приём команд
SPI(0x20); //активировать контроллер ЖКД, горизонтальная развёртка, основные инструкции
DC=1; // приём данных
*/
Добавлено: Пт июл 25, 2008 12:03:04
MetEl
[quote="lex[ws]"][/quote]
Код: Выделить всё
SPI(0x21) установка H=1 - расширенные команды, чип активирован
SPI(0xС8) установка Vop
SPI(0x13) установка Bias system
SPI(0x20) установка Н=0, чип активирован
SPI(0x0С) установк режима вывода - номальный
должно работать, значит битый. хотя проверить стоит.
при сбоях по питанию (когда контакты по шевелишь) иногда изображается полоска, или когда выключаешь она появляется и ешё долго светиться. Но вот ч по б. А вот чтоб не засвеченная линия была, такого не было.
Добавлено: Пт июл 25, 2008 14:28:46
lex[ws]
Та все теперь 100% уверен что это с экраном лажа при всех вариантах что я пробовал полоса полюбому остается
Добавлено: Пт июл 25, 2008 14:30:34
MetEl
МАЛАТКОМ! ЕГО!
НЕТ! СПЕРВА скальпелем расковыряй! Чё там в нутри???
Добавлено: Пт июл 25, 2008 15:12:28
lex[ws]
Та ну скальпелем

Я лутше его в сторонку и за мотороловский возьмусь
Добавлено: Пт июл 25, 2008 15:45:41
MetEl
Распиши по подробней.
Я хочу нокию 6310 или 3510i (цв) попробывать. SPI но напряги дуратскиие 1,7В, 2,8В и пр... так и не понял куда их и зачем подавать. ((( или снимать...
Хочу 3510и приобрести и начну.
А моторола чем интерисует.