roboforum.ru

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

pic16f877 и серво

pic16f877 и серво

Zamuyk@tel » 23 июл 2009, 22:45

Всем привет у меня имеется отладочный комплект на pic16f877 практически готовый робот на гусеницах на плате есть выходы под 3 сервы при запуске тестовой программы они даже дергаются пытался программировать ничего не вышло,направьте на путь истиный очень уж хочу чтото типа манипулятора на данной платформе.

Re: pic16f877 и серво

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

Re: pic16f877 и серво

Zamuyk@tel » 24 июл 2009, 00:26

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

Re: pic16f877 и серво

avr123.nm.ru » 24 июл 2009, 00:49

та что 17 Мб или та что 4 Мб на Си ?

Вы выложите ве же проект того что у вас есть. Потому что щас мы ни о чем говорим.

Re: pic16f877 и серво

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);
}
}
}
}

вот С-код тестовой программы как заставить сервы срабатывать в разной последовательности?

Re: pic16f877 и серво

avr123.nm.ru » 24 июл 2009, 13:11

Я вам выше писал - выкладывайте архивом весь ПРОЕКТ !!! а не голый исходник. Что с ним делать то ?

Просто архивируйте папку с вашим проектом с указанием компилятора и желательно в ней же создать проект PROTEUS ( линк выше ) или хотябы MPLAB - чтоб любой мог посмотреть что МК вытворяет по вашему коду.

ИМХО помощь может гораздо быстрей и вероятней случится при наличии проекта.

и для кода есть ТЭГ - Code

Re: pic16f877 и серво

GlassEagle » 19 окт 2009, 14:32

Какие-нибудь новости есть про сайт robopica.narod.ru? Наличие робоПИКи, цены??

И топик-стартер куда-то пропал, а то бы чё-нить подсказали бы, а то как это так -
...по линии не идет,а дергается на месте, ...
. РОБОПИКА прекрасно ездит даже с тестовой прошивкой, поди моторы неправильно подключены.

Re: pic16f877 и серво

avr123.nm.ru » 19 окт 2009, 17:40

GlassEagle писал(а):Какие-нибудь новости есть про сайт http://www.robopica.narod.ru ?

А какие новости нужны и их нет в тексте странички ?

Re: pic16f877 и серво

GlassEagle » 19 окт 2009, 22:04

Наличие роботов и цена (неужели всё та же???)


Rambler\'s Top100 Mail.ru counter