|
Помогите подключить к AVR LCD 16x2 SN74hc165 |
|
|
|
Jan 6 2009, 04:06
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 1-10-07
Пользователь №: 30 962

|
Помогите подключить к AVR LCD 16x2 По вот этой схеме!!!! схема в "Шпроте"
|
|
|
|
|
Jan 6 2009, 09:47
|
Местный
  
Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017

|
Цитата(freon @ Jan 6 2009, 06:06)  Помогите подключить к AVR LCD 16x2 По вот этой схеме!!!! схема в "Шпроте" А можно "шпрот" открыть и выложить в pdf, gif, jpg или другом более доступном формате
|
|
|
|
|
Jan 6 2009, 10:00
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Александр Куличок @ Jan 6 2009, 11:47)  А можно "шпрот" открыть и выложить в pdf, gif, jpg или другом более доступном формате Присоединяюсь. Но даже не видя схемы можно предположить, что задача нерешаемая - 74HC165 имеет 8 входов и последовательный выход. Надо ее заменять на 74HC164 или 74HC595.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jan 6 2009, 13:08
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 1-10-07
Пользователь №: 30 962

|
Я извеняюсь за дезу в теме там 74hc164n!!!!
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 6 2009, 15:01
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 1-10-07
Пользователь №: 30 962

|
Проблема как организовать код на си временные задержки?
|
|
|
|
|
Jan 6 2009, 15:13
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(freon @ Jan 6 2009, 17:01)  Проблема как организовать код на си временные задержки? Самое простое решение - пустой цикл Код void delay_1_ms() { #define CYCLES_PER_MS 100 // подобрать, чтобы функция исполнялась 1 мс volatile unsigned char i; for( i = 0; i < CYCLES_PER_MS; ++i) ; }
void delay_ms(unsigned char time_ms) { while(--time_ms) delay_1_ms(); }
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jan 6 2009, 17:37
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 1-10-07
Пользователь №: 30 962

|
Спасибо всем откликнувшимся!!!! Я тут нашол схему и проект в ВИНАВР вроде все компилится а результат ноль!!
|
|
|
|
|
Jan 6 2009, 19:04
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Господа, хочу напомнить, что у LCD-индикаторов, которые выполнены на базе контроллера HD44780, время исполнения большинства команд примерно одинаковое, а вот пара команд потребуют достатосно много времени. В доках приводятся следующие цифры: Код команда время [ms] ------------------------------- ---------- Чтение данных 43 Запись данных 43 Чтение флага готовности 0 Запись адреса 39 Установка параметров интерфейса 39 Перемещение курсора 39 Управление дисплеем 39 Перемещение в начало экрана 1530 Очистка дисплея 1530 Данные для этой таблички я взял из своей рабочей теради, Туда они попали из какого-то дэйтшита. В свое время не записал, а за давностью времени уже и не помню. Кроме того, нужно учитывать, что эти времена зависят от температуры. Я не полагаюсь на наличие задержек в коде. Задержки -- это как-то не кошерно. Всегда, тестирую флаг готовности перед очередным обращением к LCD. При этом получается скорость работы -- максимально возможная. Проблем ни разу не было. Поэтому настоятельно рекомендую не заорачиваться на "задержки".
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|