Styra lampor/solenoider från en PC ?
LPT vid boot
Någon skrev här innan att LPT porten sätter alla D0-D7 pinnarna höga vid boot.
Har inte hittat något bra sätt att kolla.
Men på min dator så står pinne 4 hög(D2=4 digitalt) när jag kollar efter boot.
Lösning skulle kunna vara att sätta en fälla för 255
dvs inte använd den pinnesättningen.
Funderade också på att sätta LPT i "Läsläge" varje gång programmet avslutas.
Har inte hittat något bra sätt att kolla.
Men på min dator så står pinne 4 hög(D2=4 digitalt) när jag kollar efter boot.
Lösning skulle kunna vara att sätta en fälla för 255
dvs inte använd den pinnesättningen.
Funderade också på att sätta LPT i "Läsläge" varje gång programmet avslutas.
Om någon av D0 till D7-pinnarna alltid är låga vid uppstart tills man använder dom. Så kan man ju koppla att relä till den pinnen, som sedan aktiverar strömen till alla andra kretsar när man startar programmet/spelet.
Då tappar man iof 1 pinne på alla 377or, men det är ju bara att haka på en extra...
Då tappar man iof 1 pinne på alla 377or, men det är ju bara att haka på en extra...
- tecno
- Inlägg: 27256
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Ang LPT vid BOOT
Det finns ett smart sätt att styra det hela som vi MACHx användare gör, dvs säga använda sig av en CHARGE PUMP som efter att applikationen har startat spänningssätter periferin kopplad till skrivarporten. Nedan ett schema på hur detta fungerar. 1 utgångspinne går åt för denna funktionen och man behöver skriva en programsnutt som genererar 12,5kHz för aktivering av den beskrivna kretsen.
http://www.artofcnc.ca/ChargePumpSafety.pdf
Det finns ett smart sätt att styra det hela som vi MACHx användare gör, dvs säga använda sig av en CHARGE PUMP som efter att applikationen har startat spänningssätter periferin kopplad till skrivarporten. Nedan ett schema på hur detta fungerar. 1 utgångspinne går åt för denna funktionen och man behöver skriva en programsnutt som genererar 12,5kHz för aktivering av den beskrivna kretsen.
http://www.artofcnc.ca/ChargePumpSafety.pdf
Men det kvittar ju egentligen.....
De data som latchas in på adressorna vill såklart tända lampor men är det ett problem kan man använda G1/G2!
Om det är viktigt att det INTE skrivs något till elektroniken under boot är det så enkelt att man bara lägger endera (eller bäda) till '1' (+5V), därmed är all latchning omöjlig och inget skrivs till lamporna.
Vill man sedan att enheten ska låsa och sedfan låsas upp av programmet är även det ganska enkelt: en flip-flop. Man ser till att power-on ger en puls till reset, -Q utgången styr då G1/G2. Sedan kan man lägga till gates som känner av ett visst mönster (0xFF kanske) på paralellportens data, när det mönster dyker upp ges ett signal till set-ingången på flip-flop'en, sen är det klart.
När själva styrprogrammet startas är första kommandot "uplåsning", därnäst "nolla allt".
De data som latchas in på adressorna vill såklart tända lampor men är det ett problem kan man använda G1/G2!
Om det är viktigt att det INTE skrivs något till elektroniken under boot är det så enkelt att man bara lägger endera (eller bäda) till '1' (+5V), därmed är all latchning omöjlig och inget skrivs till lamporna.
Vill man sedan att enheten ska låsa och sedfan låsas upp av programmet är även det ganska enkelt: en flip-flop. Man ser till att power-on ger en puls till reset, -Q utgången styr då G1/G2. Sedan kan man lägga till gates som känner av ett visst mönster (0xFF kanske) på paralellportens data, när det mönster dyker upp ges ett signal till set-ingången på flip-flop'en, sen är det klart.
När själva styrprogrammet startas är första kommandot "uplåsning", därnäst "nolla allt".
LED :s på utgångarna.
Ang LPT kolla min Lpt.rtf fil hur du kopplar LED:s till pinnarna.
Seriekoppla ~330 ohm till jord.
http://www.pellesoft.se/communicate/use ... spx?tid=53
Bra om du då kan verifiera att D0-D7 blir alla höga vid boot.
Seriekoppla ~330 ohm till jord.
http://www.pellesoft.se/communicate/use ... spx?tid=53
Bra om du då kan verifiera att D0-D7 blir alla höga vid boot.
Hej igen 
LPT-kontakten var inte riktigt gjord för 2.5mm hålmönster.
Så jag kommer behöva såga upp en öppning där stiften sitter.
Och skulle vilja "säkra" med lite silikon när jag lött färdigt.
Kan man använda denna från biltema ?:
http://www.biltema.se/products/product. ... emId=83156
Eller finns det speciell silikon som ej leder ström ?

LPT-kontakten var inte riktigt gjord för 2.5mm hålmönster.
Så jag kommer behöva såga upp en öppning där stiften sitter.
Och skulle vilja "säkra" med lite silikon när jag lött färdigt.
Kan man använda denna från biltema ?:
http://www.biltema.se/products/product. ... emId=83156
Eller finns det speciell silikon som ej leder ström ?
Jag har använt två olika metoder för att montera DSUB-kontkakter på labbkort.
1. Tvinga/böj ena raden av ben åt höger och den andra raden åt vänster. Då brukar det gå att få ner dom i labbkortets hål.
2. Sätt ena radens pinnar i labbkortets hål, lämpligen den inre raden. Skrapa bort kopparöarna från den andra raden och borra nya hål mellan dom befintliga. Anslut den radens pinnar med virtrådar.
Detta har jag iofs gjort med 9-poliga don. Kanske blir det mer problem med 25-poliga eftersom benavstånden inte riktigt är 2,54mm som det är i labbkortet. Men iallafall metod 2 borde fungera genom att även böja benen lite i sidled. Det blir iallafall stabilare och bättre än att låta alla benen hänga i luften.
1. Tvinga/böj ena raden av ben åt höger och den andra raden åt vänster. Då brukar det gå att få ner dom i labbkortets hål.
2. Sätt ena radens pinnar i labbkortets hål, lämpligen den inre raden. Skrapa bort kopparöarna från den andra raden och borra nya hål mellan dom befintliga. Anslut den radens pinnar med virtrådar.
Detta har jag iofs gjort med 9-poliga don. Kanske blir det mer problem med 25-poliga eftersom benavstånden inte riktigt är 2,54mm som det är i labbkortet. Men iallafall metod 2 borde fungera genom att även böja benen lite i sidled. Det blir iallafall stabilare och bättre än att låta alla benen hänga i luften.