Ну, тебе может и не проблема, а я посмотрел однажды краем глаза в ДШ на KS0108, и мне тут-же дурно стало.
Там так все ядрёно, что сам я либу под него с плюшками, вроде вывода текста различного размера, отрисовки геом. фигур, инвертирования полигонов, и прочего делать буду наверное месяца два.
Проще уж еще один экранчик купить, на этот раз точно нормальный, благо стоят они не так дорого, а тот пусть среди хлама валяется, рано или поздно кодвижн крякнут, тогда и пойдет в дело.
Eugene.Negrobov писал(а):
Видел на каких-то форумах какой-то чувак раздавал крякнутые 2.05.6, хотя ХЗ, говорят, что либа под мой экранчик только в .8 есть.
а какой то экранчик - устанавливал себе 2.05.6 там в хэлпе на либы:
The following graphic LCD controllers are supported:
А чего там жуткого? Обычный интерфейс. Даже список команд вменяемый есть. Пишем низкоуровневую часть за пару дней, до функции PutPixel. А дальше, если лень, к путпикселю можно прикрутить готовые алгоритмы отрисовки линий/кругов/чего угодно, их найти не проблема и все они опираются на отрисовку точки.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Oleg, ST7920 вроде бы, но я не уверен.
А где 2.05.6 взял? Я тоже хочу.
YS, ты учти то, что я как бы еще нуб совсем, с контроллерами работаю около полугода всего, до этого всякими инверторами занимался, силовой электроникой, короче. Делал ИИП, теслы, сварочники, строчники, и прочее добро, к контроллерам не относящееся никаким боком, там больше было аналоговой электроники , чем той-же даже банальной цифровой логики. Калькуляторы на Си разве что писал, вот это здорово помогло сразу с кодвижином подружится, а так, я то про асм только лишь по книжке об Intel 8080 знаю, и то, конкретно сам под этот проц я ничего не писал, просто было интересно, как процессоры на низком уровне работают.
Так что, не пару деньков, а честные пару месяцев, дабы научится ассемблерные вставки писать, досконально изучить контроллер экранчика... Просто звучит, когда уже делал, а если не делал никогда, то это адовый ездец.
Eugene.Negrobov, зачем там ассемблер? Там нет никаких больно уж критичных по скорости частей. Все нормально пишется на С.
досконально изучить контроллер экранчика
Там, в общем, изучать особо нечего. Принцип простой - выставляем команду (или данные, выбирается отдельной линией) на шине, дергаем ногу строба, радуемся. Для простоты можно не реализовывать функции чтения из дисплея, без них можно спокойно обойтись.
Можно реализовать вывод данных через сдвиговый регистр, чтобы не тратить восемь ног МК на шину данных, но это по вкусу.
Вас, что ли, испугали описания сотен выводов и рисунки таймингов? Так их можно даже не смотреть. Во-первых, на мелком МК тайминги полюбому получатся гораздо дальше от предельных режимов, чем того требует даташит. Так что это условие выполняется автоматом. А сотни выводов - это все внутри модуля дисплея, они уже распаяны за Вас. Вам интересно только, где там RS, R/W и шина данных - DB7-DB0. Ну и питание/контраст.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Да, полистал даташит повнимательней, действительно оказалось не так все страшно, как при первом знакомстве.
Правда если и писать либу, то в начале для чего-нибудь совсем простого, для тренировки так сказать. Опять же, либы до этого я еще не писал ни разу. Думаю 44780 идеально подойдет, я на него инфу рычажками выводил еще когда не знал даже как МК прошить, достался еще давно экземплярчик, когда я по мусорками лазил в поисках выброшенной техники на распайку.
Кстати, драйв символьного экранчика через сдвиговый регистр- по моему замечательная идея, всего 2 управляющие ножки, если инфу считывать не нужно..
действительно оказалось не так все страшно, как при первом знакомстве
Ну, я-то зря не скажу.
Я так однажды после разговора с товарищем "на слабо" написал драйвер для SD-карты под AVR. Он тоже считал, что это страшно сложно.
либы до этого я еще не писал ни разу
Я, например, обычно не заморачиваюсь на написание тру-либы (.a), а просто пишу модуль - .c-файл с функциями и .h-файл с заголовками/определениями. Потом просто подключаю в проект и все.
драйв символьного экранчика через сдвиговый регистр- по моему замечательная идея
Можете подглядывать в мой драйвер для ICST7066U. Кстати, принцип-то везде одинаковый. По-моему этот ICST даже 44780-совместимый. Но так команды не сверял.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Я сам АСОиУшник.. заочник.. до этого вобще на заочном бакалавриате информатики и ВТ в частном вузе учился.... но это другая песня....
Ну в общем, кроме Дельфи без БД я нихрена ничего не знал (школьный кружок). И дальше бы не знал, если бы... в один прекрасный день, у меня знакомая не спросила: А у тебя электронщик знакомый есть? И профессия у меня тогда была инженер технической поддержки отдела ИТ, в торговой сети.(телефонный эникей)
Было это +3 года назад (2010-2011, под новый год).
Пошли к знакомому электронщику... и за бутылочкой коньячины валериановки - решили, что проект - простой. Товарисч будет делать аппаратную часть, а я управляющую програмную для вЫньдовса.
Спустя полгода товарисч вернулся из затяжной командировки, потом женился, потом... потом.. ну вобщем в октябре 2013 развелся.... Проектом он естественно не занимался ВООБЩЕ НИКАК... Показал мне только семейство AVR, программатор 5 проводков, и AVReal и какой то странный компилятор, и укатил в командировку...
В первые полгода я честно занимался подготовкой данных, и писал упраляющую прогу.
следующие полгода я у товарисча пытался узнать - как будем связываться с компом....
После того, как мне он не смог показать "HelloWorld" на 2313.... пришлось разбираться самому.
За это время я научился:
1. более менее разбираться в основных принципах схемотехники, считай выучил закон ома.
2. Освоил техпроцесс изготовления плат: ЛУТ и Фоторезист. (ЛУТом остался недоволен. Ярый приверженец фоторезиста)
3. Подковался в программировании на С++, что после первой пары ушел с пятеркой в зачетке по курсу: "Спецкурс по С++" // Всего то надо купить книгу Керниган-Ритчи язык Си. Класику жанра в общем.
4. Научился читать Даташиты.
Сейчас я умею:
1. изготавливать платы многослойки под 0805 - SMD типоразмер.
2. подобрать аналог для замены в схеме.
3. разработать с нуля устройство на МК семейства 8bit-AVR для создания эффектов на RGB диодах.
4. Примерно понять, как работает вскрытое некое устройство.
5. Переписать с осознанием ПортБ.3 = 1 на ПОРТБ|= 4; // мог наврать... надо в книжке вспомнить. пока не выучил аки отче наш побитовые операции.
За время, пока я трахал себе и окружающим мозг, пришел к выводу:
1.Есть возможность "писать" на официальном компиляторе - "писать" на нем.
2.Есть возможность приобрести оригинальные программаторы - приобрести.
3.Всегда есть бесплатная альтернатива.
4.Читать документацию.
5.Читать документацию.
6.Если п.3 не реализуется, повторять 4 и 5 до достижении нужного результата
7.Читать тематическую литературу, и участвовать в тематических сообществах в сети. //чем и занимаюсь.
Ну и собственно говоря... как программер, от себя скажу - ВОРОВАТЬ НЕ ХОРОШО... если жлобы не зажрались.
Сумму в 200$ считаю донатом. у самого ЗП баксов 600... НО! Дракона (100 УЕ, был в гомозине) я себе купил, и не жалею.
А вот сумму в 1,5К$ за "вчерашний", "плоский" афтокад на "один хвост" - ЖЛОБСТВОМ.
c2n писал(а):Ну и собственно говоря... как программер, от себя скажу - ВОРОВАТЬ НЕ ХОРОШО...
намана )))) этож не материальные блага. Вот их воровать плохо)
Вопрос в применении украденного. Если для своих творческих целей - считаю вполне допустимым. Если зарабатываешь на этом - то не вижу проблем в приобретении.
Насчет CV. Начинал с нее когда-то давно, сейчас в ней смысла не вижу вообще. Особенно после выхода 5/6 студии на движке MSVS вообще стало хорошо. Раз в год пишу для АВР чет там Забил я на них по долгу службы
Я её юзаю для работы с граф. экранчиком, в отличии от 2.05.3 функции работы с ним не глючат. Жаль только либы под ST7920 нету.
Багов пока не находил, если есть конкретные замечания- называй, проверим. На крайняк свою 2.05.3 я не удалял.