roboforum.ru

Технический форум по робототехнике.

помогите разобраться с бесконечным циклом

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Re: помогите разобраться с бесконечным циклом

Сообщение avr123.nm.ru » 22 янв 2010, 19:32

DrZugrik писал(а):и отладчик тоже, ничего похожего не нашел


Посмотрите пожалуйста - http://proteus123.narod.ru
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: помогите разобраться с бесконечным циклом

Сообщение DrZugrik » 22 янв 2010, 19:32

Кстати в оригинальной прошивке она есть
Код: Выделить всё • Развернуть
PORTD = 0xff; // установить "1" на всех выводах порта D,
// включаем подтягивающие резисторы


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


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

Re: помогите разобраться с бесконечным циклом

Сообщение yak-40 » 22 янв 2010, 19:41

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

Re: помогите разобраться с бесконечным циклом

Сообщение DrZugrik » 22 янв 2010, 19:50

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

Re: помогите разобраться с бесконечным циклом

Сообщение avr123.nm.ru » 22 янв 2010, 19:53

PROTEUS это страшная сила ! Поэтому надо учиться с ним работать.

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

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

Можно и книжки качнуть почитать.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: помогите разобраться с бесконечным циклом

Сообщение yak-40 » 22 янв 2010, 20:04

Ну правильно. Красный квадратик это высокий логический уровень (1). Это нормально, а чем они тебе мешают?
Кстати вот что заметил, схема в протеусе отличается от той что на сайте у них. У них фототранзистор на земле, а у тебя на питании. ( правда не видно за табличкой, но можно догодаться)

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

Добавлено спустя 5 минут 49 секунд:
Подключи для пробы PIND.6 через кнопку к земле, и увидишь что всё заработает.
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!
Аватара пользователя
yak-40
 
Сообщения: 3037
Зарегистрирован: 23 окт 2007, 22:03
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец

Re: помогите разобраться с бесконечным циклом

Сообщение DrZugrik » 22 янв 2010, 20:16

yak-40 » 22 янв 2010 19:04 Пт
Ну правильно. Красный квадратик это высокий логический уровень (1). Это нормально, а чем они тебе мешают?
Кстати вот что заметил, схема в протеусе отличается от той что на сайте у них. У них фототранзистор на земле, а у тебя на питании. ( правда не видно за табличкой, но можно догодаться)

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

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


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

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

еще раз спасибо!!!!!
Аватара пользователя
DrZugrik
 
Сообщения: 206
Зарегистрирован: 22 июл 2006, 18:57
Откуда: Москва
прог. языки: Delphi, С/С++, Python
ФИО: Илья Андреевич

Пред.

Вернуться в Новичкам или основы основ роботостроения.

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

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