Сб июл 26, 2014 20:16:09
Сб июл 26, 2014 23:58:00
Вс июл 27, 2014 16:36:09
А лучше не заморачиваться, и заказать что-то типа такого http://ru.aliexpress.com/item/ARM-DSO20 ... 02838.htmlWiseLord писал(а):Кстати, на на том же алиэкспрессенужный дисплей можно купить в Китае долларов за 8. Вряд ли это сильно скажется на семейном бюджете
Вс авг 03, 2014 21:12:53
Пн авг 04, 2014 03:02:04
Пн авг 04, 2014 07:32:03
Вроде наоборот - сначала Y, потом X.Вадиматоричик писал(а):Нужно сначала X, потом Y, а только потом уже коды пикселей...
Пн авг 04, 2014 08:34:07
Пн авг 04, 2014 10:16:03
Вадиматоричик писал(а):Если я тебя правильно понял, то тебе нужно вывести свой символ в виде картинки. В самом начале темы есть http://avrprog.blogspot.ru/2013/12/lcd- ... 920-8.html статья . В ней подробно расписано, как обращаться к дисплею в граф. режиме. Сразу скажу, что если тебе нужно вывести 1 символ в "место" не кратное 16 пикселям (да-да, когда адресуешь, то там по оси Х можно выбирать положение только со смещением в 16 пикселей), то нужно будет дописать в код еще и "пробелы", (то есть вывести предыдущий символ + новый), т.к. старый будет затераться. Это было к символам меньше 16 пикселей по горизонтале. А вообще просто прочти в последней, выложенной мной, проект. Там в файле LCD12864.h есть эта функция (правда только со шрифтами 8x8)., но поучиться сойдет. Там подробное описание каждой функции, а в одноименном ".c" файле сама функция. Просто внимательно прочти. Если будет что-то не понятно - пиши.
P.S по оси X все не однозначно, ты можешь перемещаться по 16 пикселей, как было сказано ранее. С 0-го по 7-е смещение ты находишься в верхней части экрана, а с 8-е по 15-е в нижней. По оси Y можно перемещаться с 0 до 31. Почему так - описано в статье. Нужно этот факт помнить, много крови попил, когда писал низкоуровневые модули. И еще. Передать только X или Y не получится. Нужно сначала X, потом Y, а только потом уже коды пикселей...
Чт авг 07, 2014 18:08:08
Чт авг 07, 2014 18:38:38
Интересно, но я именно этот алгоритм применил когда сделал либу печати кириллицей на нерусских 1602 дисплеях...Вадиматоричик писал(а):не практично, потому что после вывода каждой русской буквы (за исключением тех, которые совпадают с английской раскладкой) вам придется загружать новую букву.
Чт авг 07, 2014 18:53:21
Чт авг 07, 2014 22:30:42
Вы в этом уверены? Если так, то хорошо..cas2010 писал(а):2. Стертые из CGRAM (памяти "картинки" необычного символа), но уже написанные на экране символы не пропадают, т.к. их изображения (расположение на экране) находится в памяти "картинок".
Пт авг 08, 2014 01:29:36
WiseLord писал(а):Кстати, кто-нибудь обращал внимание, что в текстовом режиме протокол ST7920 подозрительно похож на KS0066?
Пн авг 11, 2014 12:23:49
Пн авг 11, 2014 22:26:40
У меня тоже давно веет... правда не отладочную плату, а законченый универсальный модуль, который можно использовать как например панель управления.Вадиматоричик писал(а):Есть мысль сделать отладочную плату-борд на нашем диспейчике
Давно определился... хочу использовать с STM32F100C8T6B, уже год лежат 10 штучек, вот только нужен какой то "толчек" ...Вадиматоричик писал(а):не могу определиться с МК.
Именно, слишком жирно...Вадиматоричик писал(а):Были вот такие рассуждения:
1. STM32F4... .... Слишком много это 180 мгц, да и с этим дисплеем вполне и 8-ми битки справятся.
Тоже жирновато...Вадиматоричик писал(а):2. STM32F103...
В принципе можно... если бы не это -Вадиматоричик писал(а):3. Atmega328p.
и не этоВадиматоричик писал(а):ОЗУ, конечно мало
Вадиматоричик писал(а):цена в 120 руб
Она только для обычного символьного 1602 - самэ то...Вадиматоричик писал(а):На Atmega8 точно делать не буду
Ну мне проще... у меня есть конкретная цель...Вадиматоричик писал(а):Пока неизвестно, куда смогу засунуть этот агрегат, но хочется сделать.
Я хочу вообще исключить работу с текстовым режимом дисплея. Будет буфер дисплея в RAM контроллера 1кб, вся печать, и текст и графика, будут непосредственно туда (если будет много шрифтов, или графических картинок, можно ARM на 128кб воткнуть).Вадиматоричик писал(а):хотелось бы написать свою API для работы с этим экраном
Вт авг 12, 2014 05:11:38
Вт авг 12, 2014 10:34:20
Это конечно заманчиво... Но мне пока как то это кажется усложнением, хотя подумаю тоже.Вадиматоричик писал(а):Я все же ещё добавлю помимо кнопок сенсорный экран.
Ну в начале можно конечно и без DMA, но потом думаю все таки лучше разобраться...Вадиматоричик писал(а):Насчёт DMA. Забудьте про это! Я это уже прошёл. Весь мозг себе взорвал. 4 дня пытался. Не получилось.
Это что, даже если мне надо отправить 10 байт, придется выделять 4кб ?????Вадиматоричик писал(а):придётся потратить 4 КБ. ОЗУ. Да-да! Чтобы выводить через дма нужно не менее 4-х КБ.
Это вы говорите про расположение переменных в RAM? Так это только на асме должна голова об этом болеть... а на Си - это не актуально... там компилятор все сам учитывает и располагает...Вадиматоричик писал(а):вам нужно будет в каждой функции библиотеки учитывать организацию памяти, а она будет такая, что и врагу не пожелаешь.
Сложно вы все представляете...Вадиматоричик писал(а):передача будет таковой: (формулировка: передать 1 байт данных/команды = 1 байт управления + байт со старшей половиной + байт с младшей половиной. И того 1 байт будет занимать 3 в ОЗУ, чтобы передача велась без участия процессора.) передаем команду с адресом x/y (2 цельных байта, в ОЗУ - 6), 16 байт строки (или сразу 32, чтобы сэкономить на указании адреса в каждой строк, но тогда адресация будет убийственная), и так далее до конца передачи всех строк.
Это не актуально, если буфер передавать целиком и оставить его структуру как в дисплее...Вадиматоричик писал(а):есть один фокус с задержками. Команды выполняются не мгновенно. А это значит, что после передачи команды нужно обязательно ждать, что уже делает передачу по DMA бесполезной. Был такой вариант "Передаем команду х/у, ждём, передаем из ОЗУ уже переведенные в формат дисплея данные по DMA, переинициализируем DMA на новый адрес ОЗУ. И так каждый раз. Вообщем получилось так что по прерываниями с эти дисплеем работать в 100 раз проще чем с dma. Да и количество потребляемых ресурсов сокращается в разы (в 5!!!).
Я не буду добавлять никакие силовые цепи, у меня будет чисто мозг с общением с внешним миром по цифровой линии или по RS485...Вадиматоричик писал(а):Вопрос: Стоит ли в модуль добавлять высоковольтное реле? Если да, то сколько штук? (Само собой реле через мосфет транзистор).
Вт авг 12, 2014 12:24:40
Вт авг 12, 2014 13:05:06
Я все равно особо не въехал... ну да ладно, я тоже скоро попробую реализовать первые опыты, там уже легче обсуждение пойдет ...Вадиматоричик писал(а):По-поводу DMA. Сложно говорить о таких вещах без картинок. По-этому сейчас все поясню наглядно:
http://img.radiokot.ru/files/37453/f149e8bpt.jpg
Вт авг 12, 2014 13:07:10
shads писал(а):Я все равно особо не въехал... ну да ладно, я тоже скоро попробую реализовать первые опыты, там уже легче обсуждение пойдет ...Вадиматоричик писал(а):По-поводу DMA. Сложно говорить о таких вещах без картинок. По-этому сейчас все поясню наглядно:
http://img.radiokot.ru/files/37453/f149e8bpt.jpg
И кстати, я хочу подключить дисплей по 8 бит шине, а не по SPI... По крайней мере в моем случае нет смысла экономить на ногах контроллера...