IrDA Pulse Shaping

OP Persönliche Seite #2352780
Lesenswert?

Hallo,

ich möchte einen IrDA-Transceiver (TFBS4711) mit dem USART eines AVRs 
verbinden. Laut dem Datenblatt des TFBS4711 würde ich den 
IrDA-Transceiver direkt mit dem USART-Leitungen des AVR verbinden. 
Alleridngs gibt es nun auch spezielle Bausteine wie z.B. den TOIM4232 
für das "Pulse Shaping" bei welchem die zu sendenden Bits verkürzt und 
die empfangenen Bits wieder verlängert werden.

Am Ende sollen zwei AVRs mit je einem IrDA-Transceiver miteinander 
kommunizieren können.

Kann mir jemand sagen ob ein Baustein für das "Pulse Shaping" benötigt 
wird? Bzw. für was genau man diesen braucht?

Vielen Dank,

Thomas
#2352989
Lesenswert?

Hi,

Thomas Finke schrieb:
> Timmo H. schrieb:
>> Du könntest einen AtXmega nehmen, der hat ein IrDA interface (IRCOM) in
>> Hardware. Kannst du intern mit jedem USART verbinden.
>
> Danke für die Antwort, allerdings beantwortet mir das nicht meine Frage.
> Ich möchte ja wissen für was man das "Pulse Shaping" benötigt und ob ich
> in meiner Anwendung darauf verzichten kann.

Ohne jetzt IrDA im Detail zu kennen, da ich damit noch ncihts gemacht 
habe:

Bei IR Datenübertragungen wie Fernbedienungen war es schon sehr früh 
üblich das man ein sehr unsymetrisches Puls-Pause Verhältniss eingeführt 
hat. Im Kopf spukt bhei mir gerade herum das es bei einer Folge von HI 
im Ergebniss nur einen DutyCycle von 10Prozent ergibt.

Der Grund liegt darin das so die mögliche PULSLEISTUNG viel größer ist, 
was eine deutlich erhöhte Reichweite zur Folge hat. Der Verdacht liegt 
nahe das der von dir genannte Baustein soetwas ist um dann das von der 
BIT DAUER "Symetrische" RS232 Signal in ein IrDA taugliches Signal zu 
wandeln. Alternativ könntest du natürlich auch die ganze Anpassung in 
der Software machen und rein über das Pin-Toggeln arbeiten. Die 
verwendung der internen RS232 Schnittstelle fällt dann aber weg.

Gruß
Carsten
Gast #2353032
Lesenswert?

So weit ich weiß geht das mit dem UART gar nicht.
Grund: Mehrere 1 bits sendet der als konstant high,
und IRdA will 1 Impuls pro bit daraus machen.
Du musst also mit einem zum Sendetakt synchronen
Taktsignal ver-und-en. Bei geeigneter Frequenz
kann das der AVR natürlich an einem anderen Pin
erzeugen, aber dann kann er gleich das ganze IRdA
Signal dort erzeugen und sich das externe Gatter sparen.
#2353036
Lesenswert?

Bernhard M. schrieb:
> "Infra-red (IrDA) mode instead of transmitting ones and zeros for a full
> bit time, zeros are transmitted as 3/16 bit time pulses and ones remain
> low."
Und genau dieser Modus wird direkt vom Xmega unterstützt.
1
• Pulse modulation/demodulation for infrared communication
2
• IrDA compatible for baud rates up to 115.2kbps
3
• Selectable pulse modulation scheme
4
  – 3/16 of the baud rate period
5
  – Fixed pulse period, 8-bit programmable
6
  – Pulse modulation disabled
7
• Built-in filtering
8
• Can be connected to and used by any USART
Gast #2536803
Lesenswert?

Hallo

Hab die Konstellation fertig verlötet auf nem Gasmelder:
Ir-Transceiver (TFBS4711) an Atmega169PV-8Mu

Dieser hat mit der original Firmware die Daten seden und empfangen 
können.

Ich bin schon seit ner weile auf der Suche nach Beispielen
Dieser ominöse pulscompressor TOIM4232 ist nicht verbaut
also muss es auch ohne gehen.

verschaltung ist:
1 anodestrom
2 tx
3 rx
4 Shutdown
5 Vcc
6 GND

Ich hab nun versucht mit software uart was zu empfangen
einfach mal die fernbedienung draufgehalten

bassierrt awa nix :-)

Kann mir da in meinem sehr anfänglich miesen Grunverständis weiterhelfen 
???

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren