Styra lampor/solenoider från en PC ?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
Windman
Inlägg: 178
Blev medlem: 27 september 2006, 23:57:09
Ort: Uppsala
Kontakt:

Inlägg av Windman »

Förstog inte riktigt ditt svar Sven ?

74HCT154 har 4st ingångar, som styr de 16 utgångarna.
Behöver jag inte då 4st utgångar från LPT-porten för att kunna ge ett 4bit värde ?
Användarvisningsbild
Icecap
Inlägg: 26762
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Windman: hittade denna

Dx = Data (output från porten)
Sx = Status (input till porten)
Cx = Control signal (output från port)

Använd Cx till A, B, C & D, du kan kanske behöva 4 st pull-up motstånder då C-utgångerna iblant är open-collector, 2,2K duger bra.

Bemärk att Cx är inverterade, alltså skriv '0' och få '1' ut.
Användarvisningsbild
Windman
Inlägg: 178
Blev medlem: 27 september 2006, 23:57:09
Ort: Uppsala
Kontakt:

Inlägg av Windman »

Ah, kanonsida det där !
När du säger "pullup-motstånd", menar du då att jag skall sätta ett 2.2kohm motstånd på varje C-output mot +5V ?
Användarvisningsbild
SvenPon
Utsparkad, på semester
Inlägg: 724
Blev medlem: 26 augusti 2004, 10:53:39
Ort: Haninge

4 utgångar !

Inlägg av SvenPon »

mmm.... så insatt är jag inte nu i skrivande stund.
Hur som helst har du 4 tillgängliga utgångar.

3 av dom är inverterade så här gäller det hålla tungan rätt i mun.
1 14 17 är inverterade 16 normal.

Dvs. adress LPT1 + 2 måste du skicka som Icecap skriver 0 för att sätta höga.

Det blir lurigt. 17 styr du med 8 till LPT1+2 14 skicka 2 , 1 skicka 1.

mmm.... detta reder jag inte riktigt ut hur du skall göra.

Du får luta dig mot Icecap
Användarvisningsbild
Windman
Inlägg: 178
Blev medlem: 27 september 2006, 23:57:09
Ort: Uppsala
Kontakt:

Inlägg av Windman »

En lösning är ju att ha en andra LPT-port. Och ta 4 av dess 8 dataportar. På så vis slipper jag köra pullip-motstånd, och krångla med extraadresser i programmeringen.

Vad tror ni om denna kopling då ?
www.hogmark.se/krets.jpg

Kom med synpunkter !
...men det gör ni nog ändå säger min kollega :D
Användarvisningsbild
SvenPon
Utsparkad, på semester
Inlägg: 724
Blev medlem: 26 augusti 2004, 10:53:39
Ort: Haninge

Vid närmare eftertanke ! LPT1

Inlägg av SvenPon »

Behöver Ni verkligen 1 14 16 17.

Kan Ni inte använda den höga delen av D0 - D7 till att styra era MUXAR
Om jag förstått det rätt behöver Ni bara skriva 15(låga delen)
för att styra ut det andra.Max 240 tar hand om den höga delen.
Pinne 16 uppför sig ju normalt som D0-D7 pinnarna.

Så den är väldigt användbar.När det blir inverterade signal börjar det ta
slut,får sätta på på mig den stora tänkarmössan.
sodjan
EF Sponsor
Inlägg: 43270
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Windman> På 74HCT377, vilka av D/Q-pinnarna är in och ut ?

Det finns en engelsk 4-bokstavs förkortning, men man kan också säga att
det blir mycket effektivare för alla om du kollar detta själv i databladet...

T.ex : http://www-s.ti.com/sc/ds/cd74hct377.pdf

Plocka även gärna ner "LOGIC Pocket Data Book " :
http://focus.ti.com/general/docs/lit/ge ... leType=pdf
Niklas-k
Inlägg: 355
Blev medlem: 10 mars 2004, 15:59:21
Ort: Katrineholm

Inlägg av Niklas-k »

Hur är det med D0-D7 utgångarna när man botar om Pc'n? Sätts inte dessa till höga då. Kanske inte så bra när man har kopplat dessa till reläer o dyligt.
Användarvisningsbild
Windman
Inlägg: 178
Blev medlem: 27 september 2006, 23:57:09
Ort: Uppsala
Kontakt:

Inlägg av Windman »

RTFM 8)

Ni ger ju så grymma svar, så det går mycket fortare att fråga er :D

Niklas, du har helt rätt.
Står om detta på www.pinmame-hw.com
Men det problemet kommer lixom efter att allt detta är klart.
Dom löste det med en inverter på D0, men de använde inte heller dessa typer av kretsar. Så jag får fundera ut något eget.

Men vad tror ni om koplingsschemat då ?
Ser allt bra ut ?

Har ej ritat ut Q-utgångarna på 377orna. Men de skall ju till trissor sen.
Användarvisningsbild
Icecap
Inlägg: 26762
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Det är tydligen så att Control-pinnerna är open-collector. En pull-up sitter då mellan kollektorn (utgången) och +5V.

Sen är det ju så att när datorn bootar kollar den med skrivaren om det finns liv men kollar du ordentligt sker det inget med det! Sekvensen måste ju bli rätt:
1: Data ut.
2: Välja rätt adress.
3: välja ledig adress.
Rätt designad kan man låsa enheten, man måste t.ex. skriva 0xF0 till en viss adress för att öppna osv. Detta kan effektivt låsa enheten för tråkigheter men det är ju frågan för om det behövs.
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Inlägg av v-g »

"Lösningen" är på detta "inverterade" problem är ju rätt enkel tycker jag.

Du har en portläsar rutin som du ALLTID använder och den i sig löser problemet genom att den sköter inverteringen dvs du skriver sätt port x(som vi antar är inverterad) hög (=1) men i själva verket sätter subrutinen den låg i portstyrningens register så den i slutändan(portens utgång ur datorn) blir 1.

(hoppas ovanstående går att förstå :roll: )

Man ska alltid ha subrutiner för portläsning/skrivning pga att felkällorna reduceras i stor grad.
Användarvisningsbild
Windman
Inlägg: 178
Blev medlem: 27 september 2006, 23:57:09
Ort: Uppsala
Kontakt:

Inlägg av Windman »

Mycket riktigt V-G.
Att några linor är inverterade ser jag inte som ett problem.

Men kan någon bekräfta att min Visio-ritning ser ok ut ?
Så jag inte beställer delar och börjar löda galet :)
Användarvisningsbild
Windman
Inlägg: 178
Blev medlem: 27 september 2006, 23:57:09
Ort: Uppsala
Kontakt:

Inlägg av Windman »

Men hur va det nu med 74HCT154.
Pinne G1 och G2 är jordade.
Blir alla ut-pinnar utom den "valda" låga då ?
Eller blev alla ut-pinnar höga, och den valda låg ?
Användarvisningsbild
prototypen
Inlägg: 11107
Blev medlem: 6 augusti 2006, 13:25:04
Ort: umeå

Inlägg av prototypen »

SvenPon

"Testade problemmet med mina söner
Två av dom är ingenjörer en civil. Dom har läst allt och dom
säger "du har rätt Stabben ang Switchdiod.

Dom säger inte detta för att vara vänliga
utan för att dom har insikt i vad dom pratar om.

Men dom säger också att Ni/Vi pratar förbi varandra !

Kan man missförstå och komma i gräl så får vissa "utlösning""

Skrivet av dig 12-jan-2005 20:22 i en tråd "transistor istället för strömbrytare" som blev lång

Det har inget med denna tråd utan mer vad som kommer ur ditt tangentbord. Jag hade fel om antalet civilare.

Jag tycker att din slutkläm var bra.

MEN till din fördel vill jag bara grattulera , de senare av dina inlägg i denna tråd håller hög klass utan en massa "****".

Jag hoppas vi kan förtsätta med det.

Prototypen
Användarvisningsbild
Icecap
Inlägg: 26762
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Windman: Då '154 har aktiv-låga utgångar (liten cirkel på ritningen) betyder det att den adress som läggs på A-D kommer att gå låg, resten är höga.
Skriv svar