roboforum.ru

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

УЗ-маяки локального позиционирования

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

УЗ-маяки локального позиционирования

Сообщение EdGull » 29 янв 2008, 21:59

пока делаем без ZB, на уартах и соответсвенно на проводах

на боте мега двумя ногами PortC.0 PortC.1 в противофазе раскачивает дравер УЗ
на нужной ноге после передачи УЗ выставляет одын.
к этой ноге подключены два маяка, которые при получении этой единицы начинают отсчет когда ж они получат УЗ пакет?
потом по уарту бот запрашивает у маяков скока у них натикало.

Пока обсуждаем общий алгоритм.

ПС. просьба обсуждать только код, а не его полезность и прочий флуд.
такие сообщения буду удалять сразу без предупреждения!!!

Добавлено спустя 8 минут 5 секунд:
1. скока и с какой частотой в милисекундах надо дергать ногами?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: УЗ-маяки локального позиционирования

Сообщение -= Александр =- » 29 янв 2008, 22:01

EdGull писал(а):на боте мега32 двумя ногами раскачивает дравер УЗ
на нужной ноге после передачи УЗ выставляет одын.


Не после, а в момент начала передачи!

EdGull писал(а):к этой ноге подключены два маяка, которые при получении этой единицы начинают отсчет когда ж они получат УЗ пакет?
потом по уарту бот запрашивает у маяков скока у них натикало.


На первое время можно и без обратной связи, просто маяк в комп воткнуть UARTом и смотреть через гипер-терминал - меньше кода будет.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: УЗ-маяки локального позиционирования

Сообщение EdGull » 29 янв 2008, 22:41

1. согласен
2. согласен

Добавлено спустя 38 минут 45 секунд:
ну вот как-то так
Код: Выделить всёРазвернуть
$regfile = "m8DEF.dat"
$baud = 1200
$crystal = 8000000

Config Pinc.0 = Output : Portc.0 = 0       'левое плечо
Config Pinc.1 = Output : Portc.1 = 0       'правое плечо

Config Pinc.2 = Input       ' кнопка

Dim A As Byte
Dim B As Byte

Do
'   If Pinc.2 = 1 Then
      For A = 1 To 10
         Portc.0 = 0 : Portc.1 = 1 : Gosub Wait_12_5
         Portc.0 = 1 : Portc.1 = 0 : Gosub Wait_12_5
      Next
'   End If
   Wait 1
Loop

Wait_12_5:       '89 NOP
Nop : Nop
Nop : Nop: nop : nop : nop : nop : nop : nop : nop: nop
Nop : Nop: nop : nop : nop : nop : nop : nop : nop: nop
Nop : Nop: nop : nop : nop : nop : nop : nop : nop: nop
Nop : Nop: nop : nop : nop : nop : nop : nop : nop: nop
Nop : Nop: nop : nop : nop : nop : nop : nop : nop: nop
Nop : Nop: nop : nop : nop : nop : nop : nop : nop: nop
Nop : Nop: nop : nop : nop : nop : nop : nop : nop: nop
Nop : Nop: nop : nop : nop : nop : nop : nop : nop: nop
Return
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович


Вернуться в МиниБот — национальный класс роботов

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

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