Даже если lcd не заработает - время не потеряно зря :)
Не знаю. Это конечно очень длинные - там все же мегагерцы, я бы не стал такие делать, у меня они совсем короткие, я спаял переходник который прямо на X2 цепляется и до lcd максимум - 2 см от разъема. Укоротить хотя бы на время нельзя ?
:) Ххе :) спасибо :).
Время точно незря потратил половину "нового мира" открыл для себя :).
Хорошо, укоротим:). Я уже не помню, но на каком-то из форумов, толи у немцев, толи у нас, жестко к длине проводников к дисплею относились, т.е. наикратчайшие должны быть.
Еще один момент.
К этим четырем ногам, которые на X2, вы подключали дисплей напрямую, на пути нету резисторов? Я так понял они нужны если подключаемся к avr :). Как укорочу отрапортую.
А если вдруг заработает, то напишу подробнейшую инструкцию.
И еще раз спасибо.
Позволю себе вмешаться в беседу высокоученых донов :)
2Alfamayonez. Так можно тратить деньги и время до бесконечности. Подели исследования на две части - аппаратную и программную.
1. дважды проверь распайку соединений, провода укороти до 5-10 см, блокировочную емкость по питанию индикатора
если нет осцилла, то сделай пробник на светодиоде (через транзист. ключ или буфер) или стрелочный тестер - "пошевели" каждой лапкой интерфейса _отдельно_
2. АРМ - штука сложная и пины многофункциональные :)
убедись что твоя софтина _точно_ и _правильно_ управляет нужными пинами
в логе проследи, что никто больше не претендует на интерфейс и ножки (можно в ядре все лишнее поотключать)
чудес не бывает - если физика исправна, то драйвер Александра должен поднять индикатор
Спасибо за советы, но я в отчаянии. Укоротил сегодня проводники. где-то 5см получились, но всеравно абсолютно тоже самое. Поддержку SPI из ядра вообще выкинул, так как использую свежую версию драйвера дисплея. Просто подмигивает при обращении к нему.
Я разбит и избит этим дисплеем.
---
Добавление
---
Еще попробую по 3.3 вольта взять с платы, а то я их брал со самодельного стабилизатора.
Не.. отчаиваться рано, надо побороться.
Я так понял, что физика проверена 100%? Бывает, что глаз "замыливается" и упущенная ошибка монтажа сводит усилия на нет. Сам наступал неоднократно..
Все же еще раз: отцепляем индикатор, в драйвере где-нить в функции probe или init прописываем поднять/опустить с частотой .5 гц ножки исп. для индикатора - контролируем светодиодом (через буфер) на выходной гребенке платы. Этим можно убедиться в исправности и правильности электрики до выхода с разъема.
ЗЫ Питание на индикатор (на мой взгляд) проще и удобнее было взять с самой платы.
ЗЫ2 И уменьшить частоту SPI - например твой индикатор менее скоростной.
Хм.. полистал начало треда..
Для прояснения ситуации хотелось бы увидеть таблицу пинов какие используются в драйвере. Если речь идет о плате SK-MAT91SAM9, где фигурирует разъем X2, то таблицу соответствия типа PIN9(MCU)-X2(LCD), PIN10(MCU)-X2(LCD). И наверно лог загрузки линукса, в части инита UART, SPI, FB, или полностью..
Лог загрузки - я специально выложил готовый бинарник который работает у меня. Единственная разница - у меня в бутстрапе немного ниже частота выставляется на plla, специально для моего неуправляемого аудиокодека. Частота на spi 12 МГц, это даже по даташиту проходит а вообще гонял его и на 20 МГц. Я вижу только одну причину - неправильно распаян lcd.
Да, ты прав конечно, если Alfamayonez использует его..
мне что-то подсказывает, что возможно ему надо почитать попристальнее 5 страницу этого же треда, в той части где ты объясняешь как переопределить стандартные пины ядра для работы с SPI. Возможно что Reset не управляется или CS дергается не тот..
поэтому и про таблицы контактов спросил..
Юрий, если я правильно понял.
Вам нужно следующее. (Вот как у меня)
pin_15(PB4/TXD0) - LCD_RESET
pin_12(PB3/SPI1_NPCS0) - LCD_CS
pin_11(PB2/SPI1_SPCK) - LCD_CLK
pin_10(PB1/SPI1_MOSI) - LCD_DAT
---
Бинарник последнее время использую от Sasamy
Если честно, ядро не грузится :).