Без описания |
Поиск в теме | Версия для печати |
mihail |
Отправлено: 22 Мая, 2010 - 16:53:03
|
Гуру
Сообщений всего: 1065
Дата рег-ции: Март 2010
|
To nest
Светлые у Вас мысли.
To alex1991
Дайте ссылку на статью об этом бампере. А то, я не вполне постиг великий замысел создателя сего творения.
Если все работает на ATtiny12, то и на ATmega8 должно. Не думаю, что в ATtiny12 есть нечто, чего нет в ATmega8. Хотя, по хорошему, надо взять документацию (datasheet) и сравнить.
Нарисуйте в простом графическом редакторе (Paint) как вы спаяли схему с ATmega8. Ножки ATmega8 пронумеруйте. Лучше сохранить её в .gif формате.
Если дело в программе, то ее, надеюсь поправим.(Отредактировано автором: 22 Мая, 2010 - 16:53:53) |
|
|
alex1991 |
Отправлено: 23 Мая, 2010 - 01:06:22
|
Генерал
Сообщений всего: 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 один справа а другой слева Прикреплено изображение
(Отредактировано автором: 23 Мая, 2010 - 01:34:42) |
|
|
mihail |
Отправлено: 23 Мая, 2010 - 17:10:21
|
Гуру
Сообщений всего: 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", включаем подтягивающий резистор */
Прикреплено изображение
|
|
|
|
Поиск в теме | Версия для печати |
Страниц (8): [1] 2 3 4 5 6 7 8 » |
« Делаем роботов » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
|
|
|