в общем обрыл кучу инфы, и то что часто встречается по поводу инициализации - не идеально работает.
точнее работает , если поставить побольше задержки, но есть маленькое НО , если к примеру, делать библиотеку для более шустрых процессоров,
к примеру STM32, то алгоритм нужен более точный. Ответ в ...
Найдено 15 результатов
- Вс май 11, 2014 21:57:21
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 970084
- Чт май 08, 2014 19:18:14
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 970084
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
к сожалению не все компиляторы поддерживают не целые числа. Так что актуальным остается вопрос о задержке в 500ns.ARV писал(а):delay_us(.5)
все что предложили, заполнить nop-ами, еще варианты есть ?
Если нет, то как автоматизировать нужное количество нопов под соответствующую частоту ?
- Чт май 08, 2014 16:09:30
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 970084
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
а как указать компилятору какая тактовая, чтобы он правильно все с таймингами считал?ARV писал(а):если тактовая соответствующая.
- Чт май 08, 2014 14:56:17
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 970084
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Смысл есть, хочу научиться решать полностью возникшую ситуацию, а не находить выход типа "сделал лишь бы работало, некогда оптимизировать"Леонид Иванович писал(а):есть ли смысл гнаться за предельной скоростью?
Никуда не спешу, хочу научиться делать хорошо, правильно и оптимально.
- Чт май 08, 2014 12:54:48
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 970084
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
как бы в яндексе первая по запросу.
https://www.sparkfun.com/datasheets/LCD/HD44780.pdf
Есть и на русском
http://cxem.net/doc/mc/HD44780-rus.pdf там на 13 стр. есть такая же таблица временных характеристик.
https://www.sparkfun.com/datasheets/LCD/HD44780.pdf
Есть и на русском
http://cxem.net/doc/mc/HD44780-rus.pdf там на 13 стр. есть такая же таблица временных характеристик.
- Чт май 08, 2014 00:44:32
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 970084
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
ну как бы есть такой докУмент, HD44780.pdf , который из 60-ти страниц, так в нем на 52стр. есть тайминги операций записи, Enable cycle time = 500ns min,
как бы максимумом не ограничено, но повторюсь, хочу по максимуму оптимизировать.
Возможно в чем-то я ошибаюсь или не правильно с графиком ...
как бы максимумом не ограничено, но повторюсь, хочу по максимуму оптимизировать.
Возможно в чем-то я ошибаюсь или не правильно с графиком ...
- Ср май 07, 2014 21:15:34
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 970084
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
хорошо, но все же остается открытым вопрос, как сделать задержки в наносекундах (300ns). Тот же строб E у LCD надо передергивать с периодом в 500 ns/
Не, можно и с 10us, но это же две большие разницы, 300ns и 10us.
Изучаю для себя, а для себя хочется хорошо, а не как-нибудь. :) (писал чуть выше, уже ...
Не, можно и с 10us, но это же две большие разницы, 300ns и 10us.
Изучаю для себя, а для себя хочется хорошо, а не как-нибудь. :) (писал чуть выше, уже ...
- Ср май 07, 2014 20:40:01
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 970084
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
mega8, 16MHz значит один такт (nop) 62.5 ns тогда многоговато нопов надо для задержки в 500 nsrus084 писал(а):Что у вас за мк?
- Ср май 07, 2014 17:09:50
- Форум: Периферия
- Тема: Работа с ЖКИ на контроллере HD44780 и его аналогах
- Ответы: 2457
- Просмотры: 970084
Re: Работа с ЖКИ на контроллере HD44780 и его аналогах
Всем привет, дошел до освоения LCD, с инициализацией разобрался сразу, писал свою либу по даташиту, сейчас вот решил оптимизировать.
Первое с чем столкнулся, не могу поставить задержку delay_us(1) , компилятор ругается: constant out of range. Принимает минимум 2 микросекунды.
Вопрос почему, и второй ...
Первое с чем столкнулся, не могу поставить задержку delay_us(1) , компилятор ругается: constant out of range. Принимает минимум 2 микросекунды.
Вопрос почему, и второй ...
- Пн янв 27, 2014 22:02:41
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2556351
Re: CodeVision AVR в вопросах и ответах
так ведь есть же возможность в протеусе просимулировать не собирая железо
- Пн янв 27, 2014 19:43:56
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2556351
Re: CodeVision AVR в вопросах и ответах
тоже не прокатывает :(
вот специально по быстрому набросал, в протеусе проверил - работает :)
правда думаю нужно учитывать еще время на wake-up при расчете
#include <mega8.h>
#include <delay.h>
#define LED PORTB.3
#define ON 0
#define OFF 1
bit LE = 0;
// Timer1 overflow interrupt service ...
вот специально по быстрому набросал, в протеусе проверил - работает :)
правда думаю нужно учитывать еще время на wake-up при расчете
#include <mega8.h>
#include <delay.h>
#define LED PORTB.3
#define ON 0
#define OFF 1
bit LE = 0;
// Timer1 overflow interrupt service ...
- Пн янв 27, 2014 01:13:14
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2556351
Re: CodeVision AVR в вопросах и ответах
Сделал так MCUCR |= (1<<SM0) | (1 << SM1) | (0 << SM2) | (1 << SE);
ASSR = (0 << AS2);
Не запускается таймер 2, не могу понять почему...
в ДШ на стр.34 сказано after wake-up in Power-save mode if AS2 is 0.
т.е. этот бит сбрасывается в 0, думаю его тогда нужно устанавливать в 1-цу. ASSR = (1 ...
ASSR = (0 << AS2);
Не запускается таймер 2, не могу понять почему...
в ДШ на стр.34 сказано after wake-up in Power-save mode if AS2 is 0.
т.е. этот бит сбрасывается в 0, думаю его тогда нужно устанавливать в 1-цу. ASSR = (1 ...
- Вс янв 26, 2014 23:55:06
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2556351
Re: CodeVision AVR в вопросах и ответах
Спасибо огромное! Буду пробовать. Но остался вопрос, как будить мк?
в секции main поставить #asm("Sei") - разрешение прерываний,
ну а будится он от таймера будет сам, так ка возникнет прерывание по переполнению например.
Усыплять можно по окончанию отработанных действий командой #asm("Sleep")
в секции main поставить #asm("Sei") - разрешение прерываний,
ну а будится он от таймера будет сам, так ка возникнет прерывание по переполнению например.
Усыплять можно по окончанию отработанных действий командой #asm("Sleep")
- Вс янв 26, 2014 22:13:16
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2556351
Re: CodeVision AVR в вопросах и ответах
Местами они все глючат.. Все лечится.
Коты! Подскажите пожалуйста, собрал устройство, слишком дофига ест (2,40 миллиампер), какой выбрать режим работы, необходимо что бы работали лишь нулевой и второй таймер! Пробовал понижать потребление методом записывания в регист MCUCR |= 0b0010000; не ...
Коты! Подскажите пожалуйста, собрал устройство, слишком дофига ест (2,40 миллиампер), какой выбрать режим работы, необходимо что бы работали лишь нулевой и второй таймер! Пробовал понижать потребление методом записывания в регист MCUCR |= 0b0010000; не ...
- Вс янв 26, 2014 19:33:36
- Форум: AVR
- Тема: Всё о фьюзах...
- Ответы: 2664
- Просмотры: 1145526
Re: Всё о фьюзах...
подскажите кто знает, для микроконтроллера Atiny2313, как выставить фьюз SUT (с завода стоит 10), для режима работы от внутреннего геератора 8 MHz,
или его изменение влияет только при использовании режима тактирования от внешнего кварца ?
и второй вопрос, в ДШ на стр. 28 в таблице есть графа ...
или его изменение влияет только при использовании режима тактирования от внешнего кварца ?
и второй вопрос, в ДШ на стр. 28 в таблице есть графа ...