Суббота, 04.05.2024, 08:05
| RSS
[SEARCH_TITLE]
[SEARCH_FORM]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Архив - только для чтения
Форум » Мастерская » Наши достижения » Проект "Kapanda" (Мой бот №2)
Проект "Kapanda"
pashteetДата: Понедельник, 02.11.2009, 22:19 | Сообщение # 61








Зарегистрирован 21.09.2009
Группа: Новички
Сообщений: 225
Город: Волжский
Статус: Offline
Вот! Теперь будет к чему стремится, буду разбираться как это сделать good
Просто я очень новичек в этих делах и еще невсе понял что к чему crazy

Добавлено (02.11.2009, 22:19)
---------------------------------------------
кстати буду очень благодарен за наглядный пример вышесказанного wink

 
ALHIMIKДата: Понедельник, 02.11.2009, 22:33 | Сообщение # 62








Язык программированя: C - вот Истинная вера для МК
Зарегистрирован 23.12.2008
Группа: Опытные
Сообщений: 83
Город: СПб
Статус: Offline
они на С но думаю разберёшся
Code


/* Значения для 8МГц*/
#define min_pos 560
#define med_pos 1500
#define max_pos 2460
#define period  20000   

volatile unsigned int s_p_1[8] = {min_pos , min_pos , min_pos , min_pos , min_pos , min_pos , min_pos , min_pos};
volatile unsigned int s_p_2[8] = {min_pos , min_pos , min_pos , min_pos , min_pos , min_pos , min_pos , min_pos};
volatile unsigned int pause_1 = period , pause_2 = period;
volatile unsigned char s_n_1 = 0 , s_n_2 = 0;

/*Блок А*/
interrupt[TIM1_COMPA]void T1_CompA(void)
{
   if(s_n_1==8)
   {
     PORTD |= Reset_1;
     PORTD &= (~ Reset_1 );
     OCR1A += pause_1;
     pause_1  = period;
     s_n_1 = 0;
   }
   else
   {
    PORTD |= Clock_1;
    PORTD &= ( ~ Clock_1 );
    OCR1A += s_p_1[s_n_1];
    pause_1 -= s_p_1[s_n_1];
    s_n_1++;
   };
}   

/*Блок Б*/
interrupt[TIM1_COMPB]void T1_CompB(void)
{
   if(s_n_2==8)
   {
     PORTD |= Reset_2 ;
     PORTD &= ( ~ Reset_2 );
     OCR1B += pause_2;
     pause_2  = period;
     s_n_2 = 0;
   }
   else
   {
    PORTD |= Clock_2 ;
    PORTD &= ( ~ Clock_2 );
    OCR1B += s_p_2[s_n_2];
    pause_2 -= s_p_2[s_n_2];
    s_n_2++;
   };
}

Это для 4017 выбираеш ноги
прописываеш #define и всё
Code
TCNT1H = 0x00;
   TCNT1L = 0x00;
   ICR1H = 0x00;
   ICR1L = 0x00;
   OCR1A = 2500;
   OCR1B = 2500;
   TCCR1A = 0x00;
   TCCR1B = ( 1 << 1 );
   TIMSK = ( ( 1 << 4 ) | ( 1 << 3 ));

Это настройка таймера
если нужно могу выложить у правление сервами непосредственно с ног мк
в этом способе есть с вой не достаток сигнал для серв получается сдвинутым...
это решается применением сдвиговых регистров...

Добавлено (02.11.2009, 22:31)
---------------------------------------------

Code
#define vcc_1 PC1
#define Reset_1 PD6
#define Clock_1 PD5

#define vcc_2 PD2
#define Reset_2 PD3
#define Clock_2 PD4

" мои " ноги
микросхему питаю от ног мк тк она кмоп и на отдельной платке

Добавлено (02.11.2009, 22:33)
---------------------------------------------
счётчик также можно "дёргать" аппаратно что значительно лучше...

Сообщение отредактировал ALHIMIK - Понедельник, 02.11.2009, 22:29
 
pashteetДата: Понедельник, 02.11.2009, 22:52 | Сообщение # 63








Зарегистрирован 21.09.2009
Группа: Новички
Сообщений: 225
Город: Волжский
Статус: Offline
Спасибо! Будем разбираться!

П.С. как много новых слов я сегодня узнал crazy

 
ALHIMIKДата: Четверг, 05.11.2009, 22:50 | Сообщение # 64








Язык программированя: C - вот Истинная вера для МК
Зарегистрирован 23.12.2008
Группа: Опытные
Сообщений: 83
Город: СПб
Статус: Offline
Хотел узнать откудо такое имя бота ?
 
pashteetДата: Пятница, 06.11.2009, 11:51 | Сообщение # 65








Зарегистрирован 21.09.2009
Группа: Новички
Сообщений: 225
Город: Волжский
Статус: Offline
Капанда - город в Африке, мой отец был помошником главного инженера на Ангольской ГЭС. Весь инженерный городок жил в этом городе, и батя часто рассказывал много интересного о нем, а когда начал думать над названием бота, то ниче умнее в голову не пришло crazy Да и мысленно он у меня ассоциируется с некой загадочной неизвестной (возможно африканской) гусинецой. Вот так вот blush2

Сообщение отредактировал pashteet - Пятница, 06.11.2009, 11:56
 
pashteetДата: Суббота, 07.11.2009, 23:34 | Сообщение # 66








Зарегистрирован 21.09.2009
Группа: Новички
Сообщений: 225
Город: Волжский
Статус: Offline
В выходные доделал "контроллер версия 3" скоро буду проводить испытания kolobok_addon_gamer


Прикрепления: 1935903.jpg (267.1 Kb) · 8624811.jpg (342.8 Kb) · 6170549.jpg (234.2 Kb)
 
Bass85Дата: Воскресенье, 08.11.2009, 00:21 | Сообщение # 67








Зарегистрирован 12.02.2009
Группа: Опытные
Сообщений: 422
Статус: Offline
Симпатичненько good
 
S-T-A-L-K-E-RДата: Воскресенье, 08.11.2009, 10:08 | Сообщение # 68








Язык программированя: Мурманская область
Зарегистрирован 11.06.2009
Группа: Модераторы
Сообщений: 367
Город: Никель
Статус: Offline
Завидую blush2 clapping

http://rassionrobots.ucoz.ru/ -"Робототехника"
 
юрииДата: Понедельник, 09.11.2009, 17:03 | Сообщение # 69








Язык программированя: Васик
Зарегистрирован 05.03.2009
Группа: Новички
Сообщений: 572
Город: Югорск
Статус: Offline
clapping good прикольно
 
pashteetДата: Четверг, 12.11.2009, 22:00 | Сообщение # 70








Зарегистрирован 21.09.2009
Группа: Новички
Сообщений: 225
Город: Волжский
Статус: Offline
Спасибо за поддержку!

Сегодня, наконец, выдалась минутка поиграться с новым контроллером dance4
В новой версии решил попробывать другой способ общения МК между собой, а именно - с помощью UART. Написал простенькую програмку:
Мега48 задает частоту мигания светодиода и отправляет по UART Тиньке, а Тини2313 выполняет (т.е. непосредственно мигает), как нистранно все заработало с первого раза!
Думаю, что общение по каналу связи будет более продуктивным, чем обычное дергание ногами dance4

 
S-T-A-L-K-E-RДата: Пятница, 13.11.2009, 11:22 | Сообщение # 71








Язык программированя: Мурманская область
Зарегистрирован 11.06.2009
Группа: Модераторы
Сообщений: 367
Город: Никель
Статус: Offline
Показывай в деле

http://rassionrobots.ucoz.ru/ -"Робототехника"
 
pashteetДата: Пятница, 13.11.2009, 14:17 | Сообщение # 72








Зарегистрирован 21.09.2009
Группа: Новички
Сообщений: 225
Город: Волжский
Статус: Offline
На следующей неделе, т.к. на выходных намечается много работы по дому smile3
 
pashteetДата: Пятница, 20.11.2009, 19:23 | Сообщение # 73








Зарегистрирован 21.09.2009
Группа: Новички
Сообщений: 225
Город: Волжский
Статус: Offline
давненько что-то я не писал. Вот решил обновить темку blush2 Пришли новые ништяки, посему устроил небольшую фотосессию smile3


Сейчас разбираюсь с дальномером, что-то он опять неадекватно стал себя вести sad
Кстати, благодаря хорошему питанию (новый аккумулятор) стало возможно отказаться от раздельного питания, теперь серва запитана через стаб L7805 и ее не колбасит как раньше dance4

Прикрепления: 4972616.jpg (179.4 Kb) · 9167812.jpg (139.3 Kb) · 9751401.jpg (191.2 Kb) · 6023264.jpg (170.9 Kb) · 4657431.jpg (127.5 Kb)
 
юрииДата: Пятница, 20.11.2009, 21:28 | Сообщение # 74








Язык программированя: Васик
Зарегистрирован 05.03.2009
Группа: Новички
Сообщений: 572
Город: Югорск
Статус: Offline
Супер!! з.ы у мя на компе такойже заставон))
 
S-T-A-L-K-E-RДата: Суббота, 21.11.2009, 08:24 | Сообщение # 75








Язык программированя: Мурманская область
Зарегистрирован 11.06.2009
Группа: Модераторы
Сообщений: 367
Город: Никель
Статус: Offline
Молодец, а smile3 че такой "лохматый" ?

http://rassionrobots.ucoz.ru/ -"Робототехника"
 
Форум » Мастерская » Наши достижения » Проект "Kapanda" (Мой бот №2)
Поиск: