Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.01.2008, 23:19
|
|
Временная регистрация
Регистрация: 27.10.2007
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313
Модуль создавался с целью поиграться с LCD-дисплеем.
Но будучи предусмотрительным я так же развел 3 кнопочки и 4 светодиода. Так что новичкам будет модуль полезным. Для начала светодиодики, потом поиграться с кнопками, а потом до жкишки дойдете!
Прилагаю фотки моего отладочного модуля, принципиальную схему, фото платы, разводку платы.
На разьем питания подавать где-то от 4 до 5 вольт(с полярностью разберетесь)
Ниже элементарная програмка для работы с жки:
#include ‹tiny2313.h›
#include‹delay.h›
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include ‹lcd.h›
void main(void)
{
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("LENCHIK THE BEST");
lcd_gotoxy(0,1);
lcd_putsf("1234567812345678");
while (1);
}
Высказывайте свои отзывы и предложения, если что знать буду, то помогу.)))
-- Прилагается рисунок: --
Прикрепленный файл: 367320.rar
|
|
|
|
01.01.2008, 23:20
|
|
Временная регистрация
Регистрация: 27.10.2007
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Отладочный модуль для ATtiny2313, ATtiny2313v, AT90S2313
11
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/01012008/9716875.jpg)
Прикрепленный файл: 367320.rar
|
|
|
|
02.01.2008, 12:24
|
|
Прохожий
Регистрация: 13.03.2005
Сообщений: 4
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
У AT902313 довольно слабые порты, особенно на вывод высокого состояния "1". Для отладочной платы лучше кнопки подключать через ограничительные резисторы.
|
|
|
|
02.01.2008, 16:13
|
|
Временная регистрация
Регистрация: 27.10.2007
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от lex3
|
У AT902313 довольно слабые порты, особенно на вывод высокого состояния "1". Для отладочной платы лучше кнопки подключать через ограничительные резисторы.
|
На AT902313 не пробовал. Их сейчас практически нет!
А вот на тини пробовал - все работает отлично
|
|
|
|
02.01.2008, 19:33
|
|
Прописка
Регистрация: 21.12.2005
Сообщений: 247
Сказал спасибо: 10
Сказали Спасибо 18 раз(а) в 12 сообщении(ях)
|
Резюки на LCD не надо. Переменный резюк контрастности тоже лишний, никогда не используется, ставь постоянный. Поставь лучше реле через SMD транзюк и девайс уже станет намного юзабельней. Хочешь таймер, хочешь ещё чего...
|
|
|
|
02.01.2008, 22:56
|
|
Временная регистрация
Регистрация: 27.10.2007
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от Developer_
|
Резюки на LCD не надо.
|
В книге смотрел, так там LCD подчключалась через резюки! Ну то понятно что их можно не вешать, как и резисторы на светодиоды. Просто это как-то "правильней"
Сообщение от Developer_
|
Переменный резюк контрастности тоже лишний, никогда не используется, ставь постоянный.
|
Уточните пожайлуста какой именно номинал, и схему подключения. Там же нужно знать напряжение, которе подается на вывод LCD.
Сообщение от Developer_
|
Поставь лучше реле через SMD транзюк и девайс уже станет намного юзабельней. Хочешь таймер, хочешь ещё чего...
|
Платка созадвалась просто поиграться...
так что и навортотов никаких особых нет ![Улыбка](images/smilies/icon_smile.gif)
Просто решил поделиться опытом с другими новичками...
реальная схема, реальная плата, реальная программа
|
|
|
|
03.01.2008, 09:37
|
|
Гражданин KAZUS.RU
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Интересная тема. Если выкладывать подобные узлы, то и разбираться легче будет и кому-нибудь да пригодится.
Компилятор CodVision ? вреде в нем есть библиотека lcd.h
Можно весь листинг программы? Интересно посмотреть конкретную реализацию.
Что означает
.equ __lcd_port=0x18 ;PORTB ?
|
|
|
|
03.01.2008, 09:40
|
|
Частый гость
Регистрация: 21.08.2006
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Цитата:
|
В книге смотрел, так там LCD подчключалась через резюки! Ну то понятно что их можно не вешать, как и резисторы на светодиоды. Просто это как-то "правильней"
|
Можно и не "вешать", чтобы узнать что сгорит быстрее - порт или светодиод
А для программирования каждый раз вытаскивать МК? Тогда это трудно назвать "отладочным модулем". И кнопка на ресете не помешает.
Ограничительные резисторы кнопок на "отладочном модуле" нужны для защиты порта. Ошибка в программе - и ты посадиш выход тюньки в высоком состоянии на землю. Резисторы 10 ком тоже можно выкинуть и использовать встроенный в порт резистор подтяжки. Но тоже не на "отладочном модуле"
Хороший пример "отладочного модуля" - STK500, там всё продумано, посмотрите его схему.
LCD через резистры мог подключатся с разными целями. Схему из книжки покажи.
2 delay
Цитата:
|
Что означает
.equ __lcd_port=0x18 ;PORTB ?
|
Пример с LCD в кодевижине посмотри. Там всё понятно откоментино. Похоже это и есть вся программа
|
|
|
|
03.01.2008, 11:20
|
|
Прописка
Регистрация: 21.12.2005
Сообщений: 247
Сказал спасибо: 10
Сказали Спасибо 18 раз(а) в 12 сообщении(ях)
|
Цитата:
|
Просто это как-то "правильней"
|
Нет никаких предпосылок ставить резисторы между lcd и контроллером. У LCD стандартные TTL выходы, ну или КМОП, кому как интереснЕЕ. Порт можно коротить. Короткие по времени замыкания, будут вызывать лишь небольшой нагрев. Ну если часами коротить , тогда не знаю?...
Светодиоды без резюков не рекомендую, ибо напряжение падения на них ~2…2.4В что не соответствует стандарту единицы в КМОП (При Uпит 5B. Порт будет грется.
Цитата:
|
Уточните пожайлуста какой именно номинал, и схему подключения.
|
C разными LCD были следующие варианты делителя 10K-100, 10K-470, 10K-1K.
|
|
|
|
03.01.2008, 12:54
|
|
Временная регистрация
Регистрация: 27.10.2007
Сообщений: 59
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от delay
|
Компилятор CodVision?вреде в нем есть библиотека lcd.h
|
Да, да
Сообщение от delay
|
Можно весь листинг программы?
|
То что жирным - это и есть весь листинг программы
Сообщение от delay
|
Что означает
.equ __lcd_port=0x18 ;PORTB ?
|
Это означает инициализацию дисплея - то что он подключен к порту В. В других контроллерах можно вешать дисплей на любой порт соответственно будет менятся число 18 на другое какое-то!
Вообще в кодвижын есть функция которая автоматом фсе это проставляет! )) Вам токо прописать текст который хотите увидеть!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:53.
|
|