Ik heb hier een Topfield satalied ontvanger die ik zelf via infrarood wil gaan aansturen. Nu vraag ik me alleen af via welk protocol een TOPFIELD afstandsbeding werkt (iets van RC5 of RC6)? en bij welke frequentie 36,38 of 40 KHz?

Ik weet niet of je er wat aan hebt, maar hier word gesproken over het nec protocol: http://www.hifi-remote.com/forums/viewtopic.php?t=6686
Informatie over dit protocol kun je hier vinden: http://www.sbprojects.com/knowledge/ir/nec.htm

Bedank, Ik zal me er eens in gaan verdiepen.

Ik realiseer me nu ook dat mijn TF5000CI een RS232 connector heeft. Deze wordt volgens mij gebruikt om nieuwe software in te laden. Zou het ook niet mogelijk zijn om via deze RS232 connector de satalietontvanger aan te sturen. Dus van kanaal wisselen etc. Ik zie er niets van terug in de normale handleiding maar ik kan me goed voorstellen dat het mogelijk is. Dus heeft iemand hier ervaring mee?

Een TOPFIELD afstands bedining werkt inderdaad via het NEC protocol (extended version)

Ik heb even het volgende programma gemaakt dat de ontvange IR code van de afstandsbediening op een LCD laat zien. Misschien heeft iemand er in de toekomst nog wat aan.

;Picbasic program om ontvangen IR signalen via NEC protocol op LCD weer te geven 
;
;           PIC16F628A:                 +--v--+                                         
;                            LED Groen <[     ]> LED Rood                               
;                                      <[     ]>                               
;              Signaal van de TFM5380  >[     ]                                         
;                                       [     ]                                         
;                                  GND  [     ]  +5V                                    
;                                       [     ]> DB7 LCD                                
;                                       [     ]> DB6 LCD                                
;                               LCD EN <[     ]> DB5 LCD                                
;                               LCD RS <[     ]> DB4 LCD                                
;                                       +-----+                                         
;                     

DEVICE 16F628A
CONFIG  XT_OSC,WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF 
XTAL 4                      
ALL_DIGITAL TRUE


DIM AGC_burst AS BYTE                                 ;length of AGC_Burst (x 250ms)
DIM AGC_space AS BYTE                                 ;length of AGC_Space (x 250ms)
DIM bit_space AS BYTE                                 ;Bit length <50 for 0 and >50 for 1
DIM waarde AS BIT                                     ;Bit value
DIM address_low AS BYTE                               ;System Addres_low alwasy 4 for topfield 5000CI
DIM address_high AS BYTE                              ;System Addres_high always 255 for topfield 5000CI
DIM command_norm AS BYTE                              ;Command number not inverted
DIM command_invt AS BYTE                              ;command number inverted

;Poort aliases, bij wijziging ook TRIS controleren
SYMBOL LED_Rood    = PORTA.1                          ;error led
SYMBOL LED_Groen   = PORTA.2                          ;ontvangst led
SYMBOL IR_Ontvanger= PORTA.4 ;                        ;38KHz ontvanger input pin

;        76543210
TRISA = %11110000
TRISB = %11111111
;PORTB_PULLUPS ON

CLEAR
DELAYMS 500                                           ;LC-Display stabilisering
CLS: PRINT   "NEC Decoder  V-1"                       ;Programma naam en versie


GOTO Start                                            ;Spring over de subroutines

;------------------------------ Bit Ontvangst Sub -------------------------------------
BitOphalen:

 CLEAR bit_space                                      ;Set Bit_space to 0
 WHILE IR_Ontvanger = 1: WEND                         ;Wacht op begin bit
 DELAYUS 700                                          ;wacht tot 680 us zooi voorbij is
 WHILE IR_Ontvanger = 1                               ;verhoog bit_space totdat... 
  DELAYUS 10                                          ;... BIT signaal voorbij is
  INC bit_space                                       ;
  IF bit_space > 150 THEN RETURN                      ;
 WEND                                                 ;
 IF bit_space>50 THEN                                 ;Kijk of er een 1 of een 0 ontvangen is
  waarde = 1                                          ;
 ELSE                                                 ;
  waarde = 0                                          ;
 END IF                                               ;
RETURN                                                ;Terug naar main loop

;----------------------------- HOOFDPROGRAMMA -----------------------------------------                                                                                                        
Start:                                                ;
 DELAYMS 1500                                         ;Repair the settings
 CLS                                                  ;
 LED_Groen = 0                                        ;
 LED_Rood  = 0                                        ;

;Wait for 9ms AGC BURST                              
 CLEAR AGC_burst                                      ;clear time tellers
 CLEAR AGC_space                                      ;
 WHILE IR_Ontvanger = 1 :WEND                         ;Wacht op IR ontvangst
  LED_Groen  = 1                                      ;Een IR signaal ontvangen
 WHILE IR_Ontvanger = 0                               ;Wacht tot AGC burst voorbij is
  DELAYUS 250                                         ;
  INC AGC_burst                                       ;
 WEND                                                 ;

;Wait for 4.5ms space 
 WHILE IR_Ontvanger = 1                               ;Wacht tot AGC space voorbij is
  DELAYUS 250                                         ;
  INC AGC_space                                       ;
 WEND                                                 ;

;Start signaal controleren                            
IF AGC_burst<>36 OR AGC_space<>17 THEN                ;Controleer of Burst and Space... 
 LED_Rood=1                                           ;de goede lengte hadden
 DELAYMS 1500                                         ;Als dit niet het geval is dan error led aan
 GOTO Start                                           ;
END IF                                                ;

;address_low binnen halen                             ;Data binnen halen...
GOSUB BitOphalen
address_low.0=waarde
GOSUB BitOphalen
address_low.1=waarde
GOSUB BitOphalen
address_low.2=waarde
GOSUB BitOphalen
address_low.3=waarde
GOSUB BitOphalen
address_low.4=waarde
GOSUB BitOphalen
address_low.5=waarde
GOSUB BitOphalen
address_low.6=waarde
GOSUB BitOphalen
address_low.7=waarde

;address_high binnen halen
GOSUB BitOphalen
address_high.0=waarde
GOSUB BitOphalen
address_high.1=waarde
GOSUB BitOphalen
address_high.2=waarde
GOSUB BitOphalen
address_high.3=waarde
GOSUB BitOphalen
address_high.4=waarde
GOSUB BitOphalen
address_high.5=waarde
GOSUB BitOphalen
address_high.6=waarde
GOSUB BitOphalen
address_high.7=waarde

;command_norm binnen halen
GOSUB BitOphalen
command_norm.0=waarde
GOSUB BitOphalen
command_norm.1=waarde
GOSUB BitOphalen
command_norm.2=waarde
GOSUB BitOphalen
command_norm.3=waarde
GOSUB BitOphalen
command_norm.4=waarde
GOSUB BitOphalen
command_norm.5=waarde
GOSUB BitOphalen
command_norm.6=waarde
GOSUB BitOphalen
command_norm.7=waarde

;command_invt binnen halen
GOSUB BitOphalen
command_invt.0=waarde
GOSUB BitOphalen
command_invt.1=waarde
GOSUB BitOphalen
command_invt.2=waarde
GOSUB BitOphalen
command_invt.3=waarde
GOSUB BitOphalen
command_invt.4=waarde
GOSUB BitOphalen
command_invt.5=waarde
GOSUB BitOphalen
command_invt.6=waarde
GOSUB BitOphalen
command_invt.7=waarde

;controleren of commando goed ontvangen is
IF command_norm+command_invt<>255 THEN               ;Controleer of het commando goed ontvangen is
 LED_Rood=1                                          ;Anders error led aan
 DELAYMS 1500                                        ;
 GOTO Start                                          ;
END IF                                               ;

;Ontvangen gegevens weergeven op LCD                 ;Gegevens weergeven
PRINT "address=",DEC address_high,"-",DEC address_low
CURSOR 2,1
PRINT "command=",DEC command_norm,"-",DEC command_invt
 
 
GOTO Start
END

Nu zou ik het supper vet vinden als ik mijn TF5000CI ontvanger via de RS232 poort (die er achter op zit) zou kunnen aansturen. Maar ik heb nergens kunnen vinden dat dit mogelijk moet zijn. Kan iemand dat bevestigen?

Via RS232 heb ik nog geen rechtstreekse bediening gezien, alleen het overzetten van firmware, kanalenlijsten en softkeys (indien van toepassing).

Alleen de dreambox kan via de computer bediend worden.

Op 17 augustus 2009 17:28:14 schreef snameroc:
Heb je al eens op http://www.sat4all.com/forums/ubbthreads.php/forum_summary gekeken?

Nee, Ik kende die site helemaal niet. Ziet er allemaal erg interesant uit en zou graag op topics willen zoeken die te maken hebben met mijn TF5000CI echter kan ik nergens een zoek functie vinden. Ik heb tevens een inlog accound aangemaak maar mijn accound moet nog "goed gekeurd worden" en weet niet hoelang dit duurt :(

Rechts bovenaan heb je een zoekfuntie.
Het aanmelden heeft bij mij ook een dag of wat geduurd.
Het zijn ook allemaal maar vrijwilligers volgens mij die goedkeuren.

Deze site is ook goed: http://dreamboxclub.nl

Op 18 augustus 2009 21:51:50 schreef snameroc:
Rechts bovenaan heb je een zoekfuntie.

Dat heb ik dus niet. Zou wel komen doordat ik niet ingelogt ben. Even een paar daagjes wachten dus.

Op 17 augustus 2009 15:47:32 schreef Ronald1970:
Alleen de dreambox kan via de computer bediend worden.

Niet alleen de Dreambox.

Op 18 augustus 2009 21:56:47 schreef Fire_IC:
Dat heb ik dus niet. Zou wel komen doordat ik niet ingelogt ben. Even een paar daagjes wachten dus.

Dat klopt, zoeken kan pas na inloggen.

[Bericht gewijzigd door Henry S. op (40%)]