Например TDA7294

Форум РадиоКот • Просмотр темы - LCD, кнопки и заморочка с LED
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн янв 19, 2026 13:41:49

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Чт сен 12, 2019 21:22:17 
Первый раз сказал Мяу!

Зарегистрирован: Ср ноя 21, 2018 02:29:02
Сообщений: 23
Рейтинг сообщения: 0
Всем доброго! Только начинаю писать проги в CVAVR, прошу сильно не пинать и по возможности помочь. Делаю индикацию в усилитель на LCD и mega8. Ещё нужны четыре ячейки с LED и кнопками. Кнопку нажали -- лед загорелся и после отпускания горит ещё секунду. Вместо логики задействую мегу, т.к. лсд её нагрузил совсем немного. Без секундной задержки всё путём. А с ней протеус глючит конкретно. ( В железе не пробовал). Понятно, что для сведующего задача на пол-минуты. Будьте добры, поправьте, что не так. В архиве файлы для протеуса, исходник, хекс.


Вложения:
4knlcd.rar [58.68 KiB]
Скачиваний: 344
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 00:35:28 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4601
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
А в чём проблема то, собственно ? В том, что глючит Протез ?
Вы же понимаете, что ответ на это будет единственный. Попробуйте догадаться какой :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 00:51:48 
Первый раз сказал Мяу!

Зарегистрирован: Ср ноя 21, 2018 02:29:02
Сообщений: 23
Рейтинг сообщения: 0
Да, что-то сумбурно получилось. Попробую исправить.
Неправильно написанная прога глючит в протеусе . В архиве есть исходник, в него нужно кое-что добавить, что бы при нажатии S5 светик загорелся и при отпускании горел 1-1,5 секунды, и, разумеется, это не мешало отображению символов на лсд от S1-S4. Без этой строчки "delay..." всё в норме. Корректно вписать задержку "образование не позволяет" , вот и прошу помочь.
Или проблема в симуляторе, а в железе будет путём?
С уважением


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 01:35:35 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4601
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Sergbern писал(а):
Попробую исправить.
Не получилось. Весь смысл поста, опять же, пришёл к одному - "Глючит Протез" :)
Вы бы хоть написали, что-ли, что значит "Глючит".

PS: Кстати, если вся суть темы конкретно по Протезу, то по нему есть отдельная тема. Можно туда все жалобы запостить.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 03:32:27 
Первый раз сказал Мяу!

Зарегистрирован: Ср ноя 21, 2018 02:29:02
Сообщений: 23
Рейтинг сообщения: 0
Спасибо за внимание! Проблема не в проте, а в программе. Проще испробовать. В архиве же есть всё!
1). Берём ИСХОДНИК, делаем из него хекс, запускаем в проте. Проверяем, всё в норме.То есть:
S1-S4 выдают на лсд символы, S5 зажигает лед, при отпускании -- тут же тухнет. (А мне нужно, чтобы горел ещё секунду.)
2). Берём ИСХОДНИК, делаем из него хекс со строчкой "delay_ms(1000)" (как в тексте ISXOD), и в прот. Если будет путём, значит, прога верна , и прабла у меня.
"что значит "Глючит"." -- ни одна кнопка не работает с хексом с delay_ms(1000).
Как правильно сделать задержку или ещё что, что бы после отпускания S5 лед горел ещё секунду?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 04:41:13 
Родился

Зарегистрирован: Вс июн 23, 2019 16:40:53
Сообщений: 5
Рейтинг сообщения: 0
Что такое прот? Как S1-S4 выдают символы на элесде? (Наверно LCD но мало ли...)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 04:56:21 
Первый раз сказал Мяу!

Зарегистрирован: Ср ноя 21, 2018 02:29:02
Сообщений: 23
Рейтинг сообщения: 0
Что такое прот? Как S1-S4 выдают символы на элесде? (Наверно LCD но мало ли...)
Прот -- протеус. Да, LCD, символы формируются мегой.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 07:39:03 
Мудрый кот

Карма: 10
Рейтинг сообщений: 278
Зарегистрирован: Пт мар 26, 2010 17:16:52
Сообщений: 1799
Откуда: Kazan
Рейтинг сообщения: 0
Цитата:
А в чём проблема то, собственно ? В том, что глючит Протез ?
Вы же понимаете, что ответ на это будет единственный. Попробуйте догадаться какой :)

Намек явный :)
Собирайте макет и отлаживайте программу в реале.
Лучше этого не будет, макет всегда пригодится и проще разобраться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 08:15:07 
Собутыльник Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 268
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2723
Откуда: деревня в Тульской губернии
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Sergbern, когда на PINB.7 низкий уровень Вы делаете задержку на 1 секунду не только свечения светодиода, а всего цикла опроса кнопок. То есть, для срабатывания любой кнопки ее надо удерживать больше секунды.
Заведите переменную счетчик, а в последних двух if используйте ее. Например, так:

Код:
#define COUNTER_DELAY_MS 1000
uint16_t counter = 0;

...

  if( PINB.7 ) {
     PORTC.0=1;
     counter=1;
  }
  if ( !PINB.7 && counter ) {
     if ( ++counter<COUNTER_DELAY_MS ) {
       delay_ms(1);
     } else {
       PORTC.0=0;
       counter=0;
     }
  }


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 21:01:46 
Первый раз сказал Мяу!

Зарегистрирован: Ср ноя 21, 2018 02:29:02
Сообщений: 23
Рейтинг сообщения: 0
Ответ по существу. Смотрю учебники, куда влепить "uint16_t counter = 0;"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 21:27:17 
Собутыльник Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 268
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2723
Откуда: деревня в Тульской губернии
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Sergbern, классически - сразу после
Код:
void main(void)
{

В Вашем случае - куда угодно до первого оператора внутри блока while(1)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 22:03:22 
Первый раз сказал Мяу!

Зарегистрирован: Ср ноя 21, 2018 02:29:02
Сообщений: 23
Рейтинг сообщения: 0
Ругается!! " Error: C:\cvavr\BIN\megalcd1.c(10): undefined symbol 'uint16_t' "


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 22:05:38 
Собутыльник Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 268
Зарегистрирован: Пт сен 07, 2018 20:20:02
Сообщений: 2723
Откуда: деревня в Тульской губернии
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Sergbern, в начало, где остальные include, вставьте
#include <stdint.h>


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 13, 2019 22:13:29 
Первый раз сказал Мяу!

Зарегистрирован: Ср ноя 21, 2018 02:29:02
Сообщений: 23
Рейтинг сообщения: 0
Ну просто нет слов! Как доктор прописал.
Премного благодарен и крепко жму руку.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: LCD, кнопки и заморочка с LED
СообщениеДобавлено: Пт сен 20, 2019 23:44:21 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 139
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1480
Рейтинг сообщения: 0
В вашем случае мало научиться писать на си, нужно научиться программированию. Язык не важен, важны принципы программирования. Также, нужно понимать, что это ПРОЕКТ. И исходить именно с этой позиции. Для новичка вы рано замахнулись на такой проект.
Поэтому, попунктно:
Проектирование сверху вниз. Устройство - декомпозиция на блоки, модули до атомарности.
Программирование:
Логическое разделение программы на программные блоки, модули. Кнопки отдельно, дисплей отдельно, светодиоды отдельно. Взаимодействие программных модулей. Псевдопараллельная работа программных модулей.
Автоматное программирование. Конечные автоматы.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Alerr и гости: 40


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y