Sida 8 av 16
Postat: 8 oktober 2006, 13:05:33
av Icecap
Nöjd?

Postat: 8 oktober 2006, 13:54:17
av prototypen
Ohhhh, så mycket bättre.
Nu får våra stackars nybörjare ännu mera att fundera över och fler val att göra.
Prototypen
Postat: 8 oktober 2006, 16:11:25
av MadModder
http://madmodders.se/projekt/19tum/IO-kort-1_s.gif
Bortse från DTMF-avkodaren och transistorerna nedtill, så har du ett "I/O-moderkort" för parallellporten.
Sen kopplar du in typ ett sånt här, (naturligtvis inte med reläer, men pricipen framgår)
http://madmodders.se/temp/relamodul.gif på varje kontakt. Det blir då 64 "kanaler" man kan styra av och på.
1. Ställ in 8 bitar på D0-D7
2. Adressera rätt kort genom att ställa de 3 bitarna på 'strobe'-, 'feed'- och 'init'-pinnarna.
3. Skicka en klockpuls på 'select'-pinnen. Klart. 8 utgångar är nu satta på det aktuella kortet.
Postat: 8 oktober 2006, 17:41:40
av Tony
LPT-porten består ju av följande delar:
8 bit ut (basadress)
5 bit in (basadress +1)
4 bit bidirektionell (basadress +2)
Använd EN linje från 4 bitsporten till EN 74HCT377.
Då får du 32 bitar ut från varje LPT.
Köp ett LPT-kort med dubbla portar så har du 64 utgångar på enklaste sätt.
Alternativt gör du som Icecap säger; En 4->16 dekoder (Bin->Dec) så får du 16 linjer till att styra 16st 377:or på samma LPT-port.
Postat: 9 oktober 2006, 07:39:24
av Windman
Sorry Icecap. Det är inte det att jag inte läst vad du skrivit, utan snarare att jag inte hängt med riktigt...
Jag tror jag kör på Tonys variant.
2st LPT-portar á 4st 74HCT377 på varje.
Då får jag ju 64 bitar ut toalt om jag förstått saken rätt ?
Kan jag sedan kopla en ULN2803 till varje 74HCT377 ?
Eller är jag helt ute och cyklar då ?
Postat: 9 oktober 2006, 08:30:44
av Icecap
OK, jag ska försöka igen:
Om du tar de 8 databits från LPT-porten som utgångspunkt.
Sedan tar du en "hög" med 74xx373 eller '377 eller '574, vi säger 8 st '578 för att ta ett tal och en enkel anslutning.
Alla D0 på '574 kopplas till D0 på LPT, alla D1 på '574 till LPT D1 osv. Alltså kommer varje Dx på LPT-porten att då till alla kretsarna. Alla -OE på '575 kopplas till GND. Sen kan du montera ULN-kretsar på utgångerna efter behag och behov.
Detta hjälpar inget speciellt MEN om då det ju finns ytterligare 4 bit som kommer ur LPT-porten (se Tony's inlägg) kan du då ta en 74xx154, kopplar A till D0 på dessa extra bits, B till D1 osv. G1 & G2 till GND.
Om du då tar utgång 0 o kopplar till Clock på '574 krets 1, utgång 1 till Clock på '574 krets 2 osv kan du bestämma var datan ska.
Detta betyder att du först lägger ut vilka data som ska in i en viss '574. Sedan väljer du den adress med '154:an och väljer sedan adress 15. Detta vill ge en puls på klovkingången till '574:an vilket klockar in datan.
Jag vill föreslå att du sparar 1 adress som oanvänd, då kan du använda den som "friplats", detta ger att du kan ha 15 st '574 = 120 pinnar som output.
En bra idé kan vara att montera en buffer ('244) mellan LPT-portens datapinnar och alla '574-kretsarna, inte säkert att det är viktigt men det skadar definitivt inte!
Postat: 9 oktober 2006, 09:22:36
av Windman
Tack för det utförligt svaret Icecap.
Tror till och med att jag häner med denna gång.
Var tvungen att läsa flera ggr och kolla i Elfa
Tror du att buffert är ett måste ?
Garanterar en sådan att man inte "tappar" någon info ?
Postat: 9 oktober 2006, 09:33:18
av Windman
Vad betyder de olika delarna i kretsnamnet ?
T.ex 74HCT244/Ph
74 ?
HCT ?
Ph ?
Postat: 9 oktober 2006, 09:38:23
av Icecap
'74' "förnamnet" till den TTL (Transistor - Transistor Logic) som säljs. "Samtliga" har samma pinout.
Ph = Philips = en (av många) tillverkare.
HTC = Highspeed CMOS med TTL-nivåer
HT = Highspeed TTL
HC = Highspeed CMOS (har lite andra spänningsniväer än TTL, kan ge problem när man blandar).
Kolla i övrigt ELFAs faktasida, där står det mycket bra beskrivit.
Så "74HCT244/Ph" är en 74244 funktion i HCT tillverkad av Philips.
Grejen är att alla ingånger belaster en utgång, därför vill jag rekommendera en buffer. Kör du enbart HCT är det inte säkert att det behövs men den kostar så lite att det inte är värd att spara in på den. Man brukar att prata om "fan-out" vilket betyder att en utgång med en fan-out på 10 klarar av att dra 10 ingångar osv. Då en LPT-port har lite skyddsmotstånder monterat har den kanske en fan-out på 1-2, därav buffern.
Postat: 9 oktober 2006, 10:03:57
av Windman
Ännu en dum fråga då...
Hur koplar jag denna 74HCT244 då ?
Letade på Elfa, men fanns inte så mycket info på den.
Är det 1 inport och 16 utportar, eller är det 8 in och 8 ut ?
Vilka pinnar gör vad ?
Postat: 9 oktober 2006, 10:17:32
av Icecap
Spänning som vanligt.
Pinne 1 & 19 till GND (slår på utgångerna).
Pinne 2, 4, 6, 8, 11, 13, 15, 17 är ingånger.
Pinne 3, 5, 7, 9, 12, 14, 16, 18 är utgånger.
Kopplat så:
In -> Ut
2 -> 18
4 -> 16
6 -> 14
8 -> 12
11 -> 9
13 -> 7
15 -> 5
17 -> 3
Postat: 9 oktober 2006, 12:04:01
av Windman
Stort tack igen Icecap !
Dina grundliga förklaringar har varit till enorm hjälp !
Nu har jag nog bara ett par slutliga frågor...
I vilken ordning matar man kretsarna ?
Är det en klockpuls för att "öppna kretsen", sen mata värde på databitarna, och sedan en klockpuls till för att "stänga kretsen" ?
Behöver jag några "säkerhetsdioder" eller motstånd till ULN2803 om jag koplar 6.3V/0.25A lampor på varje utport, eller är det bara att köra rakt av ?
Postat: 9 oktober 2006, 12:13:32
av Icecap
Ordningen: Datan låsas in i valda krets när Clock-ingången går hög. Detta betyder att det kvittar fullständigt om man lägger ut datan först och sedan väljer krets eller motsatt, datan läsas in när man väljer "en annan krets", vilket medför att det kan vara mycket praktisk att ha en ledig adressledning.
Så dessa 2 alternativ är likvärdiga:
A1: Data ut
A2: Välj adress
A3: Välj "tomma adressen" <- Här kommer datan ut till drivkretsen.
eller
B1: Välj adress
B2: Data ut
B3: Välj "tomma adressen" <- Här kommer datan ut till drivkretsen.
Jag vill dock förespråka lösning A, den ger datan mer tid att bli stabila i, klockan behöver inte vara stor o fet bara den kommer.
Om du har INDUKTIV belastning (relä, motor, solenoid...) av drivkretsen kan en diod behövas men i MÅNGA av ULN-kretsarna är det redan inbyggd.
Postat: 9 oktober 2006, 14:58:49
av Windman
Om man överbelaster en ULN2803, brinner den då ?
T.ex om man råkar kortsluta mot jord...
Antar att lite säkringar är på sin plats.
Vart tycker ni att dom skall sitta ?
Och hur många skall man ha ? En för varje ULN2803 / 8 lampor kanske ?
Postat: 9 oktober 2006, 15:01:22
av Icecap
ULN2803 är väl ett antal NPN-transistorer som utgånger?
Kolla databladet först, de kan mycket väl vara skyddad mot kortis.