роботы робототехника микроконтроллеры


 Страниц (1): [1]   

> Описание: Не могу найти ошибку
fortekom Post Id


Маршал


Сообщений всего: 148
Дата рег-ции: Окт. 2012  



Собрал первого робота по схеме ниже
запустил приложенную программу, всё работает, но на маленькой скорости.
Как только увеличиваю скорость робот выезжает за линию.
Решил поэкспериментировать и сделал такую вот программу : оставил только центральный датчик. Робот должен включится и ехать прямо (по белому полю) как только встречает черную линию должен отключить моторы. (колом встать)
А в итоге получилось - на черной линии моторы выключаются, но стоит передвинуть робота на белое поле моторы опять включаются.

Что в программе не так? Почему включаются двигатели, после останова?
Программа написана в Algorithm Builder, прошита в понипрог через лпт
Прикреплено изображение
Sxema.jpg

(Отредактировано автором: 16 Ноября, 2012 - 13:02:52)

 
 Top
fortekom Post Id


Маршал


Сообщений всего: 148
Дата рег-ции: Окт. 2012  



Вот программный код
Прикреплено изображение
Bilder1.jpg

 
 Top
fortekom Post Id


Маршал


Сообщений всего: 148
Дата рег-ции: Окт. 2012  



Я думаю это может аппаратный сбой или всё таки программный ...
Может ресет срабатывает, или нужно какое нибудь прерывание отключить
Попробую подключить на какой нибудь порт диод и поморгать, но только смогу завтра.
К примеру включение назначу перед MAIN, если ресет то будет моргать.
А если в программном месте, то предполагаю что ШИМ как то связан с АЦП
только не знаю что делать .... или в регистрах напутал или ...
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Эээ... Что это такое? Я про среду разработки Смущение
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



(Программу не видно.)
Но я задачи не понял.
На белом едет- правильно? На черном стоит.
Ну по инерции пару сантиметров проезжает, это Вам тогда нужно торможение реверсом сделать и покрышки поменять.
?
 
 Top
fortekom Post Id


Маршал


Сообщений всего: 148
Дата рег-ции: Окт. 2012  



mihail пишет:
Эээ... Что это такое? Я про среду разработки

Это вот такая программа: http://www.algrom.net/russian.html
для начинающих Улыбка

(Отредактировано автором: 17 Ноября, 2012 - 06:20:42)

 
 Top
fortekom Post Id


Маршал


Сообщений всего: 148
Дата рег-ции: Окт. 2012  



cjA пишет:

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

Прикрепил код в АБ
(Добавление)
cjA пишет:
(Программу не видно.)

Вот тут чуть получше http://vstavsk.tara.omskedu.ru/files/Bilder.jpg
Скачать файл: do_black.rar
Скачан раз: 215

(Отредактировано автором: 17 Ноября, 2012 - 06:15:22)

 
 Top
fortekom Post Id


Маршал


Сообщений всего: 148
Дата рег-ции: Окт. 2012  



убрал в коде зацикливание MAIN (чтобы он выполнил программу один раз)
А получается что после выполнения всей программы он повторяет всё с начало.
Это так должно быть? или МК сгорел?
У меня до этого горел драйвер, но заменив его всё вроде работало.
(Добавление)
Наверно я тут один ...
Нашел касяк, вопрос можно закрывать.
Решение было следующим, вместо условного перехода MAIN поставил, безусловный переход и всё заработало.

Но есть маленький вопрос, не по теме, у меня ШИМ 4кГц это нормально?
То есть у меня стоит кварц 4Мгц, стоит ставить на 8 или 16?
я смогу ШИМ запустить на 8кГц и 16кГц
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



fortekom пишет:
Наверно я тут один ...
Да. Algorithm Builder - не самая популярная среда. На http://www.forum.getchip.net есть раздел посвященный ему.
 
 Top
elmot Post Id



Гуру


Сообщений всего: 1141
Дата рег-ции: Дек. 2010  



fortekom пишет:
убрал в коде зацикливание MAIN (чтобы он выполнил программу один раз)
А получается что после выполнения всей программы он повторяет всё с начало.
Это так должно быть? или МК сгорел?

скорее всего мк в сброс уходит и все заново испоняется. вообще на мк main с выходом - это очень странная затея.
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



fortekom, в гифу дави, тут не до украшеств.

счетчик команд у него больше памяти, такчто это нормально, он не в резет уходит, а просто начинает все сначала.
 
 Top
fortekom Post Id


Маршал


Сообщений всего: 148
Дата рег-ции: Окт. 2012  



cjA пишет:
четчик команд у него больше памяти, такчто это нормально, он не в резет уходит, а просто начинает все сначала

Так и есть, опыты показали(разные паузы ставил), что начинает все с самого начала, хотя стоит условный переход и он должен уходить в цикл. Заменил на безусловный и всё стало работать. Это, наверно, особенность Алгоритм Билдера.

P.S. Кстати когда заработало, (ставил задачу, при наезде на черную метку должен остановится) то робот после остановки ещё 15 см успевал по инерции проезжать. Тут не мудрено что с трассы съезжает, скорость надо уменьшать или покрышки шиповать Улыбка.
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



fortekom, ну и ОК. видиво вфложи, вот прям хочется пасматреть
 
 Top
Страниц (1): [1]
« С чего начать? »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru