Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.01.2008, 12:10
|
|
Временная регистрация
Регистрация: 27.10.2007
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от 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!
На досуге (вечером)
Придумаю какую-то программку, чтоб задействовать кнопки, жки, светодиоды, одновременно и выложу тут
|
|
|
|
04.01.2008, 12:23
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
ясно. А то я подумал, что что-то было реализованно, но в листинг не попало. Захотелось посмотреть.
Я давно хотел с дисплеем поиграться, все никак ход не доходил, да и самого дисплея пока нет (у нас детали не продаются). Т.ч. пока интересно посмотреть, что другие сделали и как реализовали.
|
|
|
|
05.01.2008, 10:46
|
|
Временная регистрация
Регистрация: 27.10.2007
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от Developer_
|
Юзать LCD в байтном режиме, по меньшей мере, вредительство!!! Целых четыре ноги просто так в трубу улетает!!! Обязательно в полубайтном используйте.
|
Так на платке и используется полубайтный режим!
Сообщение от Developer_
|
Кстати LCD.h из CodVision вообще н предназначена для работы со схемой приведённой выше. Она подразумевает подключение напрямую.
|
Работает и в полубайтном режиме. Это все что я выложил - рабочее. Если б не работало я бы и не выкладывал
|
|
|
|
05.01.2008, 10:49
|
|
Частый гость
Регистрация: 21.08.2006
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от khomiak
|
Сообщение от Ivax
|
И кнопка на ресете не помешает.
|
Такая реализация хороша или что-то другое посоветуете?
|
Это нормальная схема с номиналами, рекомендованными разработчиком STK200/300, фирмой Kanda ( www.kanda.com). Но резистор 510 Ом не нужен, а диод 1N4148 (наш КД521). Atmel рекомендует 10nF и 4.7КОм, но это не критично, ставь любые в этом дипазоне. На сайте Канды была полезная пдэфка на эту тему, как обьединить выводы для программирования по SPI со схемой что бы одно другому не мешало.
-- Прилагается рисунок: --
|
|
|
|
25.04.2010, 17:04
|
|
Частый гость
Регистрация: 27.10.2006
Адрес: Украина, Днепропетровская область
Сообщений: 27
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313
Мужики, а подскажите, в чем скомпилировать листинг первого поста? В AVR Studio 4.16 не получилось, кучу ошибок, не найдена библиотека lcd.h. Прошу не ругаться, а пальцем показать, я с программированием на вы.
Разобрался, скомпилировать в CodeVision AVR удалось, проливаю hex-файл, но индикатор ничего не отображает. Индикатор RC1602, железо спаяно правильно. Подскажите, что не так, или дайте заведомо рабочий hex файл, для проверки аппаратной части.
__________________
Все пройдет, и печаль и радость...
Последний раз редактировалось faceless; 25.04.2010 в 21:49.
|
|
|
|
26.04.2010, 18:43
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313
faceless
Примеры кода даны для CodeVision AVR
Не работает потому что не так врубили LCD
Длинна проводов к LCD должна быть не более 5-7см
Резистор который регулирует контрастность лучше заменить постоянным между ногой контрастности и общим проводом. Сопротивление 4.7K
Так как питаем индикатор тем же чем мы питаем контроллер без разницы по уровням то резисторы идущие от контролера к LCD надо убрать.
Также обратите внимание на питание подсветки. Напрямую давать +5 на нее нельзя. Нужно через ограничительный рез.к в 5-20Ом
Индикаторы с подсветкой имеют 16 выводов!!!
Фьюзы нужно выставить так:
Последний раз редактировалось MasterMushi; 26.04.2010 в 18:48.
|
|
|
|
26.04.2010, 20:52
|
|
Частый гость
Регистрация: 27.10.2006
Адрес: Украина, Днепропетровская область
Сообщений: 27
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313
MasterMushi, спасибо за подсказку, подсветку я пока что не подключал. Резисторы убрал и подключил LCD напрямую. Конфигурационные биты выставил согласно рисунку. В результате на дисплее светятся все сегменты, резистором подстроечным можно регулировать контрастность. Шлейф до LCD где то 20 см, слабо верится что проблема именно в нем, скорость обмена небольшая. Попробую укоротить, чтобы исключить этот вариант.
__________________
Все пройдет, и печаль и радость...
|
|
|
|
30.04.2010, 10:52
|
|
Частый гость
Регистрация: 27.10.2006
Адрес: Украина, Днепропетровская область
Сообщений: 27
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313
Удалось запустить схему, после замены микроконтроллера, у него непонятно почему подгорели порты, видимо от предыдущих экспериментов. ![Злость](images/smilies/icon_mad.gif) Провода к ЖКИ я не укорачивал, резисторы не убирал, подстроечное сопротивление прекрасно регулирует контрастность.
__________________
Все пройдет, и печаль и радость...
|
|
|
|
04.05.2010, 14:35
|
|
Частый гость
Регистрация: 27.10.2006
Адрес: Украина, Днепропетровская область
Сообщений: 27
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313
Подскажите еще, кто знает. Хочу переподключить LCD с порта B на порт D по схеме на картинке. Как мне изменить код программы, чтобы изображение выводилось на LCD через порт D? Пробовал делать так
#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
Не помогло.
__________________
Все пройдет, и печаль и радость...
|
|
|
|
07.05.2010, 18:33
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313
Силами стандартной CVAVR библиотеки никак не переключить на другой порт. Или нужно использовать другой контроллер, или писать свой драйвер
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:19.
|
|