Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.01.2013, 14:37
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от vdvvvs
|
На порту С просто ничего кроме дисплея не висит, а кому надо, сам и маску наложит.
|
Угу поздравляю вас . Вы на шаг ближе к китайским товарищам с их стилем.
Продолжайте и далее так...
__________________
Осторожно , злой кот
|
|
|
|
25.01.2013, 14:47
|
|
Частый гость
Регистрация: 13.03.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от dosikus
|
Угу поздравляю вас . Вы на шаг ближе к китайским товарищам с их стилем.
Продолжайте и далее так...
|
Ребята! Тема вообще про инициализацию дисплея (три раза 0х03 писать или один). А либа взята из рабочего контроллера управления установкой, а там стоит STM32F100R6 и флешка экономилась со страшной силой... Даже STM32F10x_StdPeriph_Lib почти не используется, только инит портов и RCC. И на порте С ничего кроме дисплея не висело... Также эта либа работает (проверено) с WH1602B FDCC1602C WH1601A. С другими не проверял.
|
|
|
|
25.01.2013, 15:09
|
|
Гражданин KAZUS.RU
Регистрация: 24.08.2006
Адрес: Одесса
Сообщений: 580
Сказал спасибо: 129
Сказали Спасибо 155 раз(а) в 118 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от vdvvvs
|
Тема вообще про инициализацию дисплея (три раза 0х03 писать или один)
|
Это единственное отличие что Вы увидели?
Впрочем упрощать Вам не привыкать.
|
|
|
|
25.01.2013, 17:15
|
|
Частый гость
Регистрация: 13.03.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от angelborn
|
Это единственное отличие что Вы увидели?
Впрочем упрощать Вам не привыкать.
|
Ну просветите меня, потому что с 2001 года (а именно тогда я подключил свой первый 0802 индикатор к PIC16F84) менял эту библиотеку и под индикаторы разные (помню даже 4004 один раз был) и под контроллеры (PIC, AVR, V850, STM8 сейчас STM32). Отличаются временами при инициализации, временем старта после подачи питания, некоторые три раза хотят 0х03, некоторые 2, а этому (WH1602B - их мне начальство купило 120 штук) почему-то один раз хватает, работает стабильно на трёх установках.
А код я не упрощал, просто сдуру купил STM32F100R6, а там 32кб флэшки и прога не вмещалась даже при оптимизации по размеру, пришлось всё лишнее и неоптимальное выбросить. И всё равно код - text+bss = 32338 почти под завязку.
Библиотеку свою привёл только для примера. РАБОЧЕГО ПРИМЕРА!
|
|
|
|
25.01.2013, 20:24
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от vdvvvs
|
Ребята! Тема вообще про инициализацию дисплея (три раза 0х03 писать или один).
|
Именно!!! Об этом и спич, ай эм сорри! Всё дело в том, что на типичных чино-тайвайзных клонах 44780 делать полный Init из даташита себе дороже. Производители клонов действуют по принципу кота Бегемота: "Маэстро, урежтье марш!!!".
Сообщение от vdvvvs
|
А код я не упрощал, просто сдуру купил STM32F100R6, а там 32кб флэшки и прога не вмещалась даже при оптимизации по размеру, пришлось всё лишнее и неоптимальное выбросить.
|
Кто-то лукавит... Или я в командировке отупел... до уровня пресмыкающегося!
Последний раз редактировалось Halex07; 25.01.2013 в 20:27.
|
|
|
|
25.01.2013, 20:57
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Ага, он задержки nop'ами делает. Без циклов.
|
|
|
|
25.01.2013, 22:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от Halex07
|
Сообщение от vdvvvs
|
32кб флэшки и прога не вмещалась даже при оптимизации по размеру
|
Кто-то лукавит...
|
Halex07, делите это количество на 4.
Итого до 8к команд ассемблера. Не так уж и много для АРМа.
Хотя на символьный индикатор более чем.
|
|
|
|
25.01.2013, 22:56
|
|
Частый гость
Регистрация: 13.03.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от Halex07
|
Кто-то лукавит... Или я в командировке отупел... до уровня пресмыкающегося!
|
Сначала плата делалась на STM32F100RB (тот, что на дискавери стоит, откуда он был коварно сдут), а потом закупили STM32F100R6 и следующий контроллер делался на нём.
|
|
|
|
25.01.2013, 23:13
|
|
Частый гость
Регистрация: 13.03.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Сообщение от omercury
|
Halex07, делите это количество на 4.
Итого до 8к команд ассемблера. Не так уж и много для АРМа.
Хотя на символьный индикатор более чем.
|
Там ведь не только дисплей.... Управление частотником, 2 термодатчика ДС18Б20, две термопары, 6 клапанов, 18 конечников, измерение тока напряжения (два внешних АЦП AD7705 один на термопары один на ток и напряжение), 4 датчика давления, датчик влажности ну и на закуску 12 релюх управляющих нерегулируемыми асинхронниками.
Сообщение от Easyrider83
|
Ага, он задержки nop'ами делает. Без циклов.
|
Задержка по прерыванию от SysTick таймера раз в 10 мкс. Там даже процедура есть _delay_10us().
Сообщение от Halex07
|
Сообщение от vdvvvs
Ребята! Тема вообще про инициализацию дисплея (три раза 0х03 писать или один).
Именно!!! Об этом и спич, ай эм сорри! Всё дело в том, что на типичных чино-тайвайзных клонах 44780 делать полный Init из даташита себе дороже. Производители клонов действуют по принципу кота Бегемота: "Маэстро, урежтье марш!!!".
|
Меня однажды удивил фордатовский дисплейчик FDCC2004. Нечаянно закомментировав инитЛСД дисплейчик мне нарисовал всё что нужно, только при этом появился мигающий курсор. Я для прикола, в ините, только курсор выключал, так заказчику и отдал. Правда другие дисплеи меня уже так не радовали ((. Правда тогда подключен он был по восьмиразрядной шине...
|
|
|
|
25.01.2013, 23:25
|
|
Частый гость
Регистрация: 13.03.2009
Сообщений: 27
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Правильная инициализация ЖК 16х2
Форумчане! Раз уж тема зашла за нестандартные иниты дисплеев, хочу спросить: никто не работал с WG19232B http://www.kosmodrom.ua/prodlist.php?name=wg19232? Не читается БИЗИ флаг... Никак... Дисплей покупали по ссылке... Пришлось вводить задержку... А стекляшка графическая... Долго... и ресурсы контроллера STM8S105C6... Так с задержками и поставили 3 дисплея... Обидно((
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:32.
|
|