koteyka-2, не так подключено. В момент чтения у Вас ШД в воздухе. Проверьте подключение, прежде всего управляющие сигналы, особенно RD и CS. Ну и питание дисплея, конечно. ШД подключена на 1..8 дисплея? И совет по оформлению постов: code сворачивайте, там есть опция, слишком большая простынь получается.
Не понятно.
Питание подаю 3,3В от ардуино.
Все остальные выходы через 10Ком.
Проверил всё 10 раз. Подключено верно.
Вот это не ясно только, #define LCD_CD A2 // Command/Data goes to Analog 2
В своей распиновке я не нахожу CD
И RST куда кидать?
1. У Вас питание Ардуино 3.3В? То есть логические сигналы 3-х вольтовые? Тогда не надо никаких 10кОм - напрямую. Повторюсь, если у вас камень ардуино (ATMEGA328) питается от 3.3В. Если Вы питаете Ардуино от 5В, то что такое "через 10кОм"? Один резистор последовательно? Тогда это неправильно. Смысл согласования в том, что при питании атмеги 5В у вас сигналы с нее, 0-5В. А на дисплей можно подавать, как правило, IOVCC+0.3В, т.е. если на дисплей подали 3.3В питание, то сигналы максимум 3.6В. Поэтому нужен делитель из двух резисторов. Это в отношении сигналов управления. А с ШД сложнее, т.к. надо передавать в обе стороны. Лучше тут двунаправленый преобразователь на полевике и двух резисторах. Поэтому я сразу писал, что проще всего запитать Ардуину от 3.3В, тогда уровни будут одинаковыми и не надо ничего согласовывать.
2. "Все подключено верно и проверено 10 раз, только не знаю, куда 2 сигнала кидать". :) CD=RS, RST=RES.
koteyka-2,
1. Лучше 3.3В, там еще есть ньюанс, что питание на меге сильно снижать нельзя, есть зависимость между питанием и максимальной тактовой частотой.
2. У Вас на самой ардуине нет стабилизатора 3.3В? Я свою UNO R3 для экспериментов с дисплеями сразу переделал на 3.3В, используя внутренний стабилизатор. Вообще я не ардуинщик, и использую ардуину только для чтения регистов, просто удобный вывод в терминал. :)
А с ШД сложнее, т.к. надо передавать в обе стороны. Лучше тут двунаправленый преобразователь на полевике и двух резисторах.
Для того, чтобы прочитать регистры и узнать ID контроллера не нужно делать преобразователь на двух полевиках и резисторах. Пустая трата сил и времени. Достаточно и двух резисторов. Я на пяти вольтовой меге делал преобразователь на двух резисторах 680 и 1к и все регистры читались нормально и косяков не было.
Валерон, вряли поверите, но я ожидал, что кто-то напишет нечто подобное.
1. Это древний спор, основанный на разных подходах. Я приверженец делать так, как требует техническая документация, т.е. так, чтобы работало наверняка, и не зависело от фаз луны. Рассуждения "я вот так делал, и у меня все работало. И не только у меня, а и у Васи из соседнего подъезда" - я, простите, всерьез не воспринимаю. И это совсем просто - если это сделано с нарушениями и работало у Вас, не факт, что это будет работать у всех. Подтверждений этому навалом - только в этой ветке не раз было, что лепят кривое согласование, мучаются, пытают других: "Почему не работает, помогите!", а потом заканчивается: "Поменял резисторы на меньшие и все заработало". Короче, это настолько древнее явление, что cпорить вообще не хочется. :)
2. У koteyka-2 "через 10 кОм". Я и писал, что нужен делитель из 2-х резисторов (если уж делать на резисторах), а раньше писал, что большие резисторы несут проблемы, памятуя, что почему-то очень любят ставить 10 кОм.
3. Я не уверен, что koteyka-2 ограничится чтением регистов. Скорее всего после этого он будет подбирать инициализацию контроллера. Потом библиотеку. Потом начнет что-то рисовать свое. И т.д. Сколько проблем ему доставит кривое согласование - неизвестно. Может, и все пройдет нормально. А может, он проклянет все раньше, чем дойдет до инициализации.
В общем, тут каждый выбирает сам. Или сразу сделать по уму и больше на это не отвлекаться, или налепить на скорую руку а потом, если не заработает, гадать, где проблема. И что в итоге окажется "пустой тратой сил и времени" - вопрос. Я просто советую так, как делаю сам.
Tashkey, частично с Вами согласен. То,что надо делать по уму я не спорю. Но если koteyka-2 спрашивает как согласовывать уровни, то я думаю, что он слабоват в технических вопросах (я извиняюсь если это не так). А ВЫ ему сразу советуете делать преобразователи на полевых транзисторах. Он может еще больше запутаться и не запустить этот дисп. Я не вижу ничего плохого в резистивных делителях для того чтоб прочитать ID контроллера. А потом когда будет известен контроллер и то, что он живой на 100% пускай сам выбирает как он будет согласовывать уровни или выберит мегу с 3,3 вольтами.
Ну вот прикиньте, если делать на полевых транзисторах то нужно делать на ШД 8 преобразователей + 4-5 преобразователей на ШУ, это 24-26 транзисторов(на ШД 16 бит еще больше), а дисп дохлый и что потом?
Если koteyka-2 хочет сделать себе какой-нибудь девайс, то да нужно сделать по уму. А если он хочет сначала просто "пошупать" этот дисп, то смысл делать преобразователи на полевиках?
Вообщем каждый выбирает свой путь. А это мое личное мнение и прошу не принимать его к руководству!!!
В общем, подключил ардуинку от 3,3В от компьютерного БП, убрав предохранитель, чтобы от USB 5В не гнало.
Подключил всё на прямую без резисторов. Результат тот же.
Возможно я ранее спалил контроллер.
Возможно ли определить, сдох контроллер или нет?
Осциллографом на выводах вижу импульсы, даже когда тест читалки закончился, но не известно, ардуина их дает или дисплей.
Валерон, согласен. Я, собственно, согласование на полевиках привел просто как информацию о вариантах. А с точки зрения простоты упирал на 3.3В, по-моему, компромиссный вариант простоты и "правильности". Кстати, 8 полевиков надо, только на ШД для двунаправленности. А на управление делители, как у Вас или немного больше, но не 10 кОм. И есть китайские платы готовые на 4 канала. Но это так, кто серьезней занимается.
koteyka-2, посмотрите осцилом управляющие сигналы.
RES должен дернуться в начале, потом стоять в 1.
CS должен быть все время работы в 0. Т.е. или стоять в 0 постоянно или с небольшими врезками 1 в паузах чтения.
На WR и RD должны идти отрицательные импульсы.
На RS (он же CD) - импульсы, больше 0, меньше 1.
Ну и на ШД должно весело мельтишить.
Обратите внимание на амплитуду импульсов (около 3.3В)
После окончания работы читалки, по идее, никаких импульсов быть не должно.
Еще раз проверьте питание, на все ли нужные ножки дисплея приходит GND и 3.3В.
koteyka-2, если точно определиться с контроллером дисплея, в теории можно перевести дисплей в Serial Interface, тогда большинство выводов ардуины освободится, но картинка на дисплее будет прорисовываться медленнее.
По выданному читалкой определить контроллер не получается. Что значит пошел?
.........................
инициализировать как ILI 9341 и попробывать порисовать. Если не получится, то
инициализировать как ILI9488 и пробывать рисовать.
Графический тест на нем пошел, значит дисплей заработал, но при этом ID контроллера не распознано.
ILI 9341, что я находил в сети все, под распиновку шилдов или другой, не стандартной. Не нашел я с такой распиновкой, как на Adafruit_TFTLCD, а перепиновывать не хочется, т.к. у меня на пинах висят еще "приблуды"
Если есть у кого библиотека ILI 9341 с распиновкой
#define LCD_CS A3 // Chip Select goes to Analog 3
#define LCD_CD A2 // Command/Data goes to Analog 2
#define LCD_WR A1 // LCD Write goes to Analog 1
#define LCD_RD A0 // LCD Read goes to Analog 0
#define LCD_RESET A4 // Can alternately just connect to Arduino's reset pin
// When using the BREAKOUT BOARD only, use these 8 data lines to the LCD:
// For the Arduino Uno, Duemilanove, Diecimila, etc.:
// D0 connects to digital pin 8 (Notice these are
// D1 connects to digital pin 9 NOT in order!)
// D2 connects to digital pin 2
// D3 connects to digital pin 3
// D4 connects to digital pin 4
// D5 connects to digital pin 5
// D6 connects to digital pin 6
// D7 connects to digital pin 7
буду благодарен за ссылку.
В описании читалки сказано, что контроллер можно определить по
Device Code Read (BFh)
BF = BF 00 00 00 06 0C 13 19 *****
но я не понял, как именно это делается.
Можно оставить и библиотеку Adafruit_TFTLCD, но она очень большая. В ней много того, что мне не нужно.
Помогите пожалуйста с подключением и инитом дисплея от Nokia 6600/7610
nik2507 набираете в гугле avr Nokia 6600 все это уже давно изучено и выложено. картинки гляньте.
koteyka-2 пишет:
...
Вот такая распиновка дисплея.
Подскажите, где RD и CD, а так же, можно ли его подключать только по D0-D7, либо D8-D15 или только все нужно задействовать?
koteyka-2, набираете в гугле s6d0118 , и находите тоже много чего про него , и подключение к ардуине. (и здесь было на позопрошлой странице)
// RS это и есть CD . RD подключен на + . возможно есть IM для переключеня битности, все есть в инете.
Читалка выдала вот такое
Что-то не так подключено или так и должно быть?
koteyka-2, не так подключено. В момент чтения у Вас ШД в воздухе. Проверьте подключение, прежде всего управляющие сигналы, особенно RD и CS. Ну и питание дисплея, конечно. ШД подключена на 1..8 дисплея? И совет по оформлению постов: code сворачивайте, там есть опция, слишком большая простынь получается.
Не понятно.
Питание подаю 3,3В от ардуино.
Все остальные выходы через 10Ком.
Проверил всё 10 раз. Подключено верно.
Вот это не ясно только, #define LCD_CD A2 // Command/Data goes to Analog 2
В своей распиновке я не нахожу CD
И RST куда кидать?
1. У Вас питание Ардуино 3.3В? То есть логические сигналы 3-х вольтовые? Тогда не надо никаких 10кОм - напрямую. Повторюсь, если у вас камень ардуино (ATMEGA328) питается от 3.3В. Если Вы питаете Ардуино от 5В, то что такое "через 10кОм"? Один резистор последовательно? Тогда это неправильно. Смысл согласования в том, что при питании атмеги 5В у вас сигналы с нее, 0-5В. А на дисплей можно подавать, как правило, IOVCC+0.3В, т.е. если на дисплей подали 3.3В питание, то сигналы максимум 3.6В. Поэтому нужен делитель из двух резисторов. Это в отношении сигналов управления. А с ШД сложнее, т.к. надо передавать в обе стороны. Лучше тут двунаправленый преобразователь на полевике и двух резисторах. Поэтому я сразу писал, что проще всего запитать Ардуину от 3.3В, тогда уровни будут одинаковыми и не надо ничего согласовывать.
2. "Все подключено верно и проверено 10 раз, только не знаю, куда 2 сигнала кидать". :) CD=RS, RST=RES.
Ясно. Завтра поеду за AMS1117-3.0
koteyka-2,
1. Лучше 3.3В, там еще есть ньюанс, что питание на меге сильно снижать нельзя, есть зависимость между питанием и максимальной тактовой частотой.
2. У Вас на самой ардуине нет стабилизатора 3.3В? Я свою UNO R3 для экспериментов с дисплеями сразу переделал на 3.3В, используя внутренний стабилизатор. Вообще я не ардуинщик, и использую ардуину только для чтения регистов, просто удобный вывод в терминал. :)
А с ШД сложнее, т.к. надо передавать в обе стороны. Лучше тут двунаправленый преобразователь на полевике и двух резисторах.
Для того, чтобы прочитать регистры и узнать ID контроллера не нужно делать преобразователь на двух полевиках и резисторах. Пустая трата сил и времени. Достаточно и двух резисторов. Я на пяти вольтовой меге делал преобразователь на двух резисторах 680 и 1к и все регистры читались нормально и косяков не было.
Валерон, вряли поверите, но я ожидал, что кто-то напишет нечто подобное.
1. Это древний спор, основанный на разных подходах. Я приверженец делать так, как требует техническая документация, т.е. так, чтобы работало наверняка, и не зависело от фаз луны. Рассуждения "я вот так делал, и у меня все работало. И не только у меня, а и у Васи из соседнего подъезда" - я, простите, всерьез не воспринимаю. И это совсем просто - если это сделано с нарушениями и работало у Вас, не факт, что это будет работать у всех. Подтверждений этому навалом - только в этой ветке не раз было, что лепят кривое согласование, мучаются, пытают других: "Почему не работает, помогите!", а потом заканчивается: "Поменял резисторы на меньшие и все заработало". Короче, это настолько древнее явление, что cпорить вообще не хочется. :)
2. У koteyka-2 "через 10 кОм". Я и писал, что нужен делитель из 2-х резисторов (если уж делать на резисторах), а раньше писал, что большие резисторы несут проблемы, памятуя, что почему-то очень любят ставить 10 кОм.
3. Я не уверен, что koteyka-2 ограничится чтением регистов. Скорее всего после этого он будет подбирать инициализацию контроллера. Потом библиотеку. Потом начнет что-то рисовать свое. И т.д. Сколько проблем ему доставит кривое согласование - неизвестно. Может, и все пройдет нормально. А может, он проклянет все раньше, чем дойдет до инициализации.
В общем, тут каждый выбирает сам. Или сразу сделать по уму и больше на это не отвлекаться, или налепить на скорую руку а потом, если не заработает, гадать, где проблема. И что в итоге окажется "пустой тратой сил и времени" - вопрос. Я просто советую так, как делаю сам.
Tashkey, частично с Вами согласен. То,что надо делать по уму я не спорю. Но если koteyka-2 спрашивает как согласовывать уровни, то я думаю, что он слабоват в технических вопросах (я извиняюсь если это не так). А ВЫ ему сразу советуете делать преобразователи на полевых транзисторах. Он может еще больше запутаться и не запустить этот дисп. Я не вижу ничего плохого в резистивных делителях для того чтоб прочитать ID контроллера. А потом когда будет известен контроллер и то, что он живой на 100% пускай сам выбирает как он будет согласовывать уровни или выберит мегу с 3,3 вольтами.
Ну вот прикиньте, если делать на полевых транзисторах то нужно делать на ШД 8 преобразователей + 4-5 преобразователей на ШУ, это 24-26 транзисторов(на ШД 16 бит еще больше), а дисп дохлый и что потом?
Если koteyka-2 хочет сделать себе какой-нибудь девайс, то да нужно сделать по уму. А если он хочет сначала просто "пошупать" этот дисп, то смысл делать преобразователи на полевиках?
Вообщем каждый выбирает свой путь. А это мое личное мнение и прошу не принимать его к руководству!!!
В общем, подключил ардуинку от 3,3В от компьютерного БП, убрав предохранитель, чтобы от USB 5В не гнало.
Подключил всё на прямую без резисторов. Результат тот же.
Возможно я ранее спалил контроллер.
Возможно ли определить, сдох контроллер или нет?
Осциллографом на выводах вижу импульсы, даже когда тест читалки закончился, но не известно, ардуина их дает или дисплей.
koteyka-2, дисп с телефона снимал?
Валерон, согласен. Я, собственно, согласование на полевиках привел просто как информацию о вариантах. А с точки зрения простоты упирал на 3.3В, по-моему, компромиссный вариант простоты и "правильности". Кстати, 8 полевиков надо, только на ШД для двунаправленности. А на управление делители, как у Вас или немного больше, но не 10 кОм. И есть китайские платы готовые на 4 канала. Но это так, кто серьезней занимается.
koteyka-2, посмотрите осцилом управляющие сигналы.
RES должен дернуться в начале, потом стоять в 1.
CS должен быть все время работы в 0. Т.е. или стоять в 0 постоянно или с небольшими врезками 1 в паузах чтения.
На WR и RD должны идти отрицательные импульсы.
На RS (он же CD) - импульсы, больше 0, меньше 1.
Ну и на ШД должно весело мельтишить.
Обратите внимание на амплитуду импульсов (около 3.3В)
После окончания работы читалки, по идее, никаких импульсов быть не должно.
Еще раз проверьте питание, на все ли нужные ножки дисплея приходит GND и 3.3В.
koteyka-2, дисп с телефона снимал?
Да, с телефона. Он утопленник был, но дисплей, вроде бы живой был.
А от смарта дисплеи не идут? У меня их, как говна.
Мануал на телефон искали? в нем вся распиновка есть и иногда и какой контроллер стоит.
А от смарта дисплеи не идут? У меня их, как говна.
Смотря какай у них интерфейс.
Вот такого зверя можно распознать по пинам?
Предыдущий дисплей запустился (как-то сам, вчера ничего не вышло, а сегодня включил и пошло дело)
Помогите определить контроллер
Хотя, как я понимаю, можно работать и с этой библиотекой, раз вывод на экран пошел?
И еще два вопроса.
1. Какие выводы дисплея не нужны при работе (о то занял почти все выводы на UNO?
2. Можно ли такие дисплеи подключать через i2C адаптер?
Если честно - не особо сложно. Для "попробовать". Работает. Сложность не зашкаливает.
Что-то активсность упала :-(
koteyka-2, если точно определиться с контроллером дисплея, в теории можно перевести дисплей в Serial Interface, тогда большинство выводов ардуины освободится, но картинка на дисплее будет прорисовываться медленнее.
Так я и попросил помоч определить контроллер.
По выданному читалкой определить контроллер не получается. Что значит пошел?
По подключению... Можно RD подтянуть к + , Читать с дисплея не будешь.
Можно попробывать CS посадить на 0. Многие контроллеры это допускают. Нужно пробывать.
По контроллеру... Если дисплей запустился и прошел тест, то можно принудительно
инициализировать как ILI 9341 и попробывать порисовать. Если не получится, то
инициализировать как ILI9488 и пробывать рисовать.
koteyka-2, попробуйте библиотеку MCUFRIEND_kbv. Загрузите grafictest из примеров, там в конце теста выдает ID контроллера.
По выданному читалкой определить контроллер не получается. Что значит пошел?
.........................
инициализировать как ILI 9341 и попробывать порисовать. Если не получится, то
инициализировать как ILI9488 и пробывать рисовать.
Графический тест на нем пошел, значит дисплей заработал, но при этом ID контроллера не распознано.
ILI 9341, что я находил в сети все, под распиновку шилдов или другой, не стандартной. Не нашел я с такой распиновкой, как на Adafruit_TFTLCD, а перепиновывать не хочется, т.к. у меня на пинах висят еще "приблуды"
Если есть у кого библиотека ILI 9341 с распиновкой
Врот такой девайс сделал себе на библиотеке Adafruit_TFTLCD (не только на ней, конечно)


Значек спидометра и одометра анимированнные (для этого и выложил два фото).
Показывает время, дату, скорость, расстояние, температуру в салоне авто и за салоном, количество спутников и текущие координаты.
Авто на газу, датчика остатка газа нет. Спидометр сдох давно и для ремонта нужно вскрывать коробку, как сказали.
Расход газа решил отслеживать по одометру, ну и в ходе создания прикрутил еще и датчики температуры.
Кому интересно, могу скинуть этот проект.
Меня интересует дисплей из поста ВЫШЕ
Из 25-ти пинов 12 не используются
Отбросим подсветку 8, 9 пины - остается 11 пинов
8 пинов идут на данные, а где тогда брать CS, CD, WR, RD и RST?
Меня интересует дисплей из поста ВЫШЕ
Из 25-ти пинов 12 не используются
Отбросим подсветку 8, 9 пины - остается 11 пинов
8 пинов идут на данные, а где тогда брать CS, CD, WR, RD и RST?
Думаю, что глухарь.
Поскажите, можно ли в библотеке, например Adafruit_TFTLCD, сменить порты?
Скажем вместо 2, 3, 4, 5, 6, 7 ,8, 9 указать порты платы расширения на PCF8574T.
Если возможно, то где и как копать?
koteyka-2, порты шины данных прописаны в файле pin_magic.h библиотеки в хреновой туче мест с помощью битовой маски типа
PORTD = (PORTD & B00101111) | ((d) & B11010000); PORTB = (PORTB & B11010000) | ((d) & B00101111);
если сможешь все везде поменять правильно - удачи.
Вот такая распиновка дисплея.
Подскажите, где RD и CD, а так же, можно ли его подключать только по D0-D7, либо D8-D15 или только все нужно задействовать?
Помогите пожалуйста с подключением и инитом дисплея от Nokia 6600/7610
Дубль постов при отправке идет.
Помогите пожалуйста с подключением и инитом дисплея от Nokia 6600/7610
фото шлейфа с обоих сторон выложи или распиновку, если есть
Помогите пожалуйста с подключением и инитом дисплея от Nokia 6600/7610
nik2507 набираете в гугле avr Nokia 6600 все это уже давно изучено и выложено. картинки гляньте.
...
Вот такая распиновка дисплея.
Подскажите, где RD и CD, а так же, можно ли его подключать только по D0-D7, либо D8-D15 или только все нужно задействовать?
koteyka-2, набираете в гугле s6d0118 , и находите тоже много чего про него , и подключение к ардуине. (и здесь было на позопрошлой странице)
// RS это и есть CD . RD подключен на + . возможно есть IM для переключеня битности, все есть в инете.
Спасибо.
Анод и катод подсветки запитаны, но засвета нет.
Экран рабочий.
И не понятно, что это за LED_P_24V. Это 24 вольта подавать?
LED_P_24V - led positive 24 вольта.
Тоесть 24 вольта и нужно подавать?
А где, интересно, телефон берет их?
Тоесть 24 вольта и нужно подавать?
А где, интересно, телефон берет их?
Да.
Есть в телефонах контролер подсветки, который и выдает нужное напряжение.
Тоесть 24 вольта и нужно подавать?
А где, интересно, телефон берет их?
Да.
Есть в телефонах контролер подсветки, который и выдает нужное напряжение.
Тоесть 24 вольта и нужно подавать?
А где, интересно, телефон берет их?
Да.
Есть в телефонах контролер подсветки, который и выдает нужное напряжение.
Тоесть 24 вольта и нужно подавать?
А где, интересно, телефон берет их?
Это разве проблема!?, В телефоне dc-dc преобразователь есть... Вы можете свой использовать. Сейчас найти такой не проблема
Вот такая распиновка дисплея.
Подскажите, где RD и CD, а так же, можно ли его подключать только по D0-D7, либо D8-D15 или только все нужно задействовать?
Смотри тут http://we.easyelectronics.ru/lcd_gfx/don-grafon-predstavlyaet-displey-ot-samsung-sgh-e830-i-vektornaya-grafika-v-primitive.html
Кто знает какой контроллер стоит в экране от Nokia 6600/7610
самому найти инфу по нему не удается успехом.
nik2507, с большой вероятностью контроллер MC2PA8201
Почему везде не писать одинаково?
Помогите распознать выводы. ШД понятно, RST? как я понял, - 5 вывод, CS - 17-й, WR - 7-й
Верно я понял или не так?
Дайте ссылку, если есть, на расшифровку сокращений.
Например, RS = CD = еще как-то...
koteyka-2, поищи в гугуле "6800 vs 8080 интерфейс lcd", прямая замена может не сработать
Доброго всем дня. Есть такой дисплей, при чтении в читалке v5.2 выдаёт чип 6666, что это за чип?
