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

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

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

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

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

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

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

 
Опции темы
Непрочитано 04.01.2008, 12:10  
khomiak
Временная регистрация
 
Регистрация: 27.10.2007
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
khomiak на пути к лучшему
По умолчанию

Сообщение от delay
#include ‹tiny2313.h› //Подключить библиотеку для tiny2313
#include‹delay.h› //Подключить функцию для установки временноай задержки, которой в листинне я не вижу
#asm
.equ __lcd_port=0x18 ;PORTB //То что дисплей подключается к порту B это ясно. с первой частью строки - не очень
#endasm
#include ‹lcd.h› // подключить функцию обработки дисплея
void main(void)
{
lcd_init(16); //иницпализация дисплея
lcd_gotoxy(0,0); //первая строка
lcd_putsf("LENCHIK THE BEST"); //напечатать текст
lcd_gotoxy(0,1); //2-я строка
lcd_putsf("1234567812345678"); //напечатать текст
while (1); бесконечный цикл
}
Не вижу что индицируют светодиоды, что коммутируют выключатели.
Да вы правы!
Задержка нигде не используется...)))
Просто если вы хотели бы что-то во времени менять, то она бы понадобилась!Светодиоды и кнопки не используются, так как я их просто не задействовал, но вы можете написать прогу и задействовать их! )
а чтоб понять что значит .equ __lcd_port=0x18
- это асемблеровский код!
Если посмотрите регистры для мк тини 2313 по адресу 0x18, то увидите, что это PORTB!

На досуге (вечером)
Придумаю какую-то программку, чтоб задействовать кнопки, жки, светодиоды, одновременно и выложу тут
Реклама:
khomiak вне форума  
Непрочитано 04.01.2008, 12:23  
delay
Гражданин KAZUS.RU
 
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
delay на пути к лучшему
По умолчанию

ясно. А то я подумал, что что-то было реализованно, но в листинг не попало. Захотелось посмотреть.
Я давно хотел с дисплеем поиграться, все никак ход не доходил, да и самого дисплея пока нет (у нас детали не продаются). Т.ч. пока интересно посмотреть, что другие сделали и как реализовали.
delay вне форума  
Непрочитано 05.01.2008, 10:46  
khomiak
Временная регистрация
 
Регистрация: 27.10.2007
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
khomiak на пути к лучшему
По умолчанию

Сообщение от Developer_
Юзать LCD в байтном режиме, по меньшей мере, вредительство!!! Целых четыре ноги просто так в трубу улетает!!! Обязательно в полубайтном используйте.
Так на платке и используется полубайтный режим!

Сообщение от Developer_
Кстати LCD.h из CodVision вообще н предназначена для работы со схемой приведённой выше. Она подразумевает подключение напрямую.
Работает и в полубайтном режиме. Это все что я выложил - рабочее. Если б не работало я бы и не выкладывал
khomiak вне форума  
Непрочитано 05.01.2008, 10:49  
Ivax
Частый гость
 
Регистрация: 21.08.2006
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Ivax на пути к лучшему
По умолчанию

Сообщение от khomiak
Сообщение от Ivax
И кнопка на ресете не помешает.
Такая реализация хороша или что-то другое посоветуете?
Это нормальная схема с номиналами, рекомендованными разработчиком STK200/300, фирмой Kanda (www.kanda.com). Но резистор 510 Ом не нужен, а диод 1N4148 (наш КД521). Atmel рекомендует 10nF и 4.7КОм, но это не критично, ставь любые в этом дипазоне. На сайте Канды была полезная пдэфка на эту тему, как обьединить выводы для программирования по SPI со схемой что бы одно другому не мешало.

-- Прилагается рисунок: --

Ivax вне форума  
Непрочитано 25.04.2010, 17:04  
faceless
Частый гость
 
Регистрация: 27.10.2006
Адрес: Украина, Днепропетровская область
Сообщений: 27
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
faceless на пути к лучшему
По умолчанию Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313

Мужики, а подскажите, в чем скомпилировать листинг первого поста? В AVR Studio 4.16 не получилось, кучу ошибок, не найдена библиотека lcd.h. Прошу не ругаться, а пальцем показать, я с программированием на вы.

Разобрался, скомпилировать в CodeVision AVR удалось, проливаю hex-файл, но индикатор ничего не отображает. Индикатор RC1602, железо спаяно правильно. Подскажите, что не так, или дайте заведомо рабочий hex файл, для проверки аппаратной части.
__________________
Все пройдет, и печаль и радость...

Последний раз редактировалось faceless; 25.04.2010 в 21:49.
faceless вне форума  
Непрочитано 26.04.2010, 18:43  
MasterMushi
Вид на жительство
 
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
MasterMushi на пути к лучшему
По умолчанию Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313

faceless
Примеры кода даны для CodeVision AVR

Не работает потому что не так врубили LCD

Длинна проводов к LCD должна быть не более 5-7см

Резистор который регулирует контрастность лучше заменить постоянным между ногой контрастности и общим проводом. Сопротивление 4.7K

Так как питаем индикатор тем же чем мы питаем контроллер без разницы по уровням то резисторы идущие от контролера к LCD надо убрать.

Также обратите внимание на питание подсветки. Напрямую давать +5 на нее нельзя. Нужно через ограничительный рез.к в 5-20Ом
Индикаторы с подсветкой имеют 16 выводов!!!


Фьюзы нужно выставить так:


Последний раз редактировалось MasterMushi; 26.04.2010 в 18:48.
MasterMushi вне форума  
Непрочитано 26.04.2010, 20:52  
faceless
Частый гость
 
Регистрация: 27.10.2006
Адрес: Украина, Днепропетровская область
Сообщений: 27
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
faceless на пути к лучшему
По умолчанию Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313

MasterMushi, спасибо за подсказку, подсветку я пока что не подключал. Резисторы убрал и подключил LCD напрямую. Конфигурационные биты выставил согласно рисунку. В результате на дисплее светятся все сегменты, резистором подстроечным можно регулировать контрастность. Шлейф до LCD где то 20 см, слабо верится что проблема именно в нем, скорость обмена небольшая. Попробую укоротить, чтобы исключить этот вариант.
__________________
Все пройдет, и печаль и радость...
faceless вне форума  
Непрочитано 30.04.2010, 10:52  
faceless
Частый гость
 
Регистрация: 27.10.2006
Адрес: Украина, Днепропетровская область
Сообщений: 27
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
faceless на пути к лучшему
Хорошо Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313

Удалось запустить схему, после замены микроконтроллера, у него непонятно почему подгорели порты, видимо от предыдущих экспериментов. Провода к ЖКИ я не укорачивал, резисторы не убирал, подстроечное сопротивление прекрасно регулирует контрастность.
__________________
Все пройдет, и печаль и радость...
faceless вне форума  
Непрочитано 04.05.2010, 14:35  
faceless
Частый гость
 
Регистрация: 27.10.2006
Адрес: Украина, Днепропетровская область
Сообщений: 27
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
faceless на пути к лучшему
По умолчанию Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313

Подскажите еще, кто знает. Хочу переподключить LCD с порта B на порт D по схеме на картинке. Как мне изменить код программы, чтобы изображение выводилось на LCD через порт D? Пробовал делать так
#asm
.equ __lcd_port=0x12 ;PORTD
#endasm

Не помогло.
Миниатюры:
Нажмите на изображение для увеличения
Название: 18120.jpg
Просмотров: 78
Размер:	15.1 Кб
ID:	7493  
__________________
Все пройдет, и печаль и радость...
faceless вне форума  
Непрочитано 07.05.2010, 18:33  
MasterMushi
Вид на жительство
 
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
MasterMushi на пути к лучшему
По умолчанию Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313

Силами стандартной CVAVR библиотеки никак не переключить на другой порт. Или нужно использовать другой контроллер, или писать свой драйвер
MasterMushi вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите!!!Нужен ли программатор для AT90S2313-10PI Mihey777 Микроконтроллеры, АЦП, память и т.д 4 29.04.2009 00:38
AT90S2313 vs Attiny2313-20 Edward_tlt Микроконтроллеры, АЦП, память и т.д 68 20.03.2008 23:11
Модель для Proteus ATtiny2313 ? EKuzmich Микроконтроллеры, АЦП, память и т.д 2 27.11.2007 14:10


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


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