Перейти к содержанию

Ivan Raduzjniy

Members
  • Постов

    23
  • Зарегистрирован

  • Посещение

Посетители профиля

853 просмотра профиля

Достижения Ivan Raduzjniy

Новичок

Новичок (1/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

4

Репутация

  1. В пути присутствуют символы ??? - не той кодировки. В пути должны быть только латиница. Перенеси/переименуй. Всё будет пучком
  2. Передача текста Всё однотипно. Один символ - кодируется в 32 байта. Структура посылок: [Старт-байт (5А)] [команда] [пока еще не понял] [длина посылки] [данные] [Контрольная сумма] [Стоп-байт(А5)] [команда] принимает значение 01-07 01- инициализация передачи текста 02- инициализация передачи картинки 03- принятый далее "текст" записать в EEPROM 04- далее следует конфигурация картинок - количество и их ширина 05- принятые далее "картинки" записать в EEPROM 06- не встречал 07- далее последуют данные о времени, записать в DS1302 Похоже, что я превратил тему на форуме - в блог. На этом, наверное, и закончу участие в данной теме.
  3. Внес небольшие коррективы. С приёмом картинок как-то проще чем с текстом, оказывается
  4. В общем, расшифровал процесс записи картинок в стоковой "умной" прошивке. Расписал весь обмен как смог. Может кому-нибудь будет интересно и он поддержит меня в этом деле?)
  5. Если изображение не развертывается на всю сферу, а горит лишь какой-то сектор - дело в нехватке питания вращающейся части. В схеме питания участвует микросхема XKT-510. ДШ в приложении. Питается от 3-9 В (стабильно). При повышении питания этой части нормализуется ее работа. Попробуйте использовать блок питания на большее напряжение (НЕ БОЛЬШЕ 9 В) Создал тестовую прошивку, которая зажигает ВСЕ светодиоды, сфера становится однотонным шаром. Прошивка в приложении. Используя регулируемый блок питания(такой всем известный, с универсальной крестовиной на конце) нашел что при 7,5 В сфера вертится быстро-быстро, и светится полностью. Мерцания нет (за счет увеличения напряжения питания). СОБЛЮДАЙТЕ ПОЛЯРНОСТЬ подключаемого источника питания и не превышайте максимальный уровень входного напряжения ИМС драйвера. DIYКУЅз.hex XKT-510.pdf Изменение напряжения питания ведет к увеличению скорости вращения двигателя. Из этого следует: 1) повышение уровня шума 2) уменьшение мерцания 3) некорректная работа функций вывода Для устранения последнего есть два пути решения - уменьшение задержек в функциях или уменьшение скорости вращения двигателя. Сейчас поправил задержки (пока в тестовом режиме) даже кусок картинки влез. И отображается. Недостаток - нехватка памяти в прошивке. Пока не знаю как его перепрыгнуть. Возможно, есть какая то кнопка в микровижине - "Использовать другую память, о которой ты не знаешь, которой хватит на всё", но пока я ее не нашел:) В китайских комментариях где-то упоминалось "ты можешь задействовать память то да сё"... Надежда есть:)
  6. у меня был проведен данный опыт, то же самое. Тестовая простая картинка (полосы туда-сюда) - разворачивается на всю сферу, компилированные - только часть сферы (примерно 1/4 - 1/3). Думал может быть происходит отрисовка вновь раньше чем картинка успеет вывестись - не хватает скорости развертки. Дул на сферу (что слегка увеличивает обороты) - не выходило ничего хорошего. Значит, дело не в скорости. И, скорее всего, не в питании. У меня сейчас нет проводов для соединения со сферой (о ужас, как же так оО), попробуй например из 200 столбцов ширины задействовать только первые 10 и предпоследние 10, то есть всего 20 столбцов должно загореться, а между ними промежуток. Это проверка гипотезы по питанию. Если отобразится как есть, и развертка вкруг удастся - хорошо, дело в питании. А если горят только первые 10 - проблемы с разверткой и отображением.
  7. А что там? Вот основные шаги: 1. устанавливай глугл translate на телефон 2. открываешь Keil uVision3, Project-open Project- выбираешь из папок файл *.Uv2, предварительно переименовав хоть как (если он содержит в себе иероглифы не откроет) 3. весь основной код содержится в файле task.c, остальное - функции вспомогашки (DS1302.c - работа с RTC, ShowTime - процедура вывода часов, zimo.c - это самое нераскуренное. Содержит в себе массивы бегущей строки, символов для часов и даже картинки) 4. правим сишки и выбираем Project- билд, или ребилд всё. в папке с проектом появляется новый .hex PS. объяснение зачем глуглтранслит? да вот зачем. В коде комментарии на китайском, кейлом не кажутся. Открываем нужный сишний файл (*.с) в например макрософтском ВРОДЕ (о.О), который предложит выбрать кодировку. Какая-нибудь "китайская упрощенная" подойдет. Фоткаем комментарии, распознаем глуглом. Наздоровье) В таск.с ucMode - режим работы. 1-текст, 2- часы, 3- картинка. И картинку он пока никак брать не хочет - контроллер перезагружается. key_code - код клавиши ПДУ id - текущий параметр часов (0-часы, 1-минуты, 2 -....5-дни) в режиме настройки. Так и не понял зачем там встречается UART и как с этим сработаться.
  8. @Гость Entuziast картинку ошибок выложи. 1. Проверь подключение фотодиода на плате вращающейся. 2. Неподвижный ик светодиод горит ли? 3. Попробуй сменить юсб порт. у меня тоже бывает не шьется, перетыкаю в другой.
  9. Повозился сегодня с режимом часов. Разобрался в прошивке на сколько возможно. Ввиду того что сорцы есть только корявой версии с комбинированным режимом эффектов, ковырялся там. В часах заменены символы + индикация как в моей прошивке smile. Показ изменил с вида ЧЧ:ММ:СС ММ::ДД:: на ЧЧ:ММ:СС _ДД:)ММ_ где - рисуется смайлик, где _ там просто пусто. То есть дата-по центру с парсером смайл. В режиме настроек символы ДД, ММ от sandymen Итак, Multi_v0.1(clock).hex - для кого нужны просто часы. +реализованы красивые часы, без года, но уже как надо. -не подхватывается китайской фигулей для смены бегущей строки/картинок -картинок вшитых нет -бегущая строка на китайском В будущем возможно чёртово хексово сравнение. Может быть удастся совместить прошивки не компилируя. Или разобраться в исходниках еще углубленнее. Multi_v0.1(clock).hex
  10. Молодец! ты понял ход моих мыслей и сделал все правильно! А еще, у тебя действительно красивые символы получились, очень понравились! Я тоже правлю в хексе в окне программы для прошивки:) Следующий шаг, наверное, будет с установкой среды для программирования, разобраться как скомпилить исходники чтобы получилось один в один и залезать в изменение самого алгоритма. Плохо что исходников для ЭТОЙ прошивки (где много всяких эффектов и работает со своей совтиной для заливки картинок-текста-синхронизации) нету. Есть только все режимы по отдельности
  11. Буквы нужны только в "настройках" часов. То есть Ч (часы), М (минуты), С(секунды), месяц, день. Можно как-нибудь оригинальненько - обернуть букву в "окошечко", но необходимо уложить это в 16х16 знакомест. Из сделанных картинок и текстовых я не совсем понимаю как и что ты закодировал. Сделай картинки на разметке как у меня - будут видны четкие границы и само изображение. Прикладываю свою екселевскую "формочку". Создал там странички под символы. Раскрашивай клеточки, смотри чтобы красиво смотрелось Бинарные значения и хексы можешь не трогать, сам посчитаю. Но если вдруг интересно - кодирование ведется в направлении A8-A1 A16-A9, B8-B1 B16-B9, ..... Такая вот, нелепая, оригинальная и ветвистая система) Если сделаешь - плюсик себе же поставишь) Нарисуешь символы, продолжим обучение=) Ну, то есть сделаю прошивку и объясню как менять в этой прошивке эти символы - хоть каждый день переливай и любуйся. Может быть произойдет какой-то обмен опытом и красивыми символами) Чем ковыряться с остальными багами и недоделками проще свою под этот МК прошивку написать будет чем разбираться с готовыми багами... ) char.xls
  12. Русификация пока что не двигается никак. Мне лениво отрисовывать символы. Всего символы хранятся закодированными. Два байта на строку (16 знакомест) высота 16 знакомест. Итого надо красиво нарисовать буквы, чтобы я смог их засунуть в хекс. Если кто сделает заготовку букв займусь как будет время. Один момент, эти символы выводятся только во время настройки самих часов. Во время показа времени выводятся только символы месяца и дня. Заготовку проще всего сделать в экселе. Там как-то визуально приятно можно раскрасить ячейки. Для примера вот как я рисовал "смайлик". Белый фон - первый байт, красный фон - второй байт, желтые клеточки - засвечиваются при отрисовке символа. Если кто-то возьмется - учтите, что: 1. залазить на края квадрата 16х16 не кошерно, символ будет казаться слипшимся 2. символ получается выпуклым в центре и суженым сверху и снизу. 3. мне удобнее взять их из экселя, т.к. можно прямо там почеркаться перевести рисульку сначала в двоичку а потом в хекс
  13. Нет, зависание картинок как-то не победил. Я не могу понять причину этого явления, а поэтому не могу найти решение:)
  14. фото выложи, если есть возможность
  15. Для прошивки этого шарика необходим USB-UART преобразователь. Рекомендуют на основе микросхемы PL2303. Для изменения слов/картинок/синхры времени используйте прогу из архива. Прикрепляю исполняемый файл 123.ехе подключение юарт как на картинке 123.пнг Инструкция с картинками в аттаче. 123.exe 2、56 rotating LEDs instruction V1.0.pdf
×
×
  • Создать...