Projectomschrijving:
Ik ben bezig om voor een bestaand apparaat een USB interface te bouwen zodat ik hem via de PC kan aansturen. Apparaat heeft 4 knopen (aan/uit, start, temp up en temp down) en 6x een 7 segment display. (3x voor ingestelde temp, 3x voor actuele temp)

USB aansturing dmv een 18f4550, dit gaat allemaal goed, kan poorten inlezen in C++ en poorten aansturen, die 4 knoppen ga ik aansturen via een 4066 gekoppeld aan de 18f4550.

Probleemomschrijving:
Hoe ga ik die 6x 7 segment displays op de eenvoudigste manier uitlezen?
(ik weet nog niet of deze via BCD worden aangestuurd en ik deze signalen kan aftappen, maar ik ga er worst case even van uit van niet.)

Mogelijke oplossingen:

  • 6 maal een 7 segment naar BCD decoder (bestaat zoiets?) en de 24 lijnen in een pic of 2x een EEPROM met 12 adresslijntjes elk stoppen?
  • Als een 7seg naar BCD encoder niet bestaat moet ik per display de 7 signalen naar een PIC/EEPROM voeren. dat zijn dan 7*6 = 42 lijntjes, vind ik best veel.
  • Oplossing met schuifregister. alle signalen invoeren op 6x een 74HC165 en dit serieel naar de 18f4550 voeren.
  • Mijn gedachten zijn over een matrix achtige oplossing gegaan om de benodigde lijnen te reduceren, maar ik heb geen idee of, en zo ja hoe dit gaat werken zonder het bestaande circuit al te veel te beinvloeden.

Concrete vragen:

  • Zie ik een simpelere oplossing over het hoofd?
  • Zo niet, welke van de bovenstaande oplosingsrichtingen heeft de meeste kans van slagen?

Mijn dank is, zoals altijd, groot.

6 maal een 7 segment naar BCD decoder (bestaat zoiets?) en de 24 lijnen in een pic of 2x een EEPROM met 12 adresslijntjes elk stoppen?

Wel een erg omslachtige oplossing...

Als een 7seg naar BCD encoder niet bestaat moet ik per display de 7 signalen naar een PIC/EEPROM voeren. dat zijn dan 7*6 = 42 lijntjes, vind ik best veel.

Valt mee. Een 100 pins PIC kost maar weinig...

Oplossing met schuifregister. alle signalen invoeren op 6x een 74HC165 en dit serieel naar de 18f4550 voeren.

Kan ook...

Mijn gedachten zijn over een matrix achtige oplossing gegaan om de benodigde lijnen te reduceren, maar ik heb geen idee of, en zo ja hoe dit gaat werken zonder het bestaande circuit al te veel te beinvloeden.

Dat gaat niet. Beter eerst even kijken hoe de bestaande schakeling in elkaar steekt...

je eerste werk is kijken hoe de displayas aangestuurd worden... heel waarschijnlijk ook al gemultiplexed...

en indine ze van 7107 a/d omzetters komen : verifieer eerst dat ze vanaf een common ground werken... anders ga je daar ook problemen mee hebben