Тут на сайте я нашел интересную статью о подключении графического LCD дисплея WG12864A и захотел тоже попробать .Для начала я взял самую простейшию програму .
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Иван.паяльшик виноват, что не оперативно ответил, дела замотали. Моя статья. Начнём по порядку #include <iom8v> выдаёт ошибку по тому что видимо у вашего компилятора другое название заголовочного файла для кристалла какое именно надо уточнить в документации на компилятор собственно поэтому ругается на DDRD, про init_lsd не знаю пока, возможно после устранения первых двух ошибок остальное нормализуется. Компилятор ICC for AVR могу скинуть вместе с лекарством и описанием на русском для этого надо написать мне в личку или аську. tych ярый поклонник вашего компилятора пусть напишет какие праильные названия заголовков для кристаллов. Кстати функции putc и puts немного уточнены символы 10 и 13 отображаются , и . Могу выложить. Скажу честно у меня претензий к работе не было, активно пользую фукции текста. С курсором пока не работал, только пока статью писал функцию сделал думал пригодиться.
У вас в компиляторе надо объявить вместо <iom8v> <mega8> если не поможет скачайте файл который прикреплён и положите его в папку с кодом, тогда надо объявить <m8_128>
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Ну я сделал все возможное и вложил Файл который мне выложили в папку INC менял имя и нечего как выдавало 2 ошибки так и выдает:))
У меня в компиляторе в паке INC есть файл MEGA8 как я понел это и есть заголовочный файл , я попробал также написать и в програме
#include <MEGA8>
#include <macros>
#include <stdlib>
И он мне выдает ошибки
Файл должен лежать в той же папке где код программы и файл ks0108.h тоже поэтому я подозреваю init_lcd ругает, объявляете правильно надо так
#include <полное название файла>
Если совсем ничего не помогает создайте пустой проект мастером кода по контроллер mega8 и посмотрите какие мастер делает заголовки для этого контроллера.
Попробуйте сначала просто сделать какой нибудь простенький проект чтоб разобраться с компилятором
Вложения:
Комментарий к файлу: Вот заголовочный файл моего компилятора iom8v.h [11.12 KiB]
Скачиваний: 1569
Комментарий к файлу: Вот файл задержек они правда под 16МГц, но меня это ничуть не смущает в данном коде это не критично delay.h [446 байт]
Скачиваний: 1710
_________________ Настоящий кот всегда либо голоден,
либо невыспался ...
А что мы делаем вот этими двумя командами
#include <macros>
#include <stdlib>
что ими открываем и у меня компилятор ругается на файл файл ks0108.h у меня его тоже нет!!!
Я понимаю что вы ещё начинающий но учитесь думать сами, код написан под другой компилятор соответственно при переносе надо смотреть чтоб соответстволи команды. Си тоже знать надо хотя бы азы. Вы похоже сразу схватились за куш, не разобравших в азах тем не менее объясняю оператор #include включает указанный файл в код программы, это делается для того чтоб не захлямлять основной код. При этом файл должен находится в той же директории что исполняемый файл, т.е. тот в котором мы включаем, исключения составляют служебные файлы с функциями они находятся в специально отведённой директории как правило include, в настройках можно его изменить, но не стоит. системные файлы включаются в знаки <>, обычные которые повторюсь должны лежать в той же дирректории или вложенной папке (тогда надо указать полный путь) пишутся в кавычках
#include <macros>
это объявление специфичное для данного компилятора необходимое для того чтоб работали Си макросы т.е. #define
#include <stdlib>
включает строковые и часть символьных функций, является типовым для языка Си в целом, возможно спецефичен для вашего компилятора
NOP();
это пустая команда в вашем компиляторе она может быть отличной
в асемблере она так и обозначается
nop
Файл ks0108.h должен обязательно быть в дирректории с файлом ks.c(или какой у вас исполняемый) без него ничего работать никогда не будет т.к. функции для работы с индикатором я включил туда для удобства пользования см. статью.
Разберитесь со своим компилятором. Почитайте докуметацию
_________________ Настоящий кот всегда либо голоден,
либо невыспался ...
Здравствуйте, переписал ваш пример под winavr, появилось много вопросов, из Даташита, ks0108 имеет инвертированный reset на приведенной вами картинке с "котом" rst - имеет высокий уровень, в коде не обнаружил никаких ссылок на это.
На индикаторе reset снабжён системмой сброса кондёр-резистор. поэтому я его вообще не подключаю. когда писалась статья про это я не знал и чесно уже не помню, что там и как в той версии. Прошивку сегодня выложу в течении дня. Тока мне надо знать под железку компилировать или под Протеус есть разница про которую писал в статье
_________________ Настоящий кот всегда либо голоден,
либо невыспался ...
Hарод драсте если вместо WG12864A с контроллером ks0108 взять НBG128128AGPL с контроллером LC7981 особые изменения кроме того что он 128*128 прийдется делать?
Придеться конечно, контроллеры то разные и команды у них разные....
По поводу 0108 дла cvavr я писал под мт-12864 в нем, написал статью для кота но пока видимо у админов нету время(сам админ знаю)...
Если надо пиши в личку, скину. У меня там несколько по другому нежели в представленной статье:во первых с опросом статуса во вторых с графикой быстрой
lexmulya С бысторой графикой это как?
быстрее чем ks0108 читает все равно не получится Я вроде под максимум писал с небольшим запасом.
А про статус я тоже сначало было заморочился, но вспомнил про принцип разумной достаточности. Работал с данным ЖК много. пока нареканий не выявленно, тока библиотеки немного обновил
на LC7981 где то дока была ... могу поискать если надо. Он вроде даже в протеусе есть.
_________________ Настоящий кот всегда либо голоден,
либо невыспался ...
Придеться конечно, контроллеры то разные и команды у них разные.... По поводу 0108 дла cvavr я писал под мт-12864 в нем, написал статью для кота но пока видимо у админов нету время(сам админ знаю)... Если надо пиши в личку, скину. У меня там несколько по другому нежели в представленной статье:во первых с опросом статуса во вторых с графикой быстрой
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения