Например TDA7294

Форум РадиоКот • Просмотр темы - Помогите найти ошибку
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср июл 09, 2025 01:20:43

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


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



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 10 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Помогите найти ошибку
СообщениеДобавлено: Чт июн 28, 2012 20:19:05 
Первый раз сказал Мяу!

Зарегистрирован: Чт июн 21, 2012 21:15:56
Сообщений: 23
Рейтинг сообщения: 0
Код пишу в CodeVisionAVR, мк Atmega48.
Код:
#include <mega48.h>
#include <delay.h>

//0b00000001 --1
//0b00000010 --2
//0b00000011 --3
//0b00000100 --4
//0b00000101 --5
//0b00000110 --6
//0b00000111 --7
//0b00001000 --8
//0b00001001 --9
//0b00001010 --0
//0b00001011 --*
//0b00001100 --#

void main(void) {
  DDRC=0xff;
  DDRD-0x00;
  while (1) {
   if (PIND == 0b00000001) {
    PORTC.0 = 1;
   }           
   else {
    PORTC.0 = 0;
   }
  }
 
  }

почему проверка условия проходит только один раз?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите найти ошибку
СообщениеДобавлено: Чт июн 28, 2012 20:21:38 
Друг Кота
Аватар пользователя

Карма: 50
Рейтинг сообщений: 1395
Зарегистрирован: Пт авг 28, 2009 21:34:30
Сообщений: 7301
Откуда: 845-й км.
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
ishutinvalera48 писал(а):
DDRD-0x00;
?

_________________
А люди посмотрят и скажут: "Собаки летят. Вот и осень."


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите найти ошибку
СообщениеДобавлено: Чт июн 28, 2012 20:24:21 
Первый раз сказал Мяу!

Зарегистрирован: Чт июн 21, 2012 21:15:56
Сообщений: 23
Рейтинг сообщения: 0
Исправил но всё равно проверка проходит только 1 раз


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите найти ошибку
СообщениеДобавлено: Чт июн 28, 2012 20:40:08 
Друг Кота
Аватар пользователя

Карма: 75
Рейтинг сообщений: 611
Зарегистрирован: Ср дек 24, 2008 09:58:58
Сообщений: 3732
Рейтинг сообщения: 0
Медали: 3
Мявтор 1-й степени (1) Мявтор 2-й степени (1) Мявтор 3-й степени (1)
Покажите схему.


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Помогите найти ошибку
СообщениеДобавлено: Чт июн 28, 2012 20:41:48 
Первый раз сказал Мяу!

Зарегистрирован: Чт июн 21, 2012 21:15:56
Сообщений: 23
Рейтинг сообщения: 0
Вот


Вложения:
Безымянный рисунок.png [14.36 KiB]
Скачиваний: 468
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите найти ошибку
СообщениеДобавлено: Чт июн 28, 2012 20:48:11 
Мудрый кот
Аватар пользователя

Карма: 7
Рейтинг сообщений: 93
Зарегистрирован: Ср сен 07, 2011 21:40:30
Сообщений: 1798
Рейтинг сообщения: 0
ошибка зарыта в каких-то цепочках ДНК.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Помогите найти ошибку
СообщениеДобавлено: Чт июн 28, 2012 20:54:47 
Друг Кота
Аватар пользователя

Карма: 75
Рейтинг сообщений: 611
Зарегистрирован: Ср дек 24, 2008 09:58:58
Сообщений: 3732
Рейтинг сообщения: 0
Медали: 3
Мявтор 1-й степени (1) Мявтор 2-й степени (1) Мявтор 3-й степени (1)
Вероятно, как говорится, проблема между комьютером и стулом :))
Уточните, что значит "проверка условия проходит только один раз" ???


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите найти ошибку
СообщениеДобавлено: Чт июн 28, 2012 22:48:59 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Пт май 21, 2010 01:15:10
Сообщений: 31
Откуда: Латвия
Рейтинг сообщения: 0
Лень проверять, но разве свободные лапы контроллера не прочитаются как "1" (из-за внутренних подтягивающих резисторов)? И как, в таком случае может прочитаться 0b000...?
Попробуй завести кнопки на корпус, а не на питание.
И в любом случае, если ты хочешь проверить состояние одного бита, то проверяй один бит:
Код:
if (PIND & 0b00000001) {


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите найти ошибку
СообщениеДобавлено: Пт июн 29, 2012 09:33:49 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
ishutinvalera48 писал(а):
Исправил но всё равно проверка проходит только 1 раз

??? Поставьте breakpoint или прогоните в пошаговом режиме симуляции и посмотрите сколько раз...

Olecorp правильно заметил по поводу подтяжки выводов МК. По крайней мере для Proteus.


Вложения:
ATMega48_test.zip [8.08 KiB]
Скачиваний: 255
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите найти ошибку
СообщениеДобавлено: Пт июн 29, 2012 11:51:13 
Потрогал лапой паяльник
Аватар пользователя

Карма: -2
Рейтинг сообщений: 1
Зарегистрирован: Сб фев 18, 2012 14:50:22
Сообщений: 382
Рейтинг сообщения: 0
две причины
1-кнопки нужно повечсить на ноль, а не на питание, при чтении порта, он сам (как сказали ранее и как написано в даташите) подтянут на +5 в самой мк
2-проверяй так if ( PIND & 0b00000001==0 ) то...иначе...
здесь 1 ставь на проверяемой ноге, пришёл ЗЕМЛЯ сигнал - сработает, не пришол - там будет +5, логика не обнулится и не сработает условие.

_________________
я его в гугл на дрц прогнал, вы знаете, пи-када нет.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 10 ] 

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

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


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