Технический форум по робототехнике.
EdGull » 10 янв 2009, 18:30
там команд print не мерянно, их надо всех свернуть в одну
MiBBiM » 10 янв 2009, 18:34
хм. чета меня подглючивает. тока что перекомпилил прошивку и 30 байт исчезло
осталось 154.
вопщем, посмотрим.
я так учебника и не нашел по авр-васику. чисто интуитивно работаю
Последний раз редактировалось
MiBBiM 10 янв 2009, 21:50, всего редактировалось 1 раз.
EdGull » 10 янв 2009, 18:35
а чем тебе хелпник не учебник?
MiBBiM » 10 янв 2009, 18:38
дада. интуиция+хелп
эх. сейчас посмотрю что с командами делать. и прикреплю движки со светиками(благо примеры есть) - часика через 1,5-3 выложу что получится.
P.S. насчет энкодеров - это чтоль вы хотите пид-алгоритмы?
EdGull » 10 янв 2009, 18:43
я еще сам пока не знаю что я хочу от энкодеров
MiBBiM » 10 янв 2009, 21:24
а кодить-то оказалось 15 мин)
движки со светиками сделал. команды лишние пока не почистил.
для светиков команды - ledOn, ledOff; параметры - r1,r2,g1,g2:
- Код: Выделить всё • Развернуть
ledon r1
ledon g1
ledoff r1
ledoff g1
для движков:
GO dirL,dirR,pw1B,pwm1A - реализация аналогична реализации из заданий для минибота
- Код: Выделить всё • Развернуть
GO 1,1,0,0 - остановили
GO 1,0,255,0 - куда-то поехали
перед любым использованием фата надо ввести команду FS 1для моих команд это не обязательно
Добавлено спустя 21 минуту 34 секунды:не занял ни одного дополнительного байта озу
флешка заполнена где-то на 95%, так что скоро придется удалять лишнее
- Вложения
-
- sim.rar
- новый пакет симуляции
- (2.94 МиБ) Скачиваний: 38
-
- ver3.1.rar
- новая проша+исходники
- (104.46 КиБ) Скачиваний: 22
Последний раз редактировалось
MiBBiM 10 янв 2009, 22:26, всего редактировалось 2 раз(а).
EdGull » 10 янв 2009, 21:28
коллега, мои поздравления!
=DeaD= » 10 янв 2009, 21:29
EdGull писал(а):я еще сам пока не знаю что я хочу от энкодеров
Для начала от энкодеров надо будет, чтобы где-то в памяти всегда хранилась сумма кликов. А потом я расскажу куда это девать
Добавлено спустя 39 секунд:Сумма кликов с учетом направления, естественно!
MiBBiM » 10 янв 2009, 22:21
=DeaD=, вашу задумку удасться уместить в 154 байта озу
?
и как отследить направление щелков
?
Добавлено спустя 36 минут 35 секунд:добавил поддержку rc5 кодов, команда:
- Код: Выделить всё • Развернуть
GetRC
возвращает rc5 код нажатой клавиши на пульте
как всегда не занял ни одного дополнительного байта
а все из-за того что в интерпретаторе определяются буферные переменные - 4 лонга и 4 байта - оч удобно
Последний раз редактировалось
MiBBiM 10 янв 2009, 22:55, всего редактировалось 1 раз.
EdGull » 10 янв 2009, 22:26
тока давай переназовем в GetRC5
MiBBiM » 10 янв 2009, 22:27
переименовал.
EdGull, вы бы проверили прошку в железе, а то я даж нзн правильно ли я выставил вращение моторов
EdGull » 10 янв 2009, 22:29
команды кидать через уарт?
MiBBiM » 10 янв 2009, 22:34
да.
вначале FS 1
потом DIR
далее смотрите ledon, ledoff для всех светодиодов.
если движки крутиться начали - то упс
почему-то в протеусе крутятся.
введите Go 0,0,0,0 - перестанут
EdGull » 10 янв 2009, 23:03
ругается...
- Код: Выделить всё • Развернуть
FS 1
Command 'Command 'Command '00>Command 'Command '00>Command 'Command '00>Command
'Command' not recognized
0000>
0000>Command 'Command '00>Command 'Command '00>Command 'Command '00>Command 'Com
mand
=DeaD= » 10 янв 2009, 23:58
MiBBiM писал(а):=DeaD=, вашу задумку удасться уместить в 154 байта озу
?
и как отследить направление щелков
?
Не понял, а вам сколько байт надо, чтобы хранить два очень больших целых числа? Мне вот 8 байт хватит чтобы хранить до 2 млрд кликов в каждую сторону
А 2 млрд кликов это если 20 кликов в секунду, то больше года подряд можно ехать и счетчика хватит
А направление щелчков как отследить - не знаю, смотря какие энкодеры, если двойные то легко, а иначе надо смотреть куда двигателю говорили крутиться. Можно в принципе еще 2 байта отдать под заданное направление двигателя, главное поддерживать их при подаче команд на движки.