роботы робототехника микроконтроллеры


 Страниц (8): [1] 2 3 4 5 6 7 8 »   

> Без описания
alex1991 Post Id



Генерал


Сообщений всего: 91
Дата рег-ции: Май 2010  



помогите пожалуйста нужна схема и рабочяя прошивка на Си ик-бампера на тсор и Atmega8 Улыбка
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Эту тему посмотрите
http://myrobot.ru/forum/topic.ph...11&topic=160
 
 Top
alex1991 Post Id



Генерал


Сообщений всего: 91
Дата рег-ции: Май 2010  



смотрел не могу найти у нас на рынки 74ls123 а ее аналог сказали уже не выпускают Грустный
есть все компоненты кроме нее может ее можно заменить на какуй-то еще и tcopa у нас не найти вместо него продают hl136aa71 вот я и подумал найти схему которая сразу цепляла этот аналог tcopa к микрокотроллеру.я уже собирал не сложный ик-бампер на свето
транзисторах но не важно работает реагирует да жена включенный свет в комнате.
есть схема устройства и прошивка ну на аттини12 я пробовал переделать прошивку на atmegа8 но у меня с программирование мне очень. вот первоначальный код

С WinAvr
Вот она:
#include<avr/io.h>
#include<avr/delay.h>
#define F_CPU 4000000UL
#define TIK 900
int a,i,u;
int main(void)
{ a=(1/36000)*1000000;
PORTB = PORTD = 0xFF;
DDRB |=_BV(PB7);
DDRB |=_BV(PB6);
DDRB |=_BV(PB5);
DDRB |=_BV(PB4);
DDRB |=_BV(PB3);
PORTB |=_BV(PB7);
PORTB &=~_BV(PB6);
while(1)
{
for(i=0;i<10;i++)
{PORTB|= _BV(PB3);_delay_us(a); PORTB&=~_BV(PB3);_delay_us(a);}
for(u=0;u<14;u++) _delay_us(a);
if(bit_is_clear(PINB,PB2)){
PORTB |=_BV(PB4);
PORTB &=~_BV(PB3);
}
}
}
может в коде есть ошибка Грустный
мне просто нужно чтобы если припятствия диод загорался а когда нет гаснул
если можете очень прошу помогите!!!
Прикреплено изображение
ir_locator[30].gif

(Отредактировано автором: 22 Мая, 2010 - 00:44:18)

 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  




мысли вслух: видимо, нужно сделать версию myTSOPER на МК ... :)
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



To nest
Светлые у Вас мысли.

To alex1991

Дайте ссылку на статью об этом бампере. А то, я не вполне постиг великий замысел создателя сего творения.

Если все работает на ATtiny12, то и на ATmega8 должно. Не думаю, что в ATtiny12 есть нечто, чего нет в ATmega8. Хотя, по хорошему, надо взять документацию (datasheet) и сравнить.

Нарисуйте в простом графическом редакторе (Paint) как вы спаяли схему с ATmega8. Ножки ATmega8 пронумеруйте. Лучше сохранить её в .gif формате.

Если дело в программе, то ее, надеюсь Ухмылка поправим.

(Отредактировано автором: 22 Мая, 2010 - 16:53:53)

 
 Top
alex1991 Post Id



Генерал


Сообщений всего: 91
Дата рег-ции: Май 2010  



схему нашел на форуме вот ссылка http://www.robotsspace.ucoz.ru/forum/5-39-1
вот схема соединения
Прикреплено изображение
DSC00107ввв.JPG

 
 Top
alex1991 Post Id



Генерал


Сообщений всего: 91
Дата рег-ции: Май 2010  



.
Прикреплено изображение
DSC00108ааа.JPG

 
 Top
alex1991 Post Id



Генерал


Сообщений всего: 91
Дата рег-ции: Май 2010  



на 2 вывод микроконтроллера стоит светодиод который показывает есть ли сигнал на входах радиоуправления 3,4,5,6входы радиоуправления
11 вывод, вход tsopa(в моем случае это аналог hl136aa71)
12 вывод идет к базе кт3102 который подключается ик-диоду
13 вывод, вход tsopa
14вывод идет к базе кт3102 который подключается ик-диоду
17 и 18 выводы микроконтроллера это светодиоды hl3 и hl4 должны показывать какой датчик сработал
24,25,26,27 к ним подключены драйверы двигателей
и tsopa у меня 2 один справа а другой слева Подмигивающий
Прикреплено изображение
DSC00109ммм.JPG

(Отредактировано автором: 23 Мая, 2010 - 01:34:42)

 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Какая частота кварцевого резонатора?
Какая частота TSOP?

Мысли по программе есть, но насколько это все будет хорошо работать сказать трудно.

(Отредактировано автором: 23 Мая, 2010 - 02:48:44)

 
 Top
alex1991 Post Id



Генерал


Сообщений всего: 91
Дата рег-ции: Май 2010  



как написано на hl136aa71 значит 36кгц
а кварца 8мгц

(Отредактировано автором: 23 Мая, 2010 - 03:55:48)

 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



alex1991, так что это за hl136aa71 ? Покажите хотя бы фотографию...
Что на нём написано ? Откуда взяли ?
Гугль что то совсем ничего по этому слову не выдаёт.
 
 Top
alex1991 Post Id



Генерал


Сообщений всего: 91
Дата рег-ции: Май 2010  



вот фото устройства

hl136aa71 купил на радио рынке у нас других не продают
на нем написано hl136aa71 и ниже AB15E и все
Прикреплено изображение
DSC00111ыыы1.JPG

 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



alex1991, он хоть работает? вы проверяли?

Кстати на ваших схемах не хватает конденсатора по питанию TSOP.
Скачатайте даташит на какой нибудь TSOP1436, посмотрите, как у него питание должно быть сделано.
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Раз уж идет обсуждение схемы, то меня немного смущает, что лапка микроконтроллера напрямую соединяется с базой транзистора (без резистора). При подходящих параметрах ИК-светодиода, от транзистора вообще можно избавится.
Прикреплено изображение
leds2.gif

 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



alex1991, проверьте настройки портов. Все ли из подключенного к портам указано? Если нет, укажите что и куда подключено. Нет ли ошибок?

CODE:


DDRB |= (1<<0); /* PB0 сконфигурировать как выход, ИК-диод 2 */
/* PB1 */
/* PB2 */
DDRB |= (1<<3); /* PB3 сконфигурировать как выход, индикаторный светодиод 1 */
DDRB |= (1<<4); /* PB4 сконфигурировать как выход, индикаторный светодиод 2 */
/* PB5 */
/* PB6 */
/* PB7 */

/* PC0 */
DDRC |= (1<<1); /* PC1 сконфигурировать как выход, драйвер двигателя */
DDRC |= (1<<2); /* PC2 сконфигурировать как выход, драйвер двигателя */
DDRC |= (1<<3); /* PC3 сконфигурировать как выход, драйвер двигателя */
DDRC |= (1<<4); /* PC4 сконфигурировать как выход, драйвер двигателя */
/* PC5 */
/* PC6 */
/* PC7 */

/* PD0 */
DDRD &= (~(1<<1)); /* PD1 сконфигурировать как вход, канал радиоуправления */
DDRD &= (~(1<<2)); /* PD2 сконфигурировать как вход, канал радиоуправления */
DDRD &= (~(1<<3)); /* PD3 сконфигурировать как вход, канал радиоуправления */
DDRD &= (~(1<<4)); /* PD4 сконфигурировать как вход, канал радиоуправления */
DDRD &= (~(1<<5)); /* PD5 сконфигурировать как вход, TSOP 1 */
DDRD |= (1<<6); /* PD6 сконфигурировать как выход, ИК-диод 1 */
DDRD &= (~(1<<7)); /* PD7 сконфигурировать как вход, TSOP 2 */

/* PD0 */
PORTD |= (1<<1); /* PD1 установить "1", включаем подтягивающий резистор */
PORTD |= (1<<2); /* PD2 установить "1", включаем подтягивающий резистор */
PORTD |= (1<<3); /* PD3 установить "1", включаем подтягивающий резистор */
PORTD |= (1<<4); /* PD4 установить "1", включаем подтягивающий резистор */
PORTD |= (1<<5); /* PD5 установить "1", включаем подтягивающий резистор */
/* PD6 */
PORTD |= (1<<7); /* PD7 установить "1", включаем подтягивающий резистор */


Прикреплено изображение
atmega8.gif

 
 Top
Страниц (8): [1] 2 3 4 5 6 7 8 »
« Делаем роботов »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru