Технический форум по робототехнике.
Zamuyk@tel » 23 июл 2009, 22:45
Всем привет у меня имеется отладочный комплект на pic16f877 практически готовый робот на гусеницах на плате есть выходы под 3 сервы при запуске тестовой программы они даже дергаются пытался программировать ничего не вышло,направьте на путь истиный очень уж хочу чтото типа манипулятора на данной платформе.
avr123.nm.ru » 23 июл 2009, 23:07
Серия IE-ROBOPICA ?
Программирование PIC для начинающих с нуля -
http://avr123.nm.ru/09.htm Большое руководство для IE-ROBOPICA есть на их сайте - там 17 Мб примерно - очень подробно расписано программирование с примерами. Вот -
http://www.chipdip.ru/library/DOC000176880.pdf Выкладывайте тестовую прогу. Ее можно проверить и без платформы в симуляторе PROTEUS - он вам пригодится в работе -
http://proteus123.narod.ru Вообще если можно опишите что с комплектом идет из примеров, могли бы вы ими поделится. Интересно посмотреть.
А вот документ до 4 Мб - тут примеры программирования на Си в компиляторе MikroE - Robotics experiment with PIC microcontroller -
www.inexglobal.com/downloads/Robo-PICA2007.pdf
Zamuyk@tel » 24 июл 2009, 00:26
Одна из ссылок и есть мой комплект все примеры которые там уже испробовал-езда по кругу ,по датчику расстояния,по линии не идет,а дергается на месте,в комплекте нет контактных датчиков.
avr123.nm.ru » 24 июл 2009, 00:49
та что 17 Мб или та что 4 Мб на Си ? Вы выложите ве же проект того что у вас есть. Потому что щас мы ни о чем говорим.
Zamuyk@tel » 24 июл 2009, 12:55
#include <motor.h> char txt[6]; char x,i=0; char *text1= "Start RBX-877 " ; char *text2= "Running LED " ; char *text3= "MOTOR FORWARD " ; char *text4= "MOTOR Backward " ; char *text5= "Servo Left " ; char *text6= "Servo Right " ; void main() { Lcd_Init(&PORTD); // Initialize LCD connected to PORTB Lcd_Cmd(Lcd_CLEAR); // Clear display Lcd_Cmd(Lcd_CURSOR_OFF); // Turn cursor off Sound_Init(&PORTC, 0); // Init Sound TRISC.F5 =0; TRISB.F4 =0; TRISB.F5 =0; ANSEL=0x00; ANSELH=0x00; Lcd_Out(2,1,text1); sound_play(250,50); // 2 kHz sound ON RC0 while(1) { if((!PORTA.F4) && (!PORTB.F0) ) { TRISA=0x10; TRISE=0x00; TRISC=0x00; TRISB.F0=0; ANSEL=0xFF; ANSELH=0xFF; Lcd_Out(1,1,text2); sound_play(250,50); // 2 kHz sound ON RC0 while(1) { PORTB.F0=1; PORTA=0x55; PORTC=0x54; PORTE=0x55; Delay_ms(100); PORTA=0xAA; PORTC=0xAA; PORTE=0xAA; PORTB.F0=0; Delay_ms(100); } } if (!PORTA.F4) // Test RA4 keypress { TRISB.F3=0; while(1) { Lcd_Out(1,1,text3); sound_play(250,50); // 2 kHz sound ON RC0 Forward(255); PORTB.F3=1; Delay_ms(1000); Lcd_Out(1,1,text4); sound_play(230,50); // 2 kHz sound ON RC0 backward(255); PORTB.F3=0; Delay_ms(1000); } } if (!PORTB.F0) // Test RA4 keypress { while(1) { Lcd_Cmd(LCD_CLEAR); Lcd_Out(1,1,text5); for (x=0;x<40;x++) { PORTC.F5=1; PORTB.F5=1; PORTB.F4=1; delay_us(1000); PORTC.F5=0; PORTB.F5=0; PORTB.F4=0; delay_ms(20); } sound_play(185,100); Lcd_Cmd(LCD_CLEAR); Lcd_Out(1,1,text6); for (x=0;x<30;x++) { PORTC.F5=1; PORTB.F5=1; PORTB.F4=1; delay_us(2000); PORTC.F5=0; PORTB.F5=0; PORTB.F4=0; delay_ms(20); } sound_play(150,200); } } } } вот С-код тестовой программы как заставить сервы срабатывать в разной последовательности?
avr123.nm.ru » 24 июл 2009, 13:11
Я вам выше писал - выкладывайте архивом весь ПРОЕКТ !!! а не голый исходник. Что с ним делать то ? Просто архивируйте папку с вашим проектом с указанием компилятора и желательно в ней же создать проект PROTEUS ( линк выше ) или хотябы MPLAB - чтоб любой мог посмотреть что МК вытворяет по вашему коду. ИМХО помощь может гораздо быстрей и вероятней случится при наличии проекта. и для кода есть ТЭГ - Code
GlassEagle » 19 окт 2009, 14:32
Какие-нибудь новости есть про сайт robopica.narod.ru? Наличие робоПИКи, цены??
И топик-стартер куда-то пропал, а то бы чё-нить подсказали бы, а то как это так -
...по линии не идет,а дергается на месте, ...
. РОБОПИКА прекрасно ездит даже с тестовой прошивкой, поди моторы неправильно подключены.
avr123.nm.ru » 19 окт 2009, 17:40
А какие новости нужны и их нет в тексте странички ?
GlassEagle » 19 окт 2009, 22:04
Наличие роботов и цена (неужели всё та же???)