Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 09.02.2010, 16:49  
freonSZ
Временная регистрация
 
Регистрация: 13.02.2007
Сообщений: 58
Сказал спасибо: 1
Сказали Спасибо 8 раз(а) в 4 сообщении(ях)
freonSZ на пути к лучшему
По умолчанию Mega128 PORTF -- LCD 16x2

не работает lcd 16x2 на mega128 подключенная к порту (F) JTAG Утрубал!!
Реклама:
freonSZ вне форума  
Непрочитано 09.02.2010, 17:24  
Vetal-soft
Временная регистрация
 
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
Vetal-soft на пути к лучшему
По умолчанию Re: Mega128 PORTF -- LCD 16x2

А на чем пишете программу? Какую либу используете?

Предполагаю: проблема в том что команды SBI и CBI не работают с регистрами DDRF и PORTF.
Vetal-soft вне форума  
Непрочитано 09.02.2010, 17:45  
freonSZ
Временная регистрация
 
Регистрация: 13.02.2007
Сообщений: 58
Сказал спасибо: 1
Сказали Спасибо 8 раз(а) в 4 сообщении(ях)
freonSZ на пути к лучшему
По умолчанию Re: Mega128 PORTF -- LCD 16x2

На басике !!! да именно так! 0x20 не бычат!!! может как можно переиграть
freonSZ вне форума  
Непрочитано 10.02.2010, 01:58  
Markusha
Временная регистрация
 
Регистрация: 18.07.2006
Сообщений: 90
Сказал спасибо: 8
Сказали Спасибо 13 раз(а) в 9 сообщении(ях)
Markusha на пути к лучшему
По умолчанию Re: Mega128 PORTF -- LCD 16x2

Сообщение от freonSZ Посмотреть сообщение
может как можно переиграть
Я не в курсе как в Васике писать asm инструкции.
Но надо использовать STS $62,Rx для записи в PORTF
и STS $61,Rx для записи в DDRF.
Markusha вне форума  
Непрочитано 10.02.2010, 02:08  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,388
Сказал спасибо: 1,976
Сказали Спасибо 1,331 раз(а) в 579 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Mega128 PORTF -- LCD 16x2

JTAG там как раз ни при чем. А вот по дефолту мега128 почему-то стоит в режиме совместимости с "призраком" мега103. Отключите этот фузик.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 10.02.2010, 07:10  
freonSZ
Временная регистрация
 
Регистрация: 13.02.2007
Сообщений: 58
Сказал спасибо: 1
Сказали Спасибо 8 раз(а) в 4 сообщении(ях)
freonSZ на пути к лучшему
По умолчанию Re: Mega128 PORTF -- LCD 16x2

Сообщение от nml Посмотреть сообщение
JTAG там как раз ни при чем. А вот по дефолту мега128 почему-то стоит в режиме совместимости с "призраком" мега103. Отключите этот фузик.
Jtag причём а призрака тоже рубил!!!
freonSZ вне форума  
Непрочитано 10.02.2010, 15:15  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: Mega128 PORTF -- LCD 16x2

Сообщение от freonSZ Посмотреть сообщение
На басике !!! да именно так! 0x20 не бычат!!! может как можно переиграть
JTAG нуно отрубать естественно.. И...
Читаем в даташите, что все регистры управления выше адреса 0x60 адресуются не как регистры командами OUT и INP, а как яейки RAM командами STS и LDS.....
Следовательно, могем только писать целиком или читать, а побитно не могем, вот так нас Атмел подкузьмила ))))

Писал на амсе для LCD на PORTF.
Вместо порта нужно использовать переменную, и после изменений битов выводить её в порт. Команд бейсика не знаю... подправьте синтаксис сами.
что то типа этого.
Код:
;переменные
copy_out_port;
;вывод команды
copy_out_port=DATA4bit & RSbit & RWbit & ENbit ;RS=0  RW=0 EN=0 data=xxxx 
out portf=copy_out_port ;подготовка к выводу команды
copy_out_port=DATA4bit & RSbit & RWbit | ENbit ;RS=0  RW=0 EN=1 data=xxxx
out portf=copy_out_port ;подготовка к записи команды
copy_out_port=DATA4bit & RSbit & RWbit & ENbit ;RS=0  RW=0 EN=0 data=данные команды
out portf=copy_out_port ;запись команды(первой тетрады)
copy_out_port=DATA4bit & RSbit & RWbit | ENbit ;RS=0  RW=0 EN=1 data=xxxx
out portf=copy_out_port ;подготовка к записи команды
copy_out_port=DATA4bit & RSbit & RWbit & ENbit ;RS=0  RW=0 EN=0 data=данные команды
out portf=copy_out_port ;запись команды(второй тетрады)


;вывод символа
copy_out_port=DATA4bit | RSbit & RWbit & ENbit ;RS=1  RW=0 EN=0 data=xxxx 
out portf=copy_out_port ;подготовка к выводу символа
copy_out_port=DATA4bit | RSbit & RWbit | ENbit ;RS=1  RW=0 EN=1 data=xxxx 
out portf=copy_out_port ;подготовка к записи символа
copy_out_port=DATA4bit | RSbit & RWbit & ENbit ;RS=1  RW=0 EN=0 data=данные символа 
out portf=copy_out_port ;запись символа (первой тетрады)
copy_out_port=DATA4bit | RSbit & RWbit | ENbit ;RS=1  RW=0 EN=0 data=данные символа 
out portf=copy_out_port ;запись символа (второй тетрады)

Последний раз редактировалось picavr; 10.02.2010 в 15:34.
picavr вне форума  
Непрочитано 10.02.2010, 15:42  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,388
Сказал спасибо: 1,976
Сказали Спасибо 1,331 раз(а) в 579 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Mega128 PORTF -- LCD 16x2

Сообщение от freonSZ Посмотреть сообщение
ключите этот фузи
А, точно, пардон - Житаг у меги128 на порту F. Давно не работал с этим МК, подзабыл.
Покажите код, который генерит ваш бейсик (то что относится к выводу на LCD).
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 10.02.2010, 16:09  
yarunt
Прописка
 
Регистрация: 11.07.2007
Сообщений: 127
Сказал спасибо: 8
Сказали Спасибо 24 раз(а) в 18 сообщении(ях)
yarunt на пути к лучшему
По умолчанию Re: Mega128 PORTF -- LCD 16x2

Портф в атмеге 128 работает исключительно на вход.
yarunt вне форума  
Непрочитано 10.02.2010, 16:26  
AJScorp
Почётный гражданин KAZUS.RU
 
Аватар для AJScorp
 
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 735 раз(а) в 416 сообщении(ях)
AJScorp на пути к лучшему
По умолчанию Re: Mega128 PORTF -- LCD 16x2

Сообщение от yarunt Посмотреть сообщение
Портф в атмеге 128 работает исключительно на вход.

Из даташита на ATmega128:
Цитата:
PORTF and DDRF Registers are not available in ATmega103 compatibility
mode
where Port F serves as digital input only
AJScorp вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как прикрутить LCD 16x2 к pic16f628a? sky132 Микроконтроллеры, АЦП, память и т.д 7 22.08.2012 13:35
Подключение LCD дисплея utyfwdfkb Информация по радиокомпонентам 8 31.10.2009 01:34


Часовой пояс GMT +4, время: 07:14.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot