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

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

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

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

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

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


 
Опции темы
Непрочитано 01.08.2009, 21:07  
WartKert
Частый гость
 
Регистрация: 12.07.2009
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
WartKert на пути к лучшему
По умолчанию

В чём может быть дело, при объявлении любой переменной в CVAVR-е, при симуляции в протеусе в окне "Значений" пишится: "имя перем." R-64509:R-64508 Item (2 bytes at 0xFFFF0403) not within memory block (0x00000500 bytes).
Реклама:
WartKert вне форума  
Непрочитано 01.08.2009, 21:44  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию

2Segel06 Ну в общем видно, что "не догоняете". Для вашего случая RS=0 - запись команды (1 -запись данных). Тактирование осуществляется кратковременной установкой 1 на E, затем его опять в ноль и вот тогда пошел отсчет паузы, которые вы срисовали же откуда то, надеюсь с даташита. Почитайте повнимательнее вот это:
http://www.cec-mc.ru/components/235.html
может "включитесь". Просто вникните, что на стадии инициализации Вы отсылаете (ИМХО пишете) команды контроллеру HD44780. Значит операция должна соответствовать ЗАПИСИ. А в паузе на шине данных можете хоть пляски с бубном устраивать - дисплею по барабану. Многие там же вешают кнопки и в паузе их опрашивают. Стандартная тактовая частота для HD44780 - 250кГц, так что при достаточно высоких тактовых ведущего МК можно и рыбку съесть и на ... сесть.
2WartKert Что касается вашего вопроса - уже было в другой ветке - АшиПка в AVR2.DLL Протеуса, Тень поправил, но только уже в следующей версии. Суть в неправильном выполнении команд RJMP и RCALL.
Halex07 вне форума  
Непрочитано 02.08.2009, 00:17  
Segel06
Частый гость
 
Регистрация: 07.10.2006
Сообщений: 32
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Segel06 на пути к лучшему
По умолчанию

Сообщение от picavr
И зачем там задерки аж по 2 и 4 сек?
Код:
delay_ms(2000);// Пауза 2 секунды.
delay_us(4100);// Пауза 4.1 миллисекунды.
Из найденого мной мануала:

После подачи на контроллер напряжения питания необходимо выдержать паузу в 15 мс, но из-за различий в характеристиках используемых источников питания рекомендуемая длительность паузы 1-2 секунды.


Сообщение от Halex07
Ну в общем видно, что "не догоняете"
Это факт. Поэтому и прошу помочь.
Сообщение от Halex07
Тактирование осуществляется кратковременной установкой 1 на E, затем его опять в ноль
Я это понимаю так:
1. E=1
2. E=1 и команда
3. E=0
4. пауза
Правильно?
Segel06 вне форума  
Непрочитано 02.08.2009, 11:27  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,508 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию

Неправильно.
RW вы завесили на землю, т.е. всегда ПИШЕТЕ в контроллер 44780.
E(nable) всегда лежит в нуле.
Сначала выбирается RS - выбор регистра - если RS=0 - то пишем в регистр команд (что и нужно при инициализации), если RS=1, то пишутся данные (вывод символов). При инициализации RS можно строго держать нулем, и не трогать.
Затем выставляете на D4...7 нужную команду.
Качаете Еноблом в 1, потом в ноль. При переходе 1-›0 (спад импульса) команда (данные) писаются в регистр.
По даташиту сначала Енобель в 1, затем ставим данные, но это не принципиально, поскольку запись идет по его СПАДУ.
Еще нюанс - при начальной инициализации до момента установки 4-битного режима HD44780 работает как 8-битный. После того, как в процессе инициализации Вы установили 4 битный режим - следующие команды ( а впоследствии и данные) уже пойдут ниблами (по 4 бита), т.е. передача в два этапа. "Желтые штаны - два раза Ку"(Кин-дза-дза).
Времянки для инициализации возьмите с английского варианта даташита на HD44780, например здесь:
http://www.atmel.ru/Spec/HD44780.pdf
Fig.26 стр.47 и особо обратите внимание на картинку Fig.9 на стр.23 - это как раз процедура передачи команды и байта данных в дисплей по 4-битному интерфейсу (после инициализации). У вас будет отсутствовать только средняя часть - проверка флага BF, поскольку не используется чтение (RW всегда в нуле).
ЗЫ К последнему утверждению. Чуть не забыл: но время на то, чтобы контроллер дисплея проглотил команду и выставил флаг BF все равно надо учитывать, а то он за вашими действиями не успеет.

-- Прилагается рисунок: --
Halex07 вне форума  
Непрочитано 03.08.2009, 21:03  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию

Сообщение от Segel06
Из найденого мной мануала:
а ХУ ИЗ мануал?...
Вы посмотрите в фирменый datasheet на тот индикатор который у вас.. или на HD44780

Впрочем Halex07 вам уже всё изобразил... вникайте..
Всё что он изобразил, есть в даташте.
picavr вне форума  
Непрочитано 04.08.2009, 18:32  
trembo
Частый гость
 
Регистрация: 09.07.2007
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
trembo на пути к лучшему
По умолчанию

Может кому будет интересно...
Обратите внимание на Free Shipping

http://cgi.ebay.com/2004-LCD-White-C...d=p3286.c0.m14
trembo вне форума  
Непрочитано 09.08.2009, 09:19  
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию

Меня этот проект шокировал, вот это да
http://webfile.ru/3824672
http://webfile.ru/3827359
IOPA4 вне форума  
Непрочитано 09.08.2009, 12:27  
A_STAS
Прохожий
 
Регистрация: 29.06.2009
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
A_STAS на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от IOPA4
На своем сайте я буду размещать небольшие уроки по программированию на языке СИ для AVR микроконтроллеров.
Еле скачал до урока4, а в уроке4 оказался урок3(HW3.doc).
Где взять урок4?
Спасс.
A_STAS вне форума  
Непрочитано 09.08.2009, 14:33  
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от A_STAS
Сообщение от IOPA4
На своем сайте я буду размещать небольшие уроки по программированию на языке СИ для AVR микроконтроллеров.
Еле скачал до урока4, а в уроке4 оказался урок3(HW3.doc).
Где взять урок4?
Спасс.
http://depositfiles.com/files/au3omvtal
IOPA4 вне форума  
Непрочитано 15.08.2009, 05:36  
gip
Гражданин KAZUS.RU
 
Аватар для gip
 
Регистрация: 20.06.2006
Сообщений: 937
Сказал спасибо: 1,045
Сказали Спасибо 3,982 раз(а) в 926 сообщении(ях)
gip на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от IOPA4
На своем сайте я буду размещать небольшие уроки по программированию на языке СИ для AVR микроконтроллеров. Не ругайте, пожалуйста, за неточности.
Я не ругаюсь.

Просто, Юрий - исправьте ссылку на странице http://iopa4.narod.ru/page2.html, там где депозитовская ссылка на закачку материалов "Зарядное устройство с ШИМ управлением
для аккумуляторов на Attiny15 с LCD
(NiCd, NiMH, SLA)". В таком виде, как она предоставлена - не берется...
gip вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видео уроки dosikus Микроконтроллеры, АЦП, память и т.д 61 23.01.2012 21:06
Видео уроки (flash) Proteus 7.1 fmssp Proteus 5 13.08.2007 03:56
AVR уроки Рюмика chipic128 Proteus, KiCAD и другие ECAD 9 07.03.2007 21:46
уроки от LABCENTRE(PIC12F675+C) dosikus Микроконтроллеры, АЦП, память и т.д 22 09.10.2006 10:16


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


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