roboforum.ru

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

AVR-DOS для МиниБота

Re: AVR-DOS для МиниБота

EdGull » 10 янв 2009, 18:30

там команд print не мерянно, их надо всех свернуть в одну

Re: AVR-DOS для МиниБота

MiBBiM » 10 янв 2009, 18:34

хм. чета меня подглючивает. тока что перекомпилил прошивку и 30 байт исчезло :shock: осталось 154.
вопщем, посмотрим.
я так учебника и не нашел по авр-васику. чисто интуитивно работаю :crazy:
Последний раз редактировалось MiBBiM 10 янв 2009, 21:50, всего редактировалось 1 раз.

Re: AVR-DOS для МиниБота

EdGull » 10 янв 2009, 18:35

а чем тебе хелпник не учебник?

Re: AVR-DOS для МиниБота

MiBBiM » 10 янв 2009, 18:38

дада. интуиция+хелп
эх. сейчас посмотрю что с командами делать. и прикреплю движки со светиками(благо примеры есть) - часика через 1,5-3 выложу что получится.
P.S. насчет энкодеров - это чтоль вы хотите пид-алгоритмы?

Re: AVR-DOS для МиниБота

EdGull » 10 янв 2009, 18:43

я еще сам пока не знаю что я хочу от энкодеров

Re: AVR-DOS для МиниБота

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 раз(а).

Re: AVR-DOS для МиниБота

EdGull » 10 янв 2009, 21:28

коллега, мои поздравления! :friends:

Re: AVR-DOS для МиниБота

=DeaD= » 10 янв 2009, 21:29

EdGull писал(а):я еще сам пока не знаю что я хочу от энкодеров

Для начала от энкодеров надо будет, чтобы где-то в памяти всегда хранилась сумма кликов. А потом я расскажу куда это девать :)

Добавлено спустя 39 секунд:
Сумма кликов с учетом направления, естественно!

Re: AVR-DOS для МиниБота

MiBBiM » 10 янв 2009, 22:21

=DeaD=, вашу задумку удасться уместить в 154 байта озу :wink: ?
и как отследить направление щелков :shock: ?

Добавлено спустя 36 минут 35 секунд:
добавил поддержку rc5 кодов, команда:
Код: Выделить всёРазвернуть
GetRC

возвращает rc5 код нажатой клавиши на пульте
как всегда не занял ни одного дополнительного байта :)
а все из-за того что в интерпретаторе определяются буферные переменные - 4 лонга и 4 байта - оч удобно :)
Последний раз редактировалось MiBBiM 10 янв 2009, 22:55, всего редактировалось 1 раз.

Re: AVR-DOS для МиниБота

EdGull » 10 янв 2009, 22:26

тока давай переназовем в GetRC5

Re: AVR-DOS для МиниБота

MiBBiM » 10 янв 2009, 22:27

переименовал.
EdGull, вы бы проверили прошку в железе, а то я даж нзн правильно ли я выставил вращение моторов :)

Re: AVR-DOS для МиниБота

EdGull » 10 янв 2009, 22:29

команды кидать через уарт?

Re: AVR-DOS для МиниБота

MiBBiM » 10 янв 2009, 22:34

да.
вначале FS 1
потом DIR
далее смотрите ledon, ledoff для всех светодиодов.
если движки крутиться начали - то упс :) почему-то в протеусе крутятся.
введите Go 0,0,0,0 - перестанут :D

Re: AVR-DOS для МиниБота

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

Re: AVR-DOS для МиниБота

=DeaD= » 10 янв 2009, 23:58

MiBBiM писал(а):=DeaD=, вашу задумку удасться уместить в 154 байта озу :wink: ?
и как отследить направление щелков :shock: ?

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

А 2 млрд кликов это если 20 кликов в секунду, то больше года подряд можно ехать и счетчика хватит :)

А направление щелчков как отследить - не знаю, смотря какие энкодеры, если двойные то легко, а иначе надо смотреть куда двигателю говорили крутиться. Можно в принципе еще 2 байта отдать под заданное направление двигателя, главное поддерживать их при подаче команд на движки.


Rambler\'s Top100 Mail.ru counter