Помогите пожалуйста подключить дисплей от Siemens A70 к Arduino!

sfm
Offline
Зарегистрирован: 17.08.2014

 

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

умничать тоже люблю, работа такая, но надо объяснять, так как не все объяснишь - народ будет постоянно ходить и надоедать. а хороший админ - когда сидишь и занимаешся чёрти-чем, а у народ работает, когда начинаешь работать, часть народа или весь народ не могут работать

огромное спасибо, и творческих успехов

hugoboss317
Offline
Зарегистрирован: 21.03.2013

sfm пишет:

а можно получить самый простенький скеч чтоб индикатор написал "здравствуй мир"

Можно! Выглядит так:





#include <PCF8812_new.h> 
#include "lion.h"
#include "font_5x8.h"

void setup(){
  LcdInit(10, 9, 8, 7, 6);  //CS, RESET, D/C, CLK, DATA
  LcdsetFont(font_5x8);
}
void loop(){
  LcdPageONE();
  do{
    LcdRoundRect(0, 0, 101, 64, 3, ON);
    LcdGotoXY(8, 2);
    LcdPrintW("Привет", ON);
    LcdGotoXY(56, 11);
    LcdPrintW("мир!", ON);
    LcdBitmap(2, 11, lion, ON);
  }
  while(LcdPageTWO());
  delay(1000);
}

Поздно ужё. Потом работу всех функций проверю, выложу файлы библиотеки.

Работает как на 8 мГц так и на 16. Пины для подключения указываются при инициализации ну и т.п.

sfm
Offline
Зарегистрирован: 17.08.2014

шаманство 80 уровня 

hugoboss317
Offline
Зарегистрирован: 21.03.2013

http://dfiles.ru/files/x84bfdzyq

Скачивай! Там всё, бибы, шрифты, картинки, проги для генирации шрифтов и картинок.

Пробуй подключить. В примерах номера пинов и закоментировано что к чему. Потом скажешь что получилось.

sfm
Offline
Зарегистрирован: 17.08.2014

огромное спасибо. работает прекрасно.  я обнаглел, и использую графику кроме шрифтов - за это отдельное спасибо. вот результат  

теперь грызёт от осознание своей низкой квалификации. не пишу библиотек и не могу отредактировать чужую. и радует что есть люди готовые помочь.

теперь буду думать где искать месторождения индикаторов.

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

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Ну и замечательно. Посмотрел в Харьковском магазине, как то заказывал там подобное, но к сожалению сняты с производства. http://gsm-kharkov.com.ua/

Возможно не помешают некоторые инструкции к библиотеке, в архиве их нет:

Никогда не используй задержку  (delay) внутри оператора do{ }while();





LcdPageONE();
  do{
    ,,,,,,,,
    ,,,,,,,,
  }
  while(LcdPageTWO());

Так же желательно не производить там никаких вычислений и чтений со всевозможных датчиков. Только вывод.

Это связано со спецификой вывода на подобные индикаторы. Сам вывод занимает много времени (с кртинкой около 0,440 сек), но зато работает даже на контроллерай с оперативкой 1 КБ.

В примерах видно что выводимые пиксели можно включать, выключать и инвертировать, но некоторые геометрические фигуры инвертировать нельзя и в случаи задания параметра инверсии, он автоматичемки будет заменён на включение. (заполненый круг, Заполненый прямоугольник с округлыми краями) .

По шрифтам:

Как вижу, уже разобрался. Цифры и буквы можно печатать или удвоенной ширины или увеличить их в 2 и 3 раза. (одновременно широко и увеличино нельзя)

Может когда ньть пригодится, но можно выводить в HEX-e, BIN-e, OCT-e.

Самый крупный шрифт font_16x32 написал и любезно разрешил включать в свои библиотеки пользователь форума jeka_tm.

10х20 и 10х16 я ваял, остальных, включая русский в 5х8 не знаю но им тоже спасибо. Кстати шрифты 7х15 и 5х5 взяты из файла, который выкладывал тоже jeka_tm для похожего ЖКИ.

Полный список функций в файле PCF8812_new.h 

 

 

 

sfm
Offline
Зарегистрирован: 17.08.2014

спасибо. экранчики поищу, если нет, можно на барахолке с мобилками, они уже никому не надо.

со шрифтами не игрался, информация выводится цифрами.этот я упакую в прибор. надо будет купить еще несколько нано и поискать екраны, потом можно будет и поэкспериментировать. инверсию не пробовал. а что касается delay и датчиков, я не могу от них отказаться. они нужны.

в принципе так как написал екран не мигает и не тормозит, правда при старте на режим долго виходит. но это мелочи.

если интересно могу показать пример плохого программирования, и выложить скеч

hugoboss317
Offline
Зарегистрирован: 21.03.2013

sfm пишет:

 что касается delay и датчиков, я не могу от них отказаться. они нужны.

От них и не надо отказываться, прсто нужно их вынести за пределы вывода данных на индикатор.

sfm
Offline
Зарегистрирован: 17.08.2014

аааа. во время вывода не ставлю. использовал готовый блок из примера. сначала было желание купить символьный  ЖКИ, но после графического, боюсь что куплю 

sfm
Offline
Зарегистрирован: 17.08.2014

доброго времени суток. с прошедшим. огромное спасибо за библиотеки. буду делать еще один прибор с дисплеем от a70. каждый раз вспоминаю. крепкого вам здравия 

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Иногда можешь хвастаться что получается. 

У меня пару месяцев назад винчестер приказал долго жить и все мои труды там остались :(, вот только эта библиотека и выжила, благодаря тому что выложил на ф.обменнике :)

sfm
Offline
Зарегистрирован: 17.08.2014

та особо нечем хвастаться. с того времени. закончил барометр, для которого и надо был єкран. переделал клапан на домашней вытяжке *для паяльника. начало холодать заклинило "бабочку" и сломалась механика переделал конструкцию *но тут нет контроллеров. механика драйвер двигателя 2 концевика. от тоски на работе климат контроль равняю *отопления нет, то я заставляю его греть помещение не только воздух. на контроллере, но вряд ли кого то интересует: 3 шима с гальванрозвязкой, 3 тертодатчика, датчик влажности, газовый анализатор, 2 шаговых двигателя со стрелками. дойдут руки перепишу весь код.

 
а что с винтом ? может можно восстановить ? пересадить электронику, или попробовать восстановить поверхность. когда то пробивал подключать винт к параллельному интерфейсу и напрямую отправлять команды можно по прошивке полазить 
hugoboss317
Offline
Зарегистрирован: 21.03.2013

Да отдал одному мега спецу, сказал - были головки, они не прижились, больше на твой винт головок нет. Я сейсас далеко. Вернусь, буду искать другую контору.

sfm
Offline
Зарегистрирован: 17.08.2014

после разбора винчестера его можно выбросить :( до разбора можно было еще пытаться

играюсь индикатором от нокиа 3310 это ужас  :( от А70 просто песня. жду пока привезут ещё один
hugoboss317
Offline
Зарегистрирован: 21.03.2013

у А70 разрешение выше гораздо, но это одно, контрастность высокая, картинка крассивее

sfm
Offline
Зарегистрирован: 17.08.2014

дут дело в кривизне рук . Вша библиотек поддерживает внешний шрифт, графику, хорошое форматирование......., а не на буквы один а на цифры другой шрифт, нет кириллицы, графику рвёт, текст форматировать - шаманство. брат подбивает не мучится и брать стандартные дисплеи, вот решил попробовать. ощутил разницу, и поспешил сказать спасибо еще раз. сделали хорошую работу я Вам благодарен

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Ну чтож, спасибо! Я старался!Рад что пригодилась!

sfm
Offline
Зарегистрирован: 17.08.2014

доброго времени суток. насчёт похвастаться может будет интересно http://photo.i.ua/user/102781/436953/ сначала думал поставить ардуину, екран датчик влажности... но у меня был упор на бесшумность а не на КПД *у меня не высокое потому работает постоянно. в кореша такое устройство испаряет по литре в час. летом может давать прохладу и влажность. а у меня где то литра в день. если забить на шум тогда значительно больше. если спам или оффтоп прошу извинить.

hugoboss317
Offline
Зарегистрирован: 21.03.2013

А причём тут 

дисплей от Siemens A70 ???

sfm
Offline
Зарегистрирован: 17.08.2014

еше один купил для прибора, даже програма написана. но увы 

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Что увы?

Где купил и цена?

 

sfm
Offline
Зарегистрирован: 17.08.2014

малий расход жидкости, потому не пришлось управлять влажностью. потому и не поставил ардуину с екраном и датчиком. а хотел.

екран затарил на аукро. цена от 55 до 132 руб. причем покупаются с куском мобилки http://aukro.ua/telefon-benq-siemens-a70-na-zapchasti-i5121490041.html я заплатил менше, так - как купил только екран. тогда мне обошелся 37 рублей с доставкой. зарплата низкая, потому цена имеет значения

sfm
Offline
Зарегистрирован: 17.08.2014

доброго времени суток. вот теперь появилась потребность в грубой силе, и питаюсь ответить на вопрос а где тот самый экран от сименса а вот где онувлажнитель. сначала било очень сухо и не хватало нервов регулировать скорость куллеров, а потом пошли дожди и устройство ка рыбе зонтик. достало поставил: экран, датчик влажности DH11, ардуину, энкодер .... и кучю всчего. извините если чем обидел. за библиотеку огромное спасибо. пользуюсь. графикой в том числе. если нужно могу и код загрузить. но там кучя самопальной переферии не думаю что комуто интересно

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Ну молодчина! Можно ещё небольшую фотку самого экрана вблизи, чё он там "говорит".

 

sfm
Offline
Зарегистрирован: 17.08.2014

спасибо. да не вопрос, только у меня фотка дома а я сейчас на работе. взял из своей страничку и фотошопом увеличил   художник из меня никакой, как и программер, уж извините. слева - заданая влажность, справа реальная, поцентру служебная информация: бак пуст, бак отсутствует *прибор модульний, долив воды. на момент фотографирования была достигнута влажность с перекрытием + 1% вот и остановился. можна было просто цыфры виводимть но ето скучно. есил интересно на сайте есть фотки с крупним планом *но не етом ето оффтоп

profan
Offline
Зарегистрирован: 15.02.2013

hugoboss317 пишет:

http://dfiles.ru/files/x84bfdzyq

Скачивай! Там всё, бибы, шрифты, картинки, проги для генирации шрифтов и картинок.

Пробуй подключить. В примерах номера пинов и закоментировано что к чему. Потом скажешь что получилось.

Доброго дня. Почему  то не работает у меня. Пишет ошибку компиляции, например так:

Arduino: 1.6.3 (Windows 7), Плата"Arduino Uno"
 
In file included from Hello_world.ino:2:0:
 
C:\arduino-1.6.3\libraries\PCF8812_NEW/font_5x5.h:8:8: error: 'prog_uint8_t' does not name a type
 
 static prog_uint8_t font_5x5[] PROGMEM= 
 
        ^
 
In file included from Hello_world.ino:3:0:
 
C:\arduino-1.6.3\libraries\PCF8812_NEW/font_5x8.h:8:8: error: 'prog_uint8_t' does not name a type
 
 static prog_uint8_t font_5x8[] PROGMEM =
 
        ^
 
Hello_world.ino: In function 'void loop()':
 
Hello_world.ino:12:16: error: 'font_5x8' was not declared in this scope
 
Hello_world.ino:16:16: error: 'font_5x5' was not declared in this scope
 
Ошибка компиляции.
 
  Это сообщение будет содержать больше информации чем
  "Отображать вывод во время компиляции"
  включено в Файл > Настройки
 
В чём может быть проблема?
Спасибо.
hugoboss317
Offline
Зарегистрирован: 21.03.2013

Во первых я немного подкоректил бибу, перезагрузите

https://yadi.sk/d/xwlTf1H_fjxT4

Во вторых. Ничего не меняли в файле шрифта?

profan
Offline
Зарегистрирован: 15.02.2013

hugoboss317 пишет:
 Ничего не меняли в файле шрифта?

Нет, ничего не менял. Всё равно таже ошибка, а если убрать картинки, то пишет ещё, что нет файла wiring.h

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Покажи что компелируешь.

profan
Offline
Зарегистрирован: 15.02.2013

hugoboss317 пишет:

Покажи что компелируешь.

Любой из примеров. Ни один не работает. 

hugoboss317
Offline
Зарегистрирован: 21.03.2013

открой файл PCF8812_new/cpp.  Найди строку 568 и проверь не совпадает ли её содержимое со строкой 569 ))).

Если так и есть, удали 568. Мой бок

VGA
Offline
Зарегистрирован: 15.06.2015

Уважаемый hugoboss317!!

Спасибо за вашу библиотеку . Но возникла ирудность с экранчиком снятым с  старого телефона Siemens A70 . Модель на фото.

Проблема на втором фото. 

Код вывода диагональной линии

#include <PCF8812_new.h> 
byte a, b;
boolean i, j;

void setup(){
  LcdInit(10, 8, 9, 13, 11);  //CS, RESET, D/C, CLK, DATA
}

void loop(){
  LcdPageONE();
  do{

    LcdLine( 100, 0, 0, 60, INV);

  }
  while(LcdPageTWO());
  delay(1000);

}

В цикле линия дергается , появляется один или два разрыва. Могу выслать видео. Сам не разобрался. Помогите.

hugoboss317
Offline
Зарегистрирован: 21.03.2013

А примеры из библиотеки нормально выводятся?

Питание и сигналы Не выше 3,3Вольт?

Фото можно немноко по качественней.

VGA
Offline
Зарегистрирован: 15.06.2015

Не работают все примеры. На экране каша. На диагональной линии видно проблему самым лутшим образом. Выложил видео

https://cloud.gmx.net/ngcloud/external?locale=de&guestToken=KBDkddRkSoia...

Пример Hello world и диагональная линия. Помоему проблема в  LcdPageONE(); LcdPageTWO().

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

У вас эта модификация или другая ?

Я знаю о Hp10544R

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Как то странно массив выводится. НА самом деле контроллер экрана PCF8812 и судя по фото экраны у нас одинаковые. 

Уточни, скачиваласть последняя версия из поста 77?

Проверил примеры, "приве..." работает нормально ну и всё остальное в том числе и линия (на всякий случай - крайняя координата по оси "у" 63, не 60)

Рекомендую пропробовать следующее, поставить по пикселю в крайние координаты и посмотреть чгде они будут. Дело в том что на моём дисплее видеобуфер в ширину 102 пиксела, а отображаемое поле 101, из за этого один байт массива выводится в никуда чтоб совпало с изображением, может в твоём экране немного по другому.

И ещё раз спрашиваю - подключение правильное - 3,3 вольт питание и не больше этого же значиние на управление?

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Чтоб точнее понять что может быть не так мне нужно "увидить" следующее:

Нуно вывести на экран

вертикальную линию длиной 24 с координат 0, 0.

Вертикальную линию длиной 25 с координат, ну скажем 10, 0

вертикальную линию длиной 48 с координат 20, 0

то же длинной 49 с координат 30, 0

то же длиной 64 с координат 40, 0

Это всё одновременно и неразмытую фото всюда

sfm
Offline
Зарегистрирован: 17.08.2014

а может че-то с делителями напартачено, или какие то высокочастотные пульсации по питанию? а может 5 вольт с контроллера подал экрану ?  интересно как то. у меня било 2 крайности: или работает, или не работает. мои баги как программера не в счёт. не так давно другу в инкубатор вмуровал еще один экранчик. захотелось ему чтоб каждые 4 часа сам яйца переворачивал, держал температуру ...... еще б "риел тайм клок" поставить, и он мог быть полностью автоматическим. держал температуру, переворачивал, понижал температуру согласно графику, последнюю неделю отключал переворот ......

огромное спасибо за библиотеку.
*все что делаю не на коммерческой основе, или для себя, или для хороших друзей
hugoboss317
Offline
Зарегистрирован: 21.03.2013

Ну подождём что автор проблемы скажет

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

как точно написал

hugoboss317 пишет:

автор проблемы

предлагаю называть не ТС, а АП. это гораздо больше подходит)))

даже лучше AP или AOP сокращение на английском

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Тогда уж лучше не author, a creator COP creator of problem )))

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

тоже вариант. тогда GOP generator of problem

VGA
Offline
Зарегистрирован: 15.06.2015

Извините за задержку был в другом городе.

Старая програма . Фото после каждого цыкла LcdPageONE(); LcdPageTWO()

Питание, сигналы проверил . Все в норме на осцилографе наводок пульсаций нет .

 

 

hugoboss317
Offline
Зарегистрирован: 21.03.2013

Я псиал что надо вывести

 

VGA
Offline
Зарегистрирован: 15.06.2015

Нуно вывести на экран вертикальную линию длиной 24 с координат 0, 0.

Выводим.  В цикле линия 24

следующий цикл уже только 16

2 по 8 со сдвигом по горизонтале

опять 16

 

потом 24 потом вертикальные линии в позициях 0 или 1 по горизонтале длиной 16 или 8 или 24Снимать слрожно смартфон фокусируется где хочет 20 кадров 1 нормальный

hugoboss317
Offline
Зарегистрирован: 21.03.2013

hugoboss317 пишет:

Я псиал что надо вывести

 

VGA
Offline
Зарегистрирован: 15.06.2015

Вертикальную линию длиной 25 с координат, ну скажем 10, 0

 

вывел

по циклам

hugoboss317
Offline
Зарегистрирован: 21.03.2013

В библиотеке точно ничего не менял?

добавь рядом линию 49

 

VGA
Offline
Зарегистрирован: 15.06.2015

вертикальную линию длиной 24 с координат 0, 0. Вертикальную линию длиной 25 с координат, ну скажем 10, 0 вертикальную линию длиной 48 с координат 20, 0 то же длинной 49 с координат 30, 0 то же длиной 64 с координат 40, 0 Это всё одновременно и неразмытую фото всюда

самые не размытые

VGA
Offline
Зарегистрирован: 15.06.2015

Все. Поехал до понедельника искать другие проблемы . Так что я SP (искатель проблем)

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

генератор проблемм)))