Sida 1 av 1

Dekadräknare med 22 steg

Postat: 12 februari 2007, 03:30:11
av J10
Tjo!

Jag är i behov av en dekadräknare eller motsvarande med 22 utgångar men verkar inte hitta något som passar riktigt.
Det stora problemet är att jag behöver runt 12V på utgångarna och vill helst inte ha 22st externa transistorer.

Det jag vill ha är altså en dekadräknare med minst 22 utgångar som ger 10-14V i högt läge, drivförmåga som CD4017BE (typ 8mA, räckte gott och väl, något hundratal pF ska dras hög/låg på iaf under 1µS).
Endast en utgång ska vara hög åt gången, vore trevligt att kunna ha alla låga men det är absolut inget krav. Reset är heller inget krav men bra att ha.
Helst något enkelt interface, typ en klockpuls för att prata med den. En Port-expander-krets vore fint, gärna med SPI-interface. Det bör inte ta mer än 20µS att byta aktiv utgång, ju mindre desto bättre. SPI-interfacet kan köras i 2MHz.
Den ska altså interfaceas mot en µC som går på 5V.

Min första tanke var att få användning av mina CD4017BE som jag haft liggandes, men att koppla ihop dessa och få en sammanhängande dekadräknare var inte helt lätt/snyggt. Mitt försök med dioder blev inte så snyggt som jag hade önskat men det funkar i brist på annat (om den nu faktiskt funkar i praktiken, det återstår att se).
Nästa ide var en demux, typ 1:24 men sådana verkar det vara ganska dåligt om och 1:32 kändes onödigt stort.
Iden efter det är 3x 4094 som är närmaste lösning efter 3x4017 med en liten fördel (förutom färre komponenter), att kunna ha alla låga vid behov, vilket inte är nödvändigt alls faktiskt. :)
Jag har tittat på port-expanders men inte hittat någon som gillar över 8V och då i open-drain.
Att ha en hel bunt kretsar känns onödigt drygt och inte så snyggt så en enkretslösning vore finemang.

Vad tror folket? Går det att göra på något smidigt sätt?

Postat: 12 februari 2007, 04:06:25
av JimmyAndersson
Lösningen med 4094 låter väl bra?

Annars var min första tanke att haka på OP-förstärkare till en port på µC'n. Det finns IC-kretsar som rymmer 4st snabba OP-förstärkare, sedan är det bara att ordna rätt förstärkning så du får ut den spänningen du vill.

Postat: 12 februari 2007, 11:37:31
av peter555
Är det inte bara att koppla utgång 23 till reset genom en RC krets, lite halväcklig konstruktion men det bör fungera. Du säger att du vill interfaca den också, behöver du inte en uPC för det ?

Postat: 12 februari 2007, 11:51:11
av peter555
Utgång 22 ska det vara.

Postat: 12 februari 2007, 19:07:40
av J10
Räknaren ska kopplas till en µC som sköter klockpulser och eventuell annan signalering, typ reset/SPI. Några pinnar går att avvara, typ 5-6st, (vore najs med bara en).

3x4017 eller 3x4094 funkar ju men en enkretslösning hade varit att föredra (av estetiska och praktiska skäl).
Det handlar mest om att jag tycker att det är lite fult med många kretsar för något som borde vara enkelt. :)

Nu lutar det mest åt 3x4094, jag tror det blir så. *skriva upp på inköpslistan*

Postat: 12 februari 2007, 20:29:37
av Mindmapper
Skulle det gå om du tog 2*4017, då har du väl 20 utgångar.
Sedan offrar du två utgångar på uC och två transistorer, därefter gäller det att synka uC med 4017. Du får nog ha två clock utgångar, en till varje 4017.

På det viset kan uC styra båda 4017 och synkronisera med de två transistorerna den styr.

Inte så lätt att förklara, hoppas du förstår hur jag tänker.

Postat: 13 februari 2007, 00:45:16
av J10
Om man kopplar ihop 2st 4017 går det åt 2st utgångar till att få dom att ticka ihop och eftersom det inte får vara mer än en ugång hög måste man offra en till med tanke på utgångarna som styrs med µC direkt, plus reset/ingångar och då blir det lite väl mycket grejs också. :)

Kör man dom en och en får man 18 utgångar från 4017 plus fyra utgångar från µC, plus en reset/ingång, också lite väl. Har just kopplat upp mina 4017 och ska se om det funkar som jag gjort.

Man tycker ju att det borde finnas flera kretsar för just sånthär, men det var det dåligt om tydligen. :\
Ge mig portexpander som pallar 12V! *skrika*

4094 är fortfarande förstahandslösning.

Postat: 13 februari 2007, 07:10:09
av Mindmapper
Förstår ej varför du måste offra två utgångar på 4017. uC vet ju hur många klockpulser den skickat ut och kan hålla reda på timingen.

reseta
Klocka första 4017 10ggr
klocka andra 4017 10ggr
tänd transistor 1
tänd transistor 2

Postat: 13 februari 2007, 08:28:32
av Mindmapper
Det blir bättre om du resetar mera.

reseta 4017
Klocka första 4017 10ggr
reseta 4017
klocka andra 4017 10ggr
reseta 4017
tänd transistor 1
tänd transistor 2
börja om

I uC går det åt 2st utgångar för att klocka 4017, 1 utgång för att reseta 4017 samt 2st utgångar för att driva trasistorerna.

Du måste också nivå anpassa alla signaler mellan uC och 4017.

Postat: 13 februari 2007, 09:16:23
av B1n4ry
Ett annat tips:
Allegro A6818 (32-Bit Serial Input Latched Source Driver)
Visserligen 44pin PLCC men 3 (eller 4) pin mot CPU och driver 60V direkt...

Länk!

//B1N4RY

Postat: 13 februari 2007, 12:18:56
av sodjan
Eller (om man föredrar DIP för enklare bygge) 2 st A6812, även de från Allegro :
http://www.allegromicro.com/sf/6812/

Bara att koppla "serial out" från den första till "serial in" på den andra och
klocka ut hela bit-mönstret. Sedan får själva dekad-räknaren naturligtsvis
implementeras i koden i uC...

Postat: 13 februari 2007, 22:04:38
av J10
Där satt den! Jag tänkte väl att det skulle finnas någon lagom krets för detta även om jag inte kunde hitta själv. :)
Synd att dom verkar ha lagt ner 6811 som var en med 12 utgångar. Nåja, soic är ju överkomligt, men kändes tungt att sätta dit en till 28pin krets som man bara ska använda 2 utgångar på... men en sådan och ett par transistorer kan jag gå med på, tackar för tipset! :)

Mindmapper:
Det får inte vara mer än en utgång hög, någonsin. En 4017 har alltid en utgång hög, därav att man måste offra en utgång per krets. När man kopplar ihop dom för att bilda en sammanhängande dekadräknare går det också åt 2st utgångar till att hålla dom i schack relativt varandra så att bara en utgång är hög. Kopplar man samman 3st gick det åt 4 utgångar kom jag fram till. (Jag har inte provat min ide ännu)