Autor Tema: Ayuda con IR TX...  (Leído 1609 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado churrinfunflais

  • PIC12
  • **
  • Mensajes: 68
Ayuda con IR TX...
« en: 13 de Octubre de 2011, 19:48:52 »
Hola amigos!!!

Tengo un proyecto en el que nesesito clonar la señal IR de cualquier control remoto, eh logrado sacar los tiempos de los pulso a traves del puerto serial y con la ayuda de el winlirc:

estos son loas resulatados:
Código: [Seleccionar]
# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.9.0(SerialDevice) on Thu Oct 13 16:23:00 2011
#
# contributed by
#
# brand:                       ..\config.cf.conf
# model no. of remote control:
# devices being controlled by this remote:
#

begin remote

  name  ..\config.cf.conf
  flags RAW_CODES|CONST_LENGTH
  eps            30
  aeps          100

  ptrail        552
  repeat       9024  2254
  gap          107629

      begin raw_codes

          name ON
             9059    4420     612     509     638     465
              653     470     620     508     634     466
              656     447     640     486     662     441
              676    1576     664    1563     640    1586
              682    1598     633    1594     619    1612
              652    1576     660    1593     616    1612
              658    1609     623    1567     644     509
              633     468     655     469     617     508
              640     462     654     471     619     485
              659     464     658    1575     659    1594
              619    1609     654    1598     639    1588
              621

          name OF
             9050    4414     617     484     682     443
              685     440     620     485     670     452
              656     449     639     487     660     440
              677    1577     660    1568     643    1584
              681    1576     661    1564     651    1580
              676    1604     631    1569     645     485
              657    1569     644    1611     651     449
              646     482     659     463     656     449
              641     486     661    1567     640     487
              660     440     695    1557     662    1568
              640    1611     658    1573     659    1569
              644

          name RED
             9059    4436     600     507     635     469
              647     475     619     505     639     467
              651     473     617     509     637     462
              657    1598     637    1594     618    1608
              650    1604     661    1566     619    1612
              652    1574     661    1595     618    1615
              645     476     618     481     661    1594
              640     484     637     467     652     455
              636     509     636     464     655    1602
              635    1590     619     509     635    1591
              620    1611     652    1599     637    1614
              599

          name GREEN
             9060    4391     645     483     662     463
              652     471     619     487     661     461
              655     473     620     481     659     467
              657    1572     662    1592     620    1592
              671    1576     661    1565     644    1611
              653    1574     662    1594     618     481
              663     441     680     469     618    1613
              654     470     628     478     659     437
              680     449     643    1586     677    1579
              659    1591     622     483     656    1594
              622    1611     649    1577     662    1591
              618

          name BLUE
             9083    4392     643     482     657     466
              659     447     641     484     664     462
              654     473     619     486     656     442
              680    1577     656    1570     643    1585
              697    1555     663    1568     643    1620
              660    1561     657    1569     646     482
              657    1587     627     484     658    1568
              645     483     659     441     701     427
              640     485     663    1568     640     483
              663    1568     640     484     662    1569
              640    1586     694    1568     652    1571
              645

      end raw_codes

end remote

Necesito un poco de ayuda para poder transmitirlo correctamente a traves de de un led IR..

No se si se nesecita amplificar la señal que llega a el led IR o si hay que hacer algo especial ..


aqui les dejo el codigo que eh estado probando (muy sensillo solo manejando los tiempos de los pulsos eh interrupciones):
Código: [Seleccionar]
#include "18F4550.h"
#fuses XT,NOWDT
#use delay(clock=8000000)
#include <LCD.C>
void main() {
    while (FALSE) {
        output_high(PIN_C1);
        delay_ms(1000);
        output_low(PIN_C1);
        delay_ms(1000);
    }

    while (TRUE) {
        output_high(PIN_C1);
        delay_us(9059);
        output_low(PIN_C1);
        delay_us(4420);
        output_high(PIN_C1);
        delay_us(612);
        output_low(PIN_C1);
        delay_us(509);
        output_high(PIN_C1);
        delay_us(638);
        output_low(PIN_C1);
        delay_us(465);
        output_high(PIN_C1);
        delay_us(653);
        output_low(PIN_C1);
        delay_us(470);
        output_high(PIN_C1);
        delay_us(620);
        output_low(PIN_C1);
        delay_us(508);
        output_high(PIN_C1);
        delay_us(634);
        output_low(PIN_C1);
        delay_us(466);
        output_high(PIN_C1);
        delay_us(656);
        output_low(PIN_C1);
        delay_us(447);
        output_high(PIN_C1);
        delay_us(640);
        output_low(PIN_C1);
        delay_us(486);
        output_high(PIN_C1);
        delay_us(662);
        output_low(PIN_C1);
        delay_us(441);
        output_high(PIN_C1);
        delay_us(676);
        output_low(PIN_C1);
        delay_us(1576);
        output_high(PIN_C1);
        delay_us(664);
        output_low(PIN_C1);
        delay_us(1563);
        output_high(PIN_C1);
        delay_us(640);
        output_low(PIN_C1);
        delay_us(1586);
        output_high(PIN_C1);
        delay_us(682);
        output_low(PIN_C1);
        delay_us(1598);
        output_high(PIN_C1);
        delay_us(633);
        output_low(PIN_C1);
        delay_us(1594);
        output_high(PIN_C1);
        delay_us(619);
        output_low(PIN_C1);
        delay_us(1612);
        output_high(PIN_C1);
        delay_us(652);
        output_low(PIN_C1);
        delay_us(1576);
        output_high(PIN_C1);
        delay_us(660);
        output_low(PIN_C1);
        delay_us(1593);
        output_high(PIN_C1);
        delay_us(616);
        output_low(PIN_C1);
        delay_us(1612);
        output_high(PIN_C1);
        delay_us(658);
        output_low(PIN_C1);
        delay_us(1609);
        output_high(PIN_C1);
        delay_us(623);
        output_low(PIN_C1);
        delay_us(1567);
        output_high(PIN_C1);
        delay_us(644);
        output_low(PIN_C1);
        delay_us(509);
        output_high(PIN_C1);
        delay_us(633);
        output_low(PIN_C1);
        delay_us(468);
        output_high(PIN_C1);
        delay_us(655);
        output_low(PIN_C1);
        delay_us(469);
        output_high(PIN_C1);
        delay_us(617);
        output_low(PIN_C1);
        delay_us(508);
        output_high(PIN_C1);
        delay_us(640);
        output_low(PIN_C1);
        delay_us(462);
        output_high(PIN_C1);
        delay_us(654);
        output_low(PIN_C1);
        delay_us(471);
        output_high(PIN_C1);
        delay_us(619);
        output_low(PIN_C1);
        delay_us(485);
        output_high(PIN_C1);
    }
}

espero me puedan ayudar , seria de gran ayuda, gracias!!
« Última modificación: 13 de Octubre de 2011, 19:58:03 por churrinfunflais »

Desconectado churrinfunflais

  • PIC12
  • **
  • Mensajes: 68
Re: Ayuda con IR TX...
« Respuesta #1 en: 13 de Octubre de 2011, 19:50:07 »
Hola amigos!!!

Tengo un proyecto en el que nesesito clonar la señal IR de cualquier control remoto, eh logrado sacar los tiempos de los pulso a traves del puerto serial y con la ayuda de el winlirc:

estos son loas resulatados:
Código: [Seleccionar]
# Please make this file available to others
# by sending it to <lirc@bartelmus.de>
#
# this config file was automatically generated
# using lirc-0.9.0(SerialDevice) on Thu Oct 13 16:23:00 2011
#
# contributed by
#
# brand:                       ..\config.cf.conf
# model no. of remote control:
# devices being controlled by this remote:
#

begin remote

  name  ..\config.cf.conf
  flags RAW_CODES|CONST_LENGTH
  eps            30
  aeps          100

  ptrail        552
  repeat       9024  2254
  gap          107629

      begin raw_codes

          name ON
             9059    4420     612     509     638     465
              653     470     620     508     634     466
              656     447     640     486     662     441
              676    1576     664    1563     640    1586
              682    1598     633    1594     619    1612
              652    1576     660    1593     616    1612
              658    1609     623    1567     644     509
              633     468     655     469     617     508
              640     462     654     471     619     485
              659     464     658    1575     659    1594
              619    1609     654    1598     639    1588
              621

          name OF
             9050    4414     617     484     682     443
              685     440     620     485     670     452
              656     449     639     487     660     440
              677    1577     660    1568     643    1584
              681    1576     661    1564     651    1580
              676    1604     631    1569     645     485
              657    1569     644    1611     651     449
              646     482     659     463     656     449
              641     486     661    1567     640     487
              660     440     695    1557     662    1568
              640    1611     658    1573     659    1569
              644

          name RED
             9059    4436     600     507     635     469
              647     475     619     505     639     467
              651     473     617     509     637     462
              657    1598     637    1594     618    1608
              650    1604     661    1566     619    1612
              652    1574     661    1595     618    1615
              645     476     618     481     661    1594
              640     484     637     467     652     455
              636     509     636     464     655    1602
              635    1590     619     509     635    1591
              620    1611     652    1599     637    1614
              599

          name GREEN
             9060    4391     645     483     662     463
              652     471     619     487     661     461
              655     473     620     481     659     467
              657    1572     662    1592     620    1592
              671    1576     661    1565     644    1611
              653    1574     662    1594     618     481
              663     441     680     469     618    1613
              654     470     628     478     659     437
              680     449     643    1586     677    1579
              659    1591     622     483     656    1594
              622    1611     649    1577     662    1591
              618

          name BLUE
             9083    4392     643     482     657     466
              659     447     641     484     664     462
              654     473     619     486     656     442
              680    1577     656    1570     643    1585
              697    1555     663    1568     643    1620
              660    1561     657    1569     646     482
              657    1587     627     484     658    1568
              645     483     659     441     701     427
              640     485     663    1568     640     483
              663    1568     640     484     662    1569
              640    1586     694    1568     652    1571
              645

      end raw_codes

end remote

Estoy usando un pic 18f4550, Mplabx 7.02, ccs 4.120

Necesito un poco de ayuda para poder transmitirlo correctamente a traves de de un led IR..

No se si se nesecita amplificar la señal que llega a el led IR o si hay que hacer algo especial ..


aqui les dejo el codigo que eh estado probando (muy sensillo solo manejando los tiempos de los pulsos eh interrupciones):
Código: [Seleccionar]
#include "18F4550.h"
#fuses XT,NOWDT
#use delay(clock=8000000)
#include <LCD.C>
void main() {
    while (FALSE) {
        output_high(PIN_C1);
        delay_ms(1000);
        output_low(PIN_C1);
        delay_ms(1000);
    }

    while (TRUE) {
        output_low(PIN_C1);
        delay_ms(9059);
        output_high(PIN_C1);
        delay_ms(4420);
        output_low(PIN_C1);
        delay_ms(612);
        output_high(PIN_C1);
        delay_ms(509);
        output_low(PIN_C1);
        delay_ms(638);
        output_high(PIN_C1);
        delay_ms(465);
        output_low(PIN_C1);
        delay_ms(653);
        output_high(PIN_C1);
        delay_ms(470);
        output_low(PIN_C1);
        delay_ms(620);
        output_high(PIN_C1);
        delay_ms(508);
        output_low(PIN_C1);
        delay_ms(634);
        output_high(PIN_C1);
        delay_ms(466);
        output_low(PIN_C1);
        delay_ms(656);
        output_high(PIN_C1);
        delay_ms(447);
        output_low(PIN_C1);
        delay_ms(640);
        output_high(PIN_C1);
        delay_ms(486);
        output_low(PIN_C1);
        delay_ms(662);
        output_high(PIN_C1);
        delay_ms(441);
        output_low(PIN_C1);
        delay_ms(676);
        output_high(PIN_C1);
        delay_ms(1576);
        output_low(PIN_C1);
        delay_ms(664);
        output_high(PIN_C1);
        delay_ms(1563);
        output_low(PIN_C1);
        delay_ms(640);
        output_high(PIN_C1);
        delay_ms(1586);
        output_low(PIN_C1);
        delay_ms(682);
        output_high(PIN_C1);
        delay_ms(1598);
        output_low(PIN_C1);
        delay_ms(633);
        output_high(PIN_C1);
        delay_ms(1594);
        output_low(PIN_C1);
        delay_ms(619);
        output_high(PIN_C1);
        delay_ms(1612);
        output_low(PIN_C1);
        delay_ms(652);
        output_high(PIN_C1);
        delay_ms(1576);
        output_low(PIN_C1);
        delay_ms(660);
        output_high(PIN_C1);
        delay_ms(1593);
        output_low(PIN_C1);
        delay_ms(616);
        output_high(PIN_C1);
        delay_ms(1612);
        output_low(PIN_C1);
        delay_ms(658);
        output_high(PIN_C1);
        delay_ms(1609);
        output_low(PIN_C1);
        delay_ms(623);
        output_high(PIN_C1);
        delay_ms(1567);
        output_low(PIN_C1);
        delay_ms(644);
        output_high(PIN_C1);
        delay_ms(509);
        output_low(PIN_C1);
        delay_ms(633);
        output_high(PIN_C1);
        delay_ms(468);
        output_low(PIN_C1);
        delay_ms(655);
        output_high(PIN_C1);
        delay_ms(469);
        output_low(PIN_C1);
        delay_ms(617);
        output_high(PIN_C1);
        delay_ms(508);
        output_low(PIN_C1);
        delay_ms(640);
        output_high(PIN_C1);
        delay_ms(462);
        output_low(PIN_C1);
        delay_ms(654);
        output_high(PIN_C1);
        delay_ms(471);
        output_low(PIN_C1);
        delay_ms(619);
        output_high(PIN_C1);
        delay_ms(485);
        output_low(PIN_C1);
    }
}

espero me puedan ayudar , seria de gran ayuda, gracias!!


 

anything