roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 17:58

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




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: помогите разобраться с бесконечным циклом
СообщениеДобавлено: 22 янв 2010, 19:32 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
DrZugrik писал(а):
и отладчик тоже, ничего похожего не нашел


Посмотрите пожалуйста - http://proteus123.narod.ru

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите разобраться с бесконечным циклом
СообщениеДобавлено: 22 янв 2010, 19:32 
Не в сети
Аватара пользователя

Зарегистрирован: 22 июл 2006, 18:57
Сообщения: 206
Откуда: Москва
прог. языки: Delphi, С/С++, Python
ФИО: Илья Андреевич
Цитата:
Кстати в оригинальной прошивке она есть
Код: Выделить всё • Развернуть
PORTD = 0xff; // установить "1" на всех выводах порта D,
// включаем подтягивающие резисторы


Добавлено спустя 1 минуту 32 секунды:
Внимательней надо чужие программы копировать


а я видел что там была, но только она (0xff) упорно подавала питание на все порты ввода сигнала, из этого следовало что он не мог отличить есть ли сигнал с фотодиода или его нету, поэтому я резисторы ключил внутренние и повесил их на землю, в таком виде работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите разобраться с бесконечным циклом
СообщениеДобавлено: 22 янв 2010, 19:41 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
DrZugrik писал(а):
но только она (0xff) упорно подавала питание на все порты ввода сигнала, из этого следовало что он не мог отличить есть ли сигнал с фотодиода или его нету
:shock:
Дивный бред(с)
Причём здесь весь PORTD если ты считываешь только одну ногу PIND.6?

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите разобраться с бесконечным циклом
СообщениеДобавлено: 22 янв 2010, 19:50 
Не в сети
Аватара пользователя

Зарегистрирован: 22 июл 2006, 18:57
Сообщения: 206
Откуда: Москва
прог. языки: Delphi, С/С++, Python
ФИО: Илья Андреевич
вот скриншот протеуса, там слева (порты ввода) где красные квадратики - последствия PORTD = 0xff;


Вложения:
-2hgjfgjh.jpg
-2hgjfgjh.jpg [ 350.47 КиБ | Просмотров: 1170 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите разобраться с бесконечным циклом
СообщениеДобавлено: 22 янв 2010, 19:53 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
PROTEUS это страшная сила ! Поэтому надо учиться с ним работать.

Амперметрик подключить к выводу можно или имитировать перем. резистором фототранзистор и вольтметр подрубить.

А главное это Устройство Микроконтроллера AVR - http://proavr.narod.ru/02.htm
Надо изучать.

Можно и книжки качнуть почитать.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите разобраться с бесконечным циклом
СообщениеДобавлено: 22 янв 2010, 20:04 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
Ну правильно. Красный квадратик это высокий логический уровень (1). Это нормально, а чем они тебе мешают?
Кстати вот что заметил, схема в протеусе отличается от той что на сайте у них. У них фототранзистор на земле, а у тебя на питании. ( правда не видно за табличкой, но можно догодаться)

Добавлено спустя 1 минуту 51 секунду:
Если так, то подтягивать PIND.6 надо не к питанию, а наоборот к земле.

Добавлено спустя 5 минут 49 секунд:
Подключи для пробы PIND.6 через кнопку к земле, и увидишь что всё заработает.

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: помогите разобраться с бесконечным циклом
СообщениеДобавлено: 22 янв 2010, 20:16 
Не в сети
Аватара пользователя

Зарегистрирован: 22 июл 2006, 18:57
Сообщения: 206
Откуда: Москва
прог. языки: Delphi, С/С++, Python
ФИО: Илья Андреевич
Цитата:
yak-40 » 22 янв 2010 19:04 Пт
Ну правильно. Красный квадратик это высокий логический уровень (1). Это нормально, а чем они тебе мешают?
Кстати вот что заметил, схема в протеусе отличается от той что на сайте у них. У них фототранзистор на земле, а у тебя на питании. ( правда не видно за табличкой, но можно догодаться)

Добавлено спустя 1 минуту 51 секунду:
Если так, то подтягивать PIND.6 надо не к питанию, а наоборот к земле.

Добавлено спустя 5 минут 49 секунд:
Подключи для пробы PIND.6 через кнопку к земле, и увидишь что всё заработает.


Мега Мега Гига РЕСПЕКТ !!! я дурак, в такой глупости ошибся... начал еще на программу грешить.. Спасибо всем огромное авр123 спасибо за ссылку, собсно я поней и начал изучать вчера протеус)) !!!!!

Ну вот я хоть немножко влил свежую пардон, струю, а то както давно новых тем тут небыло, такое впечатление что все в зимней спячке :)

еще раз спасибо!!!!!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу Пред.  1, 2

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


Кто сейчас на конференции

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


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO