Forum: Mikrocontroller und Digitale Elektronik IrDA Pulse Shaping


von Thomas F. (thomas-hn) Benutzerseite


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

von Timmo H. (masterfx)


Lesenswert?

Du könntest einen AtXmega nehmen, der hat ein IrDA interface (IRCOM) in 
Hardware. Kannst du intern mit jedem USART verbinden.

von Thomas F. (thomas-hn) Benutzerseite


Lesenswert?

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.

von Bernhard M. (boregard)


Lesenswert?

siehe Google "IRDA pulse shaping", 2. Treffer:
http://www.calsoftlabs.com/whitepapers/palm-pilot.html

"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."

Das ist das Pulse-shaping... auf der Seite ist das auch im Bild zu 
sehen..

von Carsten S. (dg3ycs)


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

von MaWin (Gast)


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.

von Timmo H. (masterfx)


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

von OnkelGasmelder (Gast)


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 
???

von OnkelGasmelder (Gast)


Lesenswert?

mann :-)
kaum hier reingeschrieben , schon was dazu gefunden :-)
http://www.infrarotport.de/ir-modul.HTML

von OnkelGasmelder (Gast)


Lesenswert?

OnkelGasmelder schrieb:
> mann :-)
> kaum hier reingeschrieben , schon was dazu gefunden :-)
> http://www.infrarotport.de/ir-modul.HTML

ware wohl nix , is nur ne anleitung wie man so einen Tranceiver am 
mainboard vom pc anschliesst

von OnkelGasmelder (Gast)


Lesenswert?

so jetzt muss keiner mehr schreiben , hab sowieso ein Jahr zu tun
http://www.vishay.com/ir-transceivers/list/product-82633/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.