element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Personal Blogs
  • Community Hub
  • More
Personal Blogs
NexGen Flight Simuator QUESTION: I think the sky fell on me. I need some help please. The tail of too, too many wires.
  • Blog
  • Documents
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: phoenixcomm
  • Date Created: 28 Mar 2024 6:15 PM Date Created
  • Views 744 views
  • Likes 6 likes
  • Comments 9 comments
  • nexgen
  • diy cockpit
  • hardware
  • driving incandescent loads
Related
Recommended

QUESTION: I think the sky fell on me. I need some help please. The tail of too, too many wires.

phoenixcomm
phoenixcomm
28 Mar 2024

Ok I have been working with the NAV Computer Display Panel, for a while now an I run up to this wall. OK, this beast as there are 4 sixteen-segment alphanumeric displays and another 13 seven-segment displays, DISCLAIMER THEY ARE NOT LEDS THERE INCANDESCENT! They run at 4 vdc @ 15ma. per segment.

First, this is a whole lot of wires drivers, cussing, etc. Second, they run off the 5vdc supply. There are 4 sixteen alphanumeric displays (that is 64 wires), plus 13 more seven-segment displays that is another 91 wires and there are 4 decimal points (4 more wires, are driven via the GPIO on an Arduino.). When I first got them years ago I thought that I could run them with a MAX part but it only supports LEDs and it uses a technique called 'Charlieplexing'. 'To make this easier you can drive the 4 alphanumeric displays on one bus but then you need 2-bits to act as selectors these can be driven via an I2C 16-bit port IC. The 2-bits are driven via the GPIO on an Arduino. Now you have left, the 13 seven-segment displays.. 

Here is the caveat, the refresh rate of the Human Eye. 

Any Ideas please post a response. 

  • Sign in to reply

Top Comments

  • shabaz
    shabaz over 1 year ago +2
    PCA9634 (PDF doc) is your friend! : ) It's an excellent chip with 8 outputs, with zero multiplexing. Just plain and simple individual outputs which can even be slowly ramped up (very high speed PWM)…
  • beacon_dave
    beacon_dave over 1 year ago in reply to shabaz +1
    There is also the PCA9685 which has 16 outputs which might be worth a look if you want to reduce the chip count. One per alphanumeric display. (There is the MCP23017 16-Bit I2C I/O Expander but are limited…
Parents
  • shabaz
    shabaz over 1 year ago

    PCA9634 (PDF doc) is your friend! : ) 

    It's an excellent chip with 8 outputs, with zero multiplexing. Just plain and simple individual outputs which can even be slowly ramped up (very high speed PWM) if desired, to look after your display filaments).  There are only 8 outputs per chip, so you'll need a lot of them (20 chips to cover your 160-ish segments, so you'd need to design a board to (say) contain two of the chips each, and stack ten boards (as an example). Each chip can easily handle the power requirement of the filaments, a total of 200 mA per chip is supported. You'll need a series resistor for each filament btw.

    Another excellent feature; there are tons of address line inputs per chip (could use DIP switches per board, or solder links), so you can parallel all the I2C pins, and drive it all using just two wires into your Arduino, although it may be best to split it into two I2C buses. All of this minimizes 99% of wiring down to just the connections between the boards and the displays.

    I've used those chips with LED displays, but they will work with incandescent filaments. The benefit of those chips for me was the rock-solid display, with zero multiplexing flicker. I used it for an exhibition event, where I didn't want flickering.

    The circuit below is what could be replicated. The green boxes are the address lines, which are hard-coded to be different per chip (e.g. DIP switches as mentioned, or solder bridges) The blue box shows the resistors, Would be faster to solder in a resistor network there, rather than 8 individual resistors. Instead of the HDSP LED display, it would be the incandescent filaments. The yellow box shows the connections to the Arduino of course. 

    image

    Just in case it sparks any ideas, this was what my board looked like.. a load of large(ish) segment LED displays, all non-multiplexed. The PCA9634 chips were all soldered behind the LED displays, on the underside. The board would get a little warm, but not a lot. My board had all the I2C connections joined together, so that just two wires went to the microcontroller (on the right side of the board). The displays were remotely updated (using old-fashioned RS232! - there's a socket for that on the left side (I used a RJ45 for that, not DB-9). It was super-bright and clear, visible from many meters away, with zero flicker.

    image

    One other thought, is that wiring 160 connections is going to be a huge time-drain. If you can find a way of attaching a PCB (or PCBs) directly to the segments, then that opens up options that use zero wires. For instance, using flat flex to go from the PCB soldered to the segments, down to the display board. There is available very widely spaced flat flex that is super-easy to solder using any soldering iron. A photo of the current setup will help with more ideas hopefully. 

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • shabaz
    shabaz over 1 year ago

    PCA9634 (PDF doc) is your friend! : ) 

    It's an excellent chip with 8 outputs, with zero multiplexing. Just plain and simple individual outputs which can even be slowly ramped up (very high speed PWM) if desired, to look after your display filaments).  There are only 8 outputs per chip, so you'll need a lot of them (20 chips to cover your 160-ish segments, so you'd need to design a board to (say) contain two of the chips each, and stack ten boards (as an example). Each chip can easily handle the power requirement of the filaments, a total of 200 mA per chip is supported. You'll need a series resistor for each filament btw.

    Another excellent feature; there are tons of address line inputs per chip (could use DIP switches per board, or solder links), so you can parallel all the I2C pins, and drive it all using just two wires into your Arduino, although it may be best to split it into two I2C buses. All of this minimizes 99% of wiring down to just the connections between the boards and the displays.

    I've used those chips with LED displays, but they will work with incandescent filaments. The benefit of those chips for me was the rock-solid display, with zero multiplexing flicker. I used it for an exhibition event, where I didn't want flickering.

    The circuit below is what could be replicated. The green boxes are the address lines, which are hard-coded to be different per chip (e.g. DIP switches as mentioned, or solder bridges) The blue box shows the resistors, Would be faster to solder in a resistor network there, rather than 8 individual resistors. Instead of the HDSP LED display, it would be the incandescent filaments. The yellow box shows the connections to the Arduino of course. 

    image

    Just in case it sparks any ideas, this was what my board looked like.. a load of large(ish) segment LED displays, all non-multiplexed. The PCA9634 chips were all soldered behind the LED displays, on the underside. The board would get a little warm, but not a lot. My board had all the I2C connections joined together, so that just two wires went to the microcontroller (on the right side of the board). The displays were remotely updated (using old-fashioned RS232! - there's a socket for that on the left side (I used a RJ45 for that, not DB-9). It was super-bright and clear, visible from many meters away, with zero flicker.

    image

    One other thought, is that wiring 160 connections is going to be a huge time-drain. If you can find a way of attaching a PCB (or PCBs) directly to the segments, then that opens up options that use zero wires. For instance, using flat flex to go from the PCB soldered to the segments, down to the display board. There is available very widely spaced flat flex that is super-easy to solder using any soldering iron. A photo of the current setup will help with more ideas hopefully. 

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube