Не работает IRremote в Energia (msp430 launchpad)

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
BashOrgRu
Прорезались зубы
Сообщения: 200
Зарегистрирован: Вт окт 13, 2009 23:33:37

Не работает IRremote в Energia (msp430 launchpad)

Сообщение BashOrgRu »

Доброго времени суток!
Использую MSP430 LaunchPad.
В Energia есть пример работы с библиотекой для управления инфракрасным диодом, и получения данных от ИК датчика.
Принимать данные от пультов ду получилось, а вот отправлять нет.
В комментариях к коду(и на сайте разработчика) прочитал, что диод должен быть присоединен к 3 pin-у, но на MSP430 LaunchPad на 3 pin-е находится UART. Я переключил перемычки, чтоб отключить UART. Он работать перестал, но светодиод все равно не светится.

Светодиод одной ногой присоединен к P1.1(как я понял это 3 pin) другой через резистор к GND возле кнопки RESET.
Светодиод исправен: если запустить blink на P1.1, то в камеру телефона я вижу его свечение.
Как заставить работать?

Код:

Код: Выделить всё

/*
 * IRremote: IRsendDemo - demonstrates sending IR codes with IRsend
 * An IR LED must be connected to Arduino PWM pin 3.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * http://arcfn.com
 */

#include <IRremote.h>

IRsend irsend;

void setup()
{
  //Serial.begin(9600);
}

void loop() {
   for (int j = 0; j < 30; j++) {
    for (int i = 0; i < 3; i++) {
      irsend.sendSony(0xa90, 12); // Sony TV power code
      delay(100);
    }
    delay(1000);
  }
}
MSP430 LaunchPad - http://www.ti.com/tool/msp-exp430g2
A Multi-Protocol Infrared Remote Library for the Arduino -http://www.arcfn.com/2009/08/multi-prot ... brary.html
Energia - https://github.com/energia/Energia/wiki/Getting-Started
Реклама
Аватара пользователя
polli123456
Встал на лапы
Сообщения: 86
Зарегистрирован: Пн мар 07, 2011 15:06:32
Откуда: Murom

Re: Не работает IRremote в Energia (msp430 launchpad)

Сообщение polli123456 »

Отправку сам разработчик энергии не тестировал, тупо передрал с ардуино :cry: (см. здесь или перевод гугл).
Отправка завязана на прерываниях (скоростях СОМ порта) cм. файлы в папке: C:\energia-0101E0008\hardware\msp430\libraries\IRremote
СпойлерПроцедура отправки в файле IRremote.срр
void IRsend::enableIROut(int khz) {
// Включает ИК выход.КГц величина определяет частоту модуляции в килогерцах.
// IR выход будет на выводе 3 (OC2B).
// Эта процедура предназначена для 36-40KHz, если вы используете его для других значений, это зависит от вас
// Убедиться, что она дает разумные результаты. (Следите за переполнением / нижний / округления).
// ТАЙМЕР2 используется в фазе-правильный режим PWM, с OCR2A управления частотой и OCR2B
// Управление рабочим циклом.
// Существует не премасштабирую, поэтому выходной частоты 16 МГц / (2 * OCR2A)
// Чтобы включить выход включения и выключения, мы оставляем управлении PWM, но подключать и отключать выход.
// Через несколько часов смотрел на документацию ATmega и это все имеет смысл.
// См. мои секреты Arduino PWM на http://arcfn.com/2009/07/secrets-of-arduino-pwm.html для деталей.
Вложения
2553.jpg
(155.29 КБ) 624 скачивания
2452.jpg
(154.25 КБ) 766 скачиваний
Реклама
BashOrgRu
Прорезались зубы
Сообщения: 200
Зарегистрирован: Вт окт 13, 2009 23:33:37

Re: Не работает IRremote в Energia (msp430 launchpad)

Сообщение BashOrgRu »

Эх ... Неужели нет более менее простого решения(
А так хотелось пульт сделать :cry:
Ответить

Вернуться в «Разные вопросы по МК»