roboforum.ru

Технический форум по робототехнике.
Текущее время: 16 июл 2025, 11:59

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 137 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 10  След.
Автор Сообщение
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 14 июн 2009, 21:27 
Не в сети

Зарегистрирован: 03 мар 2009, 16:24
Сообщения: 53
Откуда: Пермь
тут
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 06:39 
Не в сети
Аватара пользователя

Зарегистрирован: 22 мар 2009, 00:26
Сообщения: 60
Откуда: Москва
Skype: qzen666
прог. языки: C++
ФИО: Михайлов Дмитрий
Поменял, тут творится интересная штука, адреса он все равно не выдает =)
Он выдает нечто вроде: 36А-00001111, 35А-00001111 и т.д. используя эти два значения =) - это на скорости 115200.
На скорости 2400 он пишет подряд: КККККК и т.д. до бесконечности.
А интересного тут то, что при прошивке тестовой прошивки происходит вышеописанное для скорости 115200. Значит, определённая закономерность есть =)
И вообще, попробуйте кто-нибудь, у кого-нибудь такая прога пашет как надо? Может, косяк в коде? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 10:15 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
В коде никакого косяка нет, уже много раз пробовал.

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 16:30 
Не в сети
Аватара пользователя

Зарегистрирован: 22 мар 2009, 00:26
Сообщения: 60
Откуда: Москва
Skype: qzen666
прог. языки: C++
ФИО: Михайлов Дмитрий
Короче, не знаю, что за шлак он печатает помимо адресов и кодов, но тем не менее он их печатает. На скорости 2400 ещё можно это проследить .а вот на 115200 уже практически невозможно.
За что отвечает строчка Print Chr(12)??
А в целом фиг бы с ним, с терминалом, главное, что от пульта бот работает. Всем спасибо за помощь =)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 16:41 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Строчка Print Chr(12) означает перевод на другую строку в терминале

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 16:42 
Не в сети
Аватара пользователя

Зарегистрирован: 22 мар 2009, 00:26
Сообщения: 60
Откуда: Москва
Skype: qzen666
прог. языки: C++
ФИО: Михайлов Дмитрий
Найден косяк - надо было Выключить минибота и снова включить, тогда всё будет шикарно! :))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 16:47 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
galex1981 писал(а):
Строчка Print Chr(12) означает перевод на другую строку в терминале
Это символ Form Feed - в принтерах означал перемотку бумаги до следующей страницы. Для перехода на новую строку надо 0x0A [chr(10), Line Feed], 0x0D [chr(13), Carridge Return] или 0x0A 0x0D - зависит от настроек терминала

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 17:14 
Не в сети

Зарегистрирован: 03 мар 2009, 16:24
Сообщения: 53
Откуда: Пермь
Цитата:
А в целом фиг бы с ним, с терминалом, главное, что от пульта бот работает. Всем спасибо за помощь =)


Ты какую прогу прошил, что робот стал работать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 17:16 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Да любая из прог с кодом RC5 будет работать

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 17:22 
Не в сети

Зарегистрирован: 03 мар 2009, 16:24
Сообщения: 53
Откуда: Пермь
ну вот это прошил и ничего.
Код:
$prog &HFF , &HE4 , &HD9 , &H00       'указываем какие фусибиты надо прошить
$regfile = "m32def.dat"       ' файл спецификации Меги32
$crystal = 8000000       ' указываем на какой частоте будем работать
$baud = 9600       ' указываем частоту дла usart (теперь нужно только для отладки программы)

'----------------------------------------------------------------------------
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Config Pinc.2 = Output : Drl Alias Portc.2       'ногу сконфигурировали как выход и обозвали Drl
Config Pinc.3 = Output : Drr Alias Portc.3       'ногу сконфигурировали как выход и обозвали Drr
Config Pind.4 = Output       'ногу ШИМа левого движка сконфигурировали как выход
Config Pind.5 = Output       'ногу ШИМа правого движка  сконфигурировали как выход
'----------------------------------------------------------------------------

Dim Speed As Byte
Speed = 200       ' указываем скорость робота

Config Rc5 = Pind.3
Enable Interrupts
Dim Address As Byte , Command As Byte

Print "Start MiniBot"       ' выводим в терминал отладочное сообщение

Do
   Gosub Прием_rc5
   If Command = 255 Then
      Gosub Стоп
   Elseif Command = 32 Then
      Gosub Прямо
      Waitms 100
   Elseif Command = 33 Then
      Gosub Назад
      Waitms 100
   Elseif Command = 17 Then
      Gosub Влево
      Waitms 100
   Elseif Command = 16 Then
      Gosub Вправо
      Waitms 100
   End If
Loop

Прием_rc5:
   Getrc5(address , Command)
   If Address <> 255 And Command <> 255 Then
      Command = Command And &B01111111
      'Print Chr(12);       ' выводим в терминал символ
      'Print "Address - " ; Address;       ' выводим в терминал адрес
      'Print "Command - " ; Command;       ' выводим в терминал номер команды
   End If
Return

Влево:
   Gosub Стоп : Waitms 10
   Drl = 1 : Drr = 0 : Pwm1b = Speed : Pwm1a = Speed:
Return

Вправо:
   Gosub Стоп : Waitms 10
   Drl = 0 : Drr = 1 : Pwm1b = Speed : Pwm1a = Speed:
Return

Прямо:
   Gosub Стоп : Waitms 10
   Drl = 0 : Drr = 0 : Pwm1b = Speed : Pwm1a = Speed:
Return

Назад:
   Gosub Стоп : Waitms 10
   Drl = 1 : Drr = 1 : Pwm1b = Speed : Pwm1a = Speed:
Return

Стоп:
   Drl = 0 : Drr = 0 : Pwm1b = 0 : Pwm1a = 0:
Return


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 17:25 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 17:27 
Не в сети

Зарегистрирован: 03 мар 2009, 16:24
Сообщения: 53
Откуда: Пермь
2.0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 17:37 
Не в сети
Аватара пользователя

Зарегистрирован: 22 мар 2009, 00:26
Сообщения: 60
Откуда: Москва
Skype: qzen666
прог. языки: C++
ФИО: Михайлов Дмитрий
Код:
'$prog &HFF , &HE4 , &HD9 , &H00       'указываем какие фусибиты надо прошить
$regfile = "m32def.dat"                                     ' файл спецификации Меги32
$crystal = 7372800                                          ' указываем на какой частоте будем работать
$baud = 115200                                              ' указываем частоту дла usart (теперь нужно только для отладки программы)

'----------------------------------------------------------------------------
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Config Pinc.2 = Output : Drl Alias Portc.2                  'ногу сконфигурировали как выход и обозвали Drl
Config Pinc.3 = Output : Drr Alias Portc.3                  'ногу сконфигурировали как выход и обозвали Drr
Config Pind.4 = Output                                      'ногу ШИМа левого движка сконфигурировали как выход
Config Pind.5 = Output                                      'ногу ШИМа правого движка  сконфигурировали как выход
'----------------------------------------------------------------------------

Dim Speed As Byte
Speed = 100                                                 ' указываем скорость робота

Config Rc5 = Pind.3
Enable Interrupts
Dim Address As Byte , Command As Byte

Print "Start MiniBot"                                       ' выводим в терминал отладочное сообщение

Do
   Gosub Прием_rc5
   If Command = 255 Then
      Gosub Стоп
   Elseif Command = 32 Then
      Gosub Прямо
      Waitms 100
   Elseif Command = 33 Then
      Gosub Назад
      Waitms 100
   Elseif Command = 17 Then
      Gosub Влево
      Waitms 100
   Elseif Command = 16 Then
      Gosub Вправо
      Waitms 100
   End If
Loop

Прием_rc5:
   Getrc5(address , Command)
   If Address <> 255 And Command <> 255 Then
      Command = Command And &B01111111
      'Print Chr(12);       ' выводим в терминал символ
      'Print "Address - " ; Address;       ' выводим в терминал адрес
      'Print "Command - " ; Command;       ' выводим в терминал номер команды
   End If
Return

Влево:
   Gosub Стоп : Waitms 10
   Drl = 1 : Drr = 0 : Pwm1b = Speed : Pwm1a = Speed:
Return

Вправо:
   Gosub Стоп : Waitms 10
   Drl = 0 : Drr = 1 : Pwm1b = Speed : Pwm1a = Speed:
Return

Прямо:
   Gosub Стоп : Waitms 10
   Drl = 0 : Drr = 0 : Pwm1b = Speed : Pwm1a = Speed:
Return

Назад:
   Gosub Стоп : Waitms 10
   Drl = 1 : Drr = 1 : Pwm1b = Speed : Pwm1a = Speed:
Return

Стоп:
   Drl = 0 : Drr = 0 : Pwm1b = 0 : Pwm1a = 0:
Return

Все коды пульта здесь: http://content.foto.mail.ru/list/qzen/59/i-89.jpg


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 17:47 
Не в сети

Зарегистрирован: 03 мар 2009, 16:24
Сообщения: 53
Откуда: Пермь
И у тебя и без терминала работает да?

Просто, чёт дальше тишина...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Уроки программирования робота для чайников
СообщениеДобавлено: 15 июн 2009, 17:49 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Ven-Tures писал(а):
2.0

шапку кода возьми из заводской прошивки


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 137 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7 ... 10  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO