ARINC 429

From FlightGear wiki
Jump to navigation Jump to search
This article is a stub. You can help the wiki by expanding it.

Background

Cquote1.png I'm currently in contact with some one who is developing an ARINC 429 compatible interface card for flight simmers. Til now he only mentioned that it works with x-plane and fs-x, but let's see if it can be used with flightgear as well. http://l1011project.blogspot.ch/.
— crashdog (Nov 24th, 2012). Re: MD80 simulator based on Flightgear.
(powered by Instant-Cquotes)
Cquote2.png
Cquote1.png The website looks really interesting. There seem to be a couple of relevant articles, such as for example: http://l1011project.blogspot.ch/2012/11/avionics-bending-x-plane-float-to-bcd.html This sort of thing would definitely be possible in FG. Either by extending its generic protocol system, or by coming up with an entirely new ARINC 429-based I/O system, which could hopefully be generalied later on to support other ARINC standards.
— Hooray (Nov 24th, 2012). Re: MD80 simulator based on Flightgear.
(powered by Instant-Cquotes)
Cquote2.png
Cquote1.png ARINC is just about protocols and data exchange formats: http://en.wikipedia.org/wiki/ARINC_429
  • http://www.freeinfosociety.com/pdfs/technology/ARINC-429.pdf
  • http://www.davi.ws/avionics/TheAvionicsHandbook_Cap_2.pdf
  • http://www.cems.uwe.ac.uk/~ngunton/afdx_detailed.pdf

  • — Hooray (Nov 23rd, 2012).  429.
    (powered by Instant-Cquotes)
    Cquote2.png

    Implementation

    Cquote1.png the simplest option for FG might be to add a "PropertyConverter" that transparently converts between FlightGear properties and ARINC 429 labels automatically.

    This could be largely based on C++ templates, similar to how the XDR encoding/decoding routines work for multiplayer purposes- but directly added to the property system. That should make it REALLY easy to directly get an ARINC 429 label for any property in the tree and use it later on. Now, regarding I/O - Unlike FSX and X-Plane, we also don't need to use shared memory in FG, because we have really powerful and open networking support.

    Regarding USB/RS232 interfacing, we do have a related feature request pending: https://code.google.com/p/flightgear-bugs/issues/detail?id=619

    Basically, we would only need to modify our SGPropertyNode class a little to make it possible to register "converters" for custom representations, such as BCD, BNR, ARINC 429 labels etc - this could even make our XDR wrappers obsolete.
    — Hooray (Dec 3rd, 2012). Re: MD80 simulator based on Flightgear.
    (powered by Instant-Cquotes)
    Cquote2.png

    Related