roboforum.ru

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

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

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

EdGull » 29 янв 2008, 21:59

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

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

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

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

Добавлено спустя 8 минут 5 секунд:
1. скока и с какой частотой в милисекундах надо дергать ногами?

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

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

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


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

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


На первое время можно и без обратной связи, просто маяк в комп воткнуть UARTом и смотреть через гипер-терминал - меньше кода будет.

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


Rambler\'s Top100 Mail.ru counter