Технический форум по робототехнике.
bloodaxe » 18 мар 2010, 01:01
Много кому неполучается подключить TSOP к AVR. А программы на C, я вообще невстречал (или плохо искал ). Выкладываю 100% рабочюю(мной проверену) прогу на С, печятку и проект на протеусе. Прога на AVR STUDIO 4.0.
- Код: Выделить всё • Развернуть
#include <avr/io.h>
#include <avr/delay.h>
#include <avr/interrupt.h>
ISR(INT0_vect)
{
PORTC ^= (1 << PORTC5); // meniajem log uroven na pc5
_delay_ms(100);
PORTC ^= (1 << PORTC5); // meniajem log uroven na pc5
}
int main()
{
DDRB |= ( 1 << PB0 );
DDRC |= ( 1 << PC5 );
DDRD &=~ ( 1 << PD2 );
PORTD |= ( 1 << PD2 );
GICR |= ( 1 << INT0 );
MCUCR |= 1<<ISC01;
sei();// enable interrupts
while(1)
impuls_gen();
}
int impuls_gen()
{
for(int a=0;a<50;a++)
{
PORTB |= (1 << PB0);
_delay_loop_1 (2 );
PORTB &= ~(1 << PB0);
_delay_loop_1 (2 );
}
_delay_us(4000);
}
- Вложения
-
Tsop.rar
- Всё в одном архиве.
- (42.23 КиБ) Скачиваний: 0
avr123.nm.ru » 18 мар 2010, 01:17
Проверено в железе ?
bloodaxe » 18 мар 2010, 01:52
Да, всё пашет.
Michael_K » 18 мар 2010, 08:48
тогда нужна схема, что за проц, фьюзы...

avr123.nm.ru » 18 мар 2010, 09:25
Она наверняка в архиве так как написано - PROTEUS.
Myp » 18 мар 2010, 09:49
да вобщето рабочих сишных листингов для тсопа куча
и даже тут на форуме
помоему даже в ФАКе есть
bloodaxe » 18 мар 2010, 14:16
Когда искал код на си под ТСОП, ничего не нашол, пришлось самому писать. Вот и решил поделится, чтобы другие незаморачивали себя поиском. Могу выложить робочий код на CVavr, на bascomAVR, и на асм.
Myp » 18 мар 2010, 14:22
ну молодец что можешь
тогда выкладывай

bloodaxe » 18 мар 2010, 17:59
Угощайтесь.
- Вложения
-
Attiny2313_Tsop_bascom Avr_proteus.rar
- Attiny2313_Tsop_bascom Avr_proteus
- (31.1 КиБ) Скачиваний: 0
-
Atmega16_Tsop_asm_proteus.rar
- Atmega16_Tsop_asm_proteus
- (36.91 КиБ) Скачиваний: 0
-
Atmega8_Tsop_CVavr_proteus.rar
- Atmega8_Tsop_CVavr_proteus
- (42.28 КиБ) Скачиваний: 0
avr123.nm.ru » 18 мар 2010, 18:46
Приложи провереную тобой схему подключения TSOP и укажи какого конкретно.
bloodaxe » 18 мар 2010, 18:54
avr123.nm.ru » 18 мар 2010, 19:55
Непойму как TSOP заменили на кнопку ?
Модельку TSOP для PROTEUS можно сделать как и модели массы компонентов - на основе микроконтроллера. Ведь в PROTEUS на схемме может быть не один а КУЧА микроконтроллеров присем разных семейств.
bloodaxe » 18 мар 2010, 20:33
Так Тсоп работает как кнопка, только срабатывает не при нажатии, а при попадании резонансной частоты в чюствительный элемент датчика. Полностью работу инфракрасного бампера погледеть в протеусе невозможно.. Или я что-то незнаю.
avr123.nm.ru » 18 мар 2010, 20:37
Я ж выше написал - делаете на AVR прожект кторый меряет частоту ( на ножку ICP1 в atmega8 подавать) и при обнаружении правильной несущей выдает сигнал как TSOP - например включая npn транзистор выходной чтоб "ОК" был если в TSOP такой выход.
bloodaxe » 18 мар 2010, 20:42
А пример можно? А то я чё-то не очень понимаю.