Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 25.03.2009, 17:31  
poltergeist
Частый гость
 
Аватар для poltergeist
 
Регистрация: 24.03.2009
Сообщений: 45
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
poltergeist на пути к лучшему
По умолчанию

Сообщение от Halex07
Сообщение от poltergeist
Привет всем!
Маленький вопрос!
Я пока только разбираюсь в ПРОТЕУСе. Мне нужно построить симуляцию с участием человека.
Вопрос: как сделать так, чтобы кнопки реагировали в реальном времени?
Большое спасибо!
А ведь Протеус Вм сам предлагал, когда только поставили, но Вы сочли чтоВам это не нужно и отказались а зря. Теперь вручную - открываете в верхнем меню HELP =› Sample Designs =› Interactive Simulation =› Animated Circuits =›и какой нибудь из Basic с номерами (это не на Бейсике а базовые простые схемы плюс еще и с анимированными проводами: бюатарейка - выключатель(и) - лампочка) -как раз Ваш случай. Не стоило отказываться от изучения прилагаемых примеров.
Разочарую.
Все это, равно как и бесчисленное количество гайдов для новеньких я изучил, прежде чем начинать мутить самому. Вы немного предвзято ко мне отнеслись.
Тем не менее проблема моя решилась пару часов назад, причем я так и не понял как. Она просто исчезла.
Видимо просто был какой то глюк.

Но у меня есть другой вопрос. В моей схеме с участием МК AT90S2313 и программне написаной в CVAVR, есть что то странное.
Давайте попорядку:

Задача впринципе проста: надо создать девайс, что то вроде бинарного счетчика с дисплеем. Считать буду от 1 до 8.
Вот так:


7 светодиодов - 7ми сегментный дисплей.
"CHAN +" "CHAN -" - этими кнопками происходит счет вверх и вниз.
"USER 1(2)" - пара джамперов, ограничивающая максимальное число. Например 5 или 8.
"AUTO" (с фиксацией) - считать по кругу 1-2-3-...-9-1-2-3-... , индицируя по 2-3 сек каждый.
A[2..0] - бинарный выход. Выдает число на один меньше чем на дисплее, но в двоичном коде. Получается, что на дисплее бегут цифры от 1 до 8, а в двоичном выходе от 0 до 7.

Накатал прогу в СVAVR, сделал схему в ПРОТЕУСЕ.
При инициализации загорается нужная цифра - 1.
Все работает корректно, но! при нажатии на кнопу привязанную к РВ5, загораются желтые квадратики у ног РВ3, РВ4 и РВ5, и ПРОТЕУС кричит, что возникло лог. противоречие на ЗЕМЛЕ.
При этом, в симуляции, все продолжает работать....

Помогите пожалуйста найти ошибку!

Прикрепленный файл: 7182285.rar
Реклама:
poltergeist вне форума  
Непрочитано 25.03.2009, 17:47  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Код:
   DDRB = 0xE0; //(0b11100000)
Цитата:
при нажатии на кнопу привязанную к РВ5
А этот пин - выход. И подавать на него нельзя!
dimonbest вне форума  
Непрочитано 25.03.2009, 17:54  
poltergeist
Частый гость
 
Аватар для poltergeist
 
Регистрация: 24.03.2009
Сообщений: 45
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
poltergeist на пути к лучшему
По умолчанию

Сообщение от dimonbest
Код:
   DDRB = 0xE0; //(0b11100000)
Цитата:
при нажатии на кнопу привязанную к РВ5
А этот пин - выход. И подавать на него нельзя!
Эммм... Погодите, разьве выполняя директиву DDRB = 0xE0, выводами не становятся пины 0, 1 и 2, а ост. входами? Нет? Как же тогда надо?
Наоборот? DDRB = 0b00000111 ?
poltergeist вне форума  
Непрочитано 25.03.2009, 17:57  
dibor
Частый гость
 
Регистрация: 14.08.2005
Сообщений: 45
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
dibor на пути к лучшему
По умолчанию

Запись в DDRx ноля - вход, 1 - Выход !
dibor вне форума  
Непрочитано 25.03.2009, 17:58  
poltergeist
Частый гость
 
Аватар для poltergeist
 
Регистрация: 24.03.2009
Сообщений: 45
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
poltergeist на пути к лучшему
По умолчанию

Сообщение от dibor
Запись в DDRx ноля - вход, 1 - Выход !
А я что сделал?
poltergeist вне форума  
Непрочитано 25.03.2009, 18:02  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Сообщение от poltergeist
Эммм... Погодите, разьве выполняя директиву DDRB = 0xE0, выводами не становятся пины 0, 1 и 2, а ост. входами?
Нет
Сообщение от poltergeist
Как же тогда надо?
Наоборот? DDRB = 0b00000111 ?
Да. Самый правый - нулевой, левый - седеьмой пин.
dimonbest вне форума  
Непрочитано 25.03.2009, 18:02  
dibor
Частый гость
 
Регистрация: 14.08.2005
Сообщений: 45
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 3 сообщении(ях)
dibor на пути к лучшему
По умолчанию

DDRB = 0xE0; //(0b11100000)

PortB = 0,1,2,3,4 - Input
PortB = 5,6,7 - Output !!!

Вам надо :

DDRB = 0x03; //(0b00000111)
dibor вне форума  
Непрочитано 25.03.2009, 18:04  
poltergeist
Частый гость
 
Аватар для poltergeist
 
Регистрация: 24.03.2009
Сообщений: 45
Сказал спасибо: 4
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
poltergeist на пути к лучшему
По умолчанию

Ндаааа...
Балбес... Лоханулся.
Спасибо мужики!
poltergeist вне форума  
Непрочитано 26.03.2009, 00:33  
Bugrim
Частый гость
 
Регистрация: 05.08.2007
Сообщений: 34
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Bugrim на пути к лучшему
По умолчанию

Halex07!
Спасибо, что наставили на путь истиный.
Bugrim вне форума  
Непрочитано 28.03.2009, 13:41  
Bomgik
Временная регистрация
 
Регистрация: 01.01.2005
Сообщений: 61
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
Bomgik на пути к лучшему
По умолчанию

Что это за ошибка?

-- Прилагается рисунок: --


Прикрепленный файл: 9169024.rar
Bomgik вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы по PROTEUS-у Advanced_LAMER Proteus 372 19.09.2021 01:20
Вопросы и замечания по топику - FAQ по PROTEUS avr123-nm-ru Proteus 291 05.06.2015 20:49
Вопросы по работе с Proteus dosikus Proteus 510 20.12.2007 18:48
CAN BUS общие впечатления vasseff Микроконтроллеры, АЦП, память и т.д 7 20.06.2007 09:15
Вопросы по Си. Zemlyanov Proteus, KiCAD и другие ECAD 5 20.11.2006 15:36


Часовой пояс GMT +4, время: 23:04.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot