привет всем! подскажите что нетак? стандартная схема в протеусе взятая с сайта (http://myrobot.ru/stepbystep/r_firstbot2.php) все работате кроме бесконечного цикла while(1). Вот мой код:
суть вот в чем - движки изначально крутятся допустим (вправо), если свет падает на фотодиод то подается сигнал и движки начинают крутиться в другую сторону(влево), цикл идет заново, и если свет не попадает, то движки крутятся опять как и раньше (вправо) пока на диод опять не упадет свет. В протеусе моделирую схему, все работает как только на диод падает свет вижки меняют направление, но если свет убрать, то невозвращаются в нужную сторону, т.е. цикл бесконечный не пашет. Извиняюсь за путаное объяснение, вообщем, подскажите может гддето чтото напортачил... кроме этого использовал еще for(;;) тоже непомогло.
Последний раз редактировалось DrZugrik 22 янв 2010, 18:15, всего редактировалось 2 раз(а).
Хорошее питание - залог здоровья! Кондёры по питанию стоят? Питание нормальное? Запитай движки от отдельного источника. Похоже МК ресетится от помех. Вот тут аналогичный вопрос обсуждался: http://roboforum.ru/viewtopic.php?f=87&t=7369&start=45
yak-40 писал(а):Хорошее питание - залог здоровья! Кондёры по питанию стоят? Питание нормальное? Запитай движки от отдельного источника. Похоже МК ресетится от помех. Вот тут аналогичный вопрос обсуждался: http://roboforum.ru/viewtopic.php?f=87&t=7369&start=45
схема в протеусе,я так понимаю проблема в прошивке и именно в цикле.. в той тебе как раз таки бесконечный цикл работал,судя по коду. Питание подключаю от разных источников,это ничего не меняет =( компилирую в WinAVR, при компиляции ошибок не находит, я даже незнаю в какую сторону смотреть уже...код то пустяковый, а никак не работает как надо.
скобка стояла,пропустил когда копировал.
Последний раз редактировалось DrZugrik 22 янв 2010, 18:23, всего редактировалось 1 раз.
Наверное подтяжку к питанию на PORTD.6 надо сделать. Фототранзистор при освещении его светом сигнал к земле притягивает, а поднимать то его кто будет когда света нет? Или внутренний включит, или внешний надо поставить 5-10ком.