Ну так, отключите JTAG наконец, он включен в состоянии поставки.kybertech писал(а):...
На МК всегда фьюзы были выставлены по умолчанию, то есть заводсткие.
Работа с ЖКИ на контроллере HD44780 и его аналогах
- Реклама
- Реклама
ну и что Вы хотите?
Правильно все советуют fuse JTAGEN галочку уберите
иначе порт С никогда у вас работать не будет как порт
а то что потом контроллер не видится так это не от этого
счас у вас кстати стоит работа от внутреннего генератора - по умолчанию
если надо для кварца то снимите галочки с fuse CKEL1,CKEL2,CKEL3
я же вам картинку давал
и не забудьте потом нажать Write
Правильно все советуют fuse JTAGEN галочку уберите
иначе порт С никогда у вас работать не будет как порт
а то что потом контроллер не видится так это не от этого
счас у вас кстати стоит работа от внутреннего генератора - по умолчанию
если надо для кварца то снимите галочки с fuse CKEL1,CKEL2,CKEL3
я же вам картинку давал
и не забудьте потом нажать Write
- kybertech
- Нашел транзистор. Понюхал.
- Сообщения: 170
- Зарегистрирован: Пт окт 31, 2008 02:54:28
- Откуда: Украина
- Контактная информация:
На счёт кварца это я в курсе !dt_andrew писал(а):ну и что Вы хотите?
Правильно все советуют fuse JTAGEN галочку уберите
иначе порт С никогда у вас работать не будет как порт
а то что потом контроллер не видится так это не от этого
счас у вас кстати стоит работа от внутреннего генератора - по умолчанию
если надо для кварца то снимите галочки с fuse CKEL1,CKEL2,CKEL3
я же вам картинку давал
и не забудьте потом нажать Write
А на счёт JTagen может так совпало что как я только убрал галочку и попробовал на устройстве, видать спалил его. И он перестал определяться !
Ещё раз огромное спасибо !
Всем привет.
Пытаюсь подключить WH1602O-YYB-CTK (winstar) а атмеге8.
схема подключения по 4х битному режиму
Замучался с инициализацией. Помогите плизки. как это сделать. прочитал кучу статей и примеров, по отдельности вроде все понятно но когда пытаюсь собрать все это вместе и применить к своему примеру голова начинает трещать по швам)))) (ассемблер)
Пытаюсь подключить WH1602O-YYB-CTK (winstar) а атмеге8.
схема подключения по 4х битному режиму
Замучался с инициализацией. Помогите плизки. как это сделать. прочитал кучу статей и примеров, по отдельности вроде все понятно но когда пытаюсь собрать все это вместе и применить к своему примеру голова начинает трещать по швам)))) (ассемблер)
- Вложения
-
- .JPG
- (98.49 КБ) 987 скачиваний
- diim
- Нашел транзистор. Понюхал.
- Сообщения: 168
- Зарегистрирован: Сб фев 16, 2008 04:35:19
- Откуда: г.Тольятти
- Контактная информация:
проблема с инициализацией дисплея NC0802A-YHY-TS
Товарищи коты,и гуру в программировании на СИ! Помогите с инициализацией дисплея NC0802A-YHY-TS подключаю как в даташите нарисовано,при включении загорается верхняя строка и всё больше ничего с ней не могу сделать я думаю что после инициализации где я выставляю мигающий курсор строка должна погаснуть и появиться мигающий курсор я прав?
кварц на 4мгц,питание 5.7 вольта от зарядника сотового,
вот код которым я пытаюсь его инициализировать:
кварц на 4мгц,питание 5.7 вольта от зарядника сотового,
вот код которым я пытаюсь его инициализировать:
Код: Выделить всё
#include <tiny2313>
#include <delay>
#define RS PORTD.4 //
#define RW PORTD.5 //
#define E PORTD.6 //стробирующий выход
#define RESET 0x01 // очистка экрана
#define DATA PORTB
#define DB7 PORTB.7
#define DB6 PORTB.6
#define DB5 PORTB.5
#define DB4 PORTB.4
#define DB3 PORTB.3
#define DB2 PORTB.2
#define DB1 PORTB.1
#define DB0 PORTB.0
void init(void){
delay_ms(999);
RS=0;RW=0;
DB7=0;DB6=0;DB5=1;DB4=1;DB3=1;DB2=0;DB1=0;DB0=0; /*DB4-установили 8 битный режим,
DB3-2х строчный режим,DB2-5х7 точек*/
delay_us(40); //пауза в 40 мкс
RS=0;RW=0;
DB7=0;DB6=0;DB5=1;DB4=1;DB3=1;DB2=1;DB1=0;DB0=0;
delay_us(100);
RS=0;RW=0;
DB7=0;DB6=0;DB5=1;DB4=1;DB3=1;DB2=1;DB1=0;DB0=0;
delay_us(200);
RS=0;RW=0;
DB7=0;DB6=0;DB5=1;DB4=1;DB3=1;DB2=1;DB1=0;DB0=0;
delay_us(200);
RS=0;RW=0;
DB7=0;DB6=0;DB5=0;DB4=0;DB3=1;DB2=1;DB1=1;DB0=1;/*DB2-включили дисплей,
DB1-включить кусор,DB0-курсор мигающий*/
delay_us(200);
RS=0;RW=0;
DB7=0;DB6=0;DB5=0;DB4=0;DB3=0;DB2=1;DB1=1;DB0=0;/*DB1-сдвиг курсора вправо*/
delay_us(200);
}***********
Не трогайте мокрыми руками оголённые провода, они могут заржаветь.
***********
Не трогайте мокрыми руками оголённые провода, они могут заржаветь.
***********
- Pooher
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Вс янв 07, 2007 01:45:48
- Откуда: Российская Федерация, будь она неладна...
2k000858
Прилепил библиотеки.
Кое где кривовато, после того как написал руки не доходят всё окультурить. Думаю разберётесь.
Прилепил библиотеки.
Кое где кривовато, после того как написал руки не доходят всё окультурить. Думаю разберётесь.
- Вложения
-
- LCD.rar
- (933 байт) 709 скачиваний
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
- Chip115
- Сверлит текстолит когтями
- Сообщения: 1132
- Зарегистрирован: Пт фев 16, 2007 14:18:20
- Откуда: Новосибирск
- Контактная информация:
Всем привет! Кто нибудь знает обучалку по юзанию аналогичных дисплеев?Я пишу на Си.просто никагда с ними не работал.решил начать.
Вот нарыл код
Выдает ошибку при компиляции Error: variable '_str' already initialized
Вот нарыл код
Код: Выделить всё
#include <mega8>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd>
// Declare your global variables here
void main(void)
{
char *_str="Hello word!"; //Создаем выводимую строку
PORTD=0x00; //Выставляем все выходы PORTD на ноль
DDRD=0x00; // Выставляем все выходы PORTD как входы
lcd_init(16); // Инициализация ЖКИ на 16 символов
lcd_gotoxy(0,0); // Переводим курсор на первый символ первой строки
lcd_puts(_str); // Выводим строку _str на дисплей ЖКИ
if (PIND.6==0)
{
char *_str="Menu"; //ОШИБКА
lcd_gotoxy(0,0);
lcd_puts(_str);
}
}
-
rehcraeser
- Родился
- Сообщения: 4
- Зарегистрирован: Ср мар 25, 2009 19:47:42
- Контактная информация:
- Pooher
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Вс янв 07, 2007 01:45:48
- Откуда: Российская Федерация, будь она неладна...
Смотрите вложения
ЗЫ: Иногда создаётся впечатление, что ДАТАШИТОВ просто не существует.
ЗЫ: Иногда создаётся впечатление, что ДАТАШИТОВ просто не существует.
- Вложения
-
- lcd.rar
- (116.39 КБ) 697 скачиваний
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
-
rehcraeser
- Родился
- Сообщения: 4
- Зарегистрирован: Ср мар 25, 2009 19:47:42
- Контактная информация:
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Итак статейка о LCD на HD44780, оч.давно нарыл где-то на просторах инета, мне помогло освоиться, надеюсь поможет кому-то еще
(главное все по нашенски и доходчиво
).
Всем удачи.
Спасибо Aheir, сам бы точно до такого не додумался, нормальные герои всегда идут в обход
(главное все по нашенски и доходчиво
Всем удачи.
Спасибо Aheir, сам бы точно до такого не додумался, нормальные герои всегда идут в обход
- Вложения
-
- lcd.part1.rar
- (195.31 КБ) 1116 скачиваний
-
- lcd.part2.rar
- (173.65 КБ) 1098 скачиваний
- Pooher
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Вс янв 07, 2007 01:45:48
- Откуда: Российская Федерация, будь она неладна...
Ну совсем не согласен! Когда я ещё только "понюхал" контроллеры, прокурил пдф мэлта, и практически без проблем запустил железяку!Ну по МЭЛТовским пдфкам новичкам будет трудновато постичь азы применения.
Даже спрашивать ни у кого не пришлось!
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.



