Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ATmega AVR непонятки с ctc я так понимаю про вопрос про таймеры один из самых распространённых, и всё же. требуется собрать генератор на МК, частота 7,80009 Гц. МК - atmega8, кварц - 4 MHz расчёт производил по этому... https://www.cyberforum.ru/ avr/ thread2087882.html непонятки с ctc ATmega AVR
я так понимаю про вопрос про таймеры один из самых распространённых, и всё же. требуется собрать генератор на МК, частота 7,80009 Гц. МК - atmega8, кварц - 4 MHz расчёт производил по этому...
ATmega AVR Настройка фьюзов, проблема Доброго времени суток, господа! Нужна помощь с настройкой микроконтроллера, его прошивкой. Все дело обстоит так. ATmega16, нужно подключить внешний кварц 4.096 МГц. Согласно Даташит выставил... https://www.cyberforum.ru/ avr/ thread2087880.html ATmega AVR Не пишется программа в Attiny2313A https://www.cyberforum.ru/ avr/ thread2087879.html
Здравствуйте При попытке прошить attiny2313 AVRdroperoм в hid режиме ( обычный не работает на ноутбуке) с помощью SinaProk 1.4.5.10 получаем такую ошибку:...
ATmega AVR Кто какие I2C(TWI) библиотеки CVAVR использует?
Доброго времени суток! Посоветуйте, люди добрые, удобную I2C(TWI) библиотеку CVAVR (Ведущий приемник / ведущий передатчик).
ATmega AVR АЦП и наводки https://www.cyberforum.ru/ avr/ thread2087877.html
Здравствуйте! Всю голову уже сломал, помогите пожалуйста. Подключил акселерометр к Меге16, данные вывожу через УАРТ на компьютер. Опорное напряжение меги 5В, формирую с помощью TL431, питание...
ATmega AVR AT90USB82 стоит ли игра свеч? Подскажите кто уже работал со встроенными контроллерами USB (AT90USB82, ATMEGA16U и т.д.): насколько по скорости быстро работает он по сравнению с FTшкой? насколько гиморнее програмить его по... https://www.cyberforum.ru/ avr/ thread2087876.html Не работает на Win7 ноутбуке 100% работающий проггер AVR910 ATmega AVR
Не работает на новом ноутбуке с Win7 Ultimate 100% рабочий программатор AVR910 с прошивкой от Protoss. Весь прикол, что на старом компьютере с XP SP3 определяется сразу (проблема не с драйверами)....
ATmega AVR AVR+AVRStudio+float=? собственно сабж, неработает у меня студия с флоатом. Компилить то компилит но не работает на мк :( как быть? https://www.cyberforum.ru/ avr/ thread2087874.html ATmega AVR ATmega168 https://www.cyberforum.ru/ avr/ thread2087873.html
Всем привет. Господа,подскажите плиз,можно ли в mega168 залить прошивку от mega8 ??? Я в програмировании лох,юзаю на уровне шить-перешить-впаять.знаю только,что у 168 памяти в 2 раза больше
ATmega AVR Как подсчитать размер кода?
Собираюсь использовать бутлоадер (BoottoodHID), насколько понял, в 2 кб он поместится. А как точно узнать, сколько места займет скомпиленный код во флэше МК?
ATmega AVR Моделирование AVR в LabVIEW https://www.cyberforum.ru/ avr/ thread2087871.html
В идеале нужен блок где указываешь номер модели AVR и в который загружаешь откомпилированный (.hex) файл.
komstomtymt
30.03.2011, 20:09 0

ИК приемник-передатчик. Проблем - ATmega AVR - Ответ 11318594

30.03.2011, 20:09. Показов 6593. Ответов 5
Метки (Все метки)

Ответ

Спасибо за ответы,очень помогли, извиняюсь что раньше не написал, навалилась много учебы. Проблема решена, действительно процесс очень быстрый, поэтому пришлось переделать алгоритм.
Итак выкладываю свое решение, мало ли кому то пригодится и будет полезным =)
Код
#include <avr/io.h>
#include <avr/interrupt.h>

#include "def_irdemo3.h"

ISR(TIMER0_OVF_vect){         // обработчик прерывание таймера
IR_LED_PORT^=1<<IR_LED;      // осуществляющего задержку и мигание IR дилдом
TCNT0=time;               // время задержки
}

int main(){
IR_LED_DDR |= 1<<IR_LED;   // определям нужные порты на выход
S0_LED_DDR |= 1<<S0_LED;
S1_LED_DDR |= 1<<S1_LED;

IR_RES_DDR &=~(1<<IR_RES);   // и на вход для получение результатов
IR_RES_PORT |= 1<<IR_RES;

TCCR0 = 1<<CS00|1<<CS01|0<<CS02;   // настраеваем предделитель таймера
TIMSK = 1<<TOIE0|0<<OCIE0;         // разрешаем приревание по переполнению
TCNT0 = time;
sei();

while(1){                        // в отладочном варианте бесконечный цикл
if((IR_RES_PIN&(1<<IR_RES))==0){   // если датчик принял сигнал
cli();                     // запрещяем прирывание, перестаем мигать
S0_LED_PORT |= 1<<S0_LED;      // зажигаем сигнальный диод
//briok;                  // и выходим из цикла
}

}

}
Регулировать расстояние можно путем изменение времени задержки (увеличиваем время уменьшаем расстояние).

и проект целиком
[9.67 Кб]

Вернуться к обсуждению:
ИК приемник-передатчик. Проблем ATmega AVR
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2011, 20:09
Готовые ответы и решения:

Atmega8 и 433Mhz передатчик и приемник
Вобщем такая беда. Есть 2 атмеги8, одна приемник ,другая передатчик,работают на частоте 12.8Mhz от...

Приемник, передатчик
Всем привет. Есть 2 катушки, одна с приемником, другая с передатчиком. Нужно чтобы светодиод горел...

передатчик и приемник (помогите с выбором)
Приветствую господа ! Есть задача на максимально возможном расстоянии (2-5 км) в пределах...

Передатчик приемник 100м дальности
Подскажите, пожалуйста, схему приемника и передатчика на 100м по открытому пространству. Очень...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2011, 20:09

Собрать СВЧ передатчик и приёмник
Хочу собрать СВЧ передатчик и приёмник к нему. В качестве модулятора будет выступать...

Выбор типа пары Приемник-Передатчик
Всем привет! Есть устройство, которым хочу управлять посредством брелока, имеющим три кнопки, с...

Передатчик
Здравствуйте. Если кто может помочь, объясните пожалуйста как построить передатчик с коллекторной...

FM передатчик
Вот схема передатчика с использованием КТ3107Б скажите пожалуйста каким транзистором можно заменить...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.