roboforum.ru

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

Tsop си.

Tsop си.

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

Re: Tsop си.

avr123.nm.ru » 18 мар 2010, 01:17

Проверено в железе ?

Re: Tsop си.

bloodaxe » 18 мар 2010, 01:52

Да, всё пашет.

Re: Tsop си.

Michael_K » 18 мар 2010, 08:48

тогда нужна схема, что за проц, фьюзы... :pardon:

Re: Tsop си.

avr123.nm.ru » 18 мар 2010, 09:25

Она наверняка в архиве так как написано - PROTEUS.

Re: Tsop си.

Myp » 18 мар 2010, 09:49

да вобщето рабочих сишных листингов для тсопа куча
и даже тут на форуме
помоему даже в ФАКе есть

Re: Tsop си.

bloodaxe » 18 мар 2010, 14:16

Когда искал код на си под ТСОП, ничего не нашол, пришлось самому писать. Вот и решил поделится, чтобы другие незаморачивали себя поиском. Могу выложить робочий код на CVavr, на bascomAVR, и на асм.

Re: Tsop си.

Myp » 18 мар 2010, 14:22

ну молодец что можешь
тогда выкладывай :)

Re: Tsop си.

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

Re: Tsop си.

avr123.nm.ru » 18 мар 2010, 18:46

Приложи провереную тобой схему подключения TSOP и укажи какого конкретно.

Re: Tsop си.

bloodaxe » 18 мар 2010, 18:54


Re: Tsop си.

avr123.nm.ru » 18 мар 2010, 19:55

Непойму как TSOP заменили на кнопку ?

Модельку TSOP для PROTEUS можно сделать как и модели массы компонентов - на основе микроконтроллера. Ведь в PROTEUS на схемме может быть не один а КУЧА микроконтроллеров присем разных семейств.

Re: Tsop си.

bloodaxe » 18 мар 2010, 20:33

Так Тсоп работает как кнопка, только срабатывает не при нажатии, а при попадании резонансной частоты в чюствительный элемент датчика. Полностью работу инфракрасного бампера погледеть в протеусе невозможно.. Или я что-то незнаю.

Re: Tsop си.

avr123.nm.ru » 18 мар 2010, 20:37

Я ж выше написал - делаете на AVR прожект кторый меряет частоту ( на ножку ICP1 в atmega8 подавать) и при обнаружении правильной несущей выдает сигнал как TSOP - например включая npn транзистор выходной чтоб "ОК" был если в TSOP такой выход.

Re: Tsop си.

bloodaxe » 18 мар 2010, 20:42

А пример можно? А то я чё-то не очень понимаю.


Rambler\'s Top100 Mail.ru counter