You could make something like this - using all of your I/o to drive the segments to test your skills.
Attachments
-
540.6 KB Views: 1
This part really is the best argument I needed. I totally understand your point !!! And it put me on the right direction, because like I said, is a VERY old idea I wished it come to reality, and if I delay it more ... you know, Im an idiot. I did shoot some serious money on the them.... my pocket is crying right now, but is a gift for my patience from 2000's. So, I buy the damn chips, 10pcs at 30usd total, transport and tva included to bloody Romania. Hopefully here in romania not too big problems at arrival as usually are. And they are the DIP versions, not SMD's. It will be a big MF board. Haha. What I really want you to not flee from here after 2 months(usually) when they arrive and help my ass setup them. I did understand the general lines from your explanations, but other is to deal with them, when my hands are trembling not to damage them. Thank you so far !!! It is a very old crazy dream about to be real in some months from now. Huuuih ! It will be very cool !...Remember that the I2C bus is easy in both the code design and the board design (a single bus and two wires to each chip (plus power). $20 is much of a price to pay for the 100 I/O pins. But, in the end, chip price, PCB price, time, code complexity, PCB design complexity and the chance of wiring & code errors are all trade-offs that each person must make on their own.

I really try to avoid these old chips unless I have to use them. I haven't used a multiplexer chip in almost 30 years.From pure curiosity, what is your best recommended demultiplexer IC? If they are cheap enough, maybe to have some as well. I just want to check prices at this point.
Also some interesting connectors for the 100 I/O's. I usually make my own connectors as solderable tabs, but maybe you have some other good points. I also have these male pin headers :View attachment 268991
I may put multiple options , solderable tabs and pin headers per each line. What you think?
I am committed to this very new to me I2C solution. Thanks.Shift Registers.


Im only concerned on how easy you can command these IO pins and how many. Your solution is right on my need. You understand excellent from the first round. So we are very good. I am aware of slow speeds, I mentioned this in the beginning replies. I was fine with those demultiplexers which I guess they are much slower than this I2C and also I was fine with parallel port that is also very slow in itself... so speed is not that important for me. Only quantity.Since @djsfantasi brought up time, you should also consider that the I2c is kind of slow vs SPI bus but it is very easy to use and only requires two wires for the bus.
Make sure you can update all of the pins that you need in the time-scale that you want them updated.
"Common maximum sink current: 15mA " from the SSD1306 IC onboard 7-seg display:Each I/O can handle 25mA so you should be good. What is the recommended mA drive of the 7-seg displays?
USB is a good interface for I/O is you don't need very high refresh rates on a 'PC'.Yes, I love your options mister @MrSalts !
I just searched for: USB to parallel adapter and is very interesting !!! I was searching originally, just before writing this post on this forum, for boards. But I think I love more the idea of a simple cable with the parallel port ready. Something like this picture:
View attachment 268972
Now... my target is to have 100 I/O ports ! I know, I'm crazy, but I like freedom of expression !!! Haha
This parallel port has 25 pins already.... so theoretically if I link 4 of them I will have those 100 I/O, but on different port numbers I guess and in program it will be a bit messy. So back to strategic board here, help me find a solution, whatever it is, I dont care what brand or how it looks, all I care is expandability - scalability. You are with me? Something that I can LEGO it, board on board and get those 100 I/O or even more, why not. And ideally from a single port number. And very preferably, to be able to do it from my c# environment that I am very comfortable to work into. But I will trade for Arduino as well.... for the moment. Just to find that combination first. I think they may be ways to port into c# after.
One excellent way to avoid getting a setup with multiple pull-up resistors on each line is to use $2 chips instead of buying expensive modules with daisy-chained connectors. As seen from the above post, a $2 chip quickly comes to $6 when purchased from Adafruit or Seeed Studios and even more if they place it on a dev board for you. Those luxuries are not great if you are living on a fixed budget in Romania vs other economic situations.And about those pull-up resistors – you must have ONE on SCL and ONE on SDA. More then one per line is a probem. Trouble arises when every module decides to include pull-ups. You may end up needing to remove them from some modules.
- Very nice prototyping/testing board !!! I love the 3d sensors in it, very cool !!! I might ask you for its circuit some day if its not a big problem.... Also @nsaspook what language are you using to code that 3d cube?USB is a good interface for I/O is you don't need very high refresh rates on a 'PC'.This board I designed has 16 24vdc capable outputs (MC33996) and 24 24vdc capable inputs (TIC12400) and a 9 axis BMX160 IMU for motion control. The internal board data interface is SPI using the MCP2210 USB interface chip with 9 Chip Select lines for I/O devices
Well, what are you going to do with that $2 chip? For $3.65 on ebay, you can buy an MCP23017 mounted on a breakout board so you can actually make some connections to it and use it.One excellent way to avoid getting a setup with multiple pull-up resistors on each line is to use $2 chips instead of buying expensive modules with daisy-chained connectors. As seen from the above post, a $2 chip quickly comes to $6 when purchased from Adafruit or Seeed Studios and even more if they place it on a dev board for you. Those luxuries are not great if you are living on a fixed budget in Romania vs other economic situations.