PDA

Επιστροφή στο Forum : Ελεγχος 32 led- optocoupler μεσω της παραλληλης θυρας



GEWKWN
04-07-07, 09:34
Θα σας παρουσιασω και εγω μια
κατασκευη που πραγματοποιησα
(οχι κατι τρελο).
Προκειται για εφαρμογη με τεσσερα
74HC574 .
Το κυκλωμμα:
προκειται για τεσσερα 74HC574
που ειναι flip-flop με δυνατοτητα
συγρατισης της εξοδου.
Το μυστικο της μεταφορας και
συγρατισης ειναι ενας παλμος που εφαρμοζεται
στην ακιδα 11 του καθε ολοκληρωμενου.
Στο κυκλωμμα υπαρχουν 4 74HC574
που εχουν κοινη την εισοδο .
Αυτο που δεν εχουν κοινο ειναι η ακιδα 11
που πηγαινει σε αλλη ακιδα στο 25πινο βυσμα
της παραλληλης θυρας .
Για να εχουμε απεκονιση θα πρεπει να αποστιλουμε
τα εξις :
1) τα δεδομενα
2) τον παλμο για να συγρατηθει το αποτελεσμα

GEWKWN
04-07-07, 09:35
να μερικες φωτο

GEWKWN
04-07-07, 09:36
το τροφοδοτικο ...
Ο μεγαλος πυκνωτης μου ειχε μεινει
απο παλιοτερη "πατεντα".

GEWKWN
04-07-07, 09:37
η κυρια πλακετα

GEWKWN
04-07-07, 09:38
μια λεπτομερια για τον τροπο στιριξης

GEWKWN
04-07-07, 09:39
μια πλακετα με γραμμες εκανε ολη την
δουλεια...

GEWKWN
04-07-07, 09:40
να και η καθε καρτα σε διατρητη

GEWKWN
04-07-07, 09:44
επειδη το προγραμμα θελει και καποιο
λογισμικο...
εκανα τα εξις:
1) εχει τον κωδικα για μια απλη εφαρμογη
32 ον-οφ σε σετ των 8

GEWKWN
04-07-07, 09:44
Πιθανο ειναι τα αρχεια που αποστελω
να τα ζητησει

GEWKWN
04-07-07, 10:01
και σαν τελικο στελνω ενα αρχειο ocx
σαν προστετο για καποια γλωσσα προγραματισμου
που σας ενδιαφερει και το κωδικα για την
παραγωγη του.
το αρχειο hwinterface.ocx υπαρχει στο
Support.rar.

αναλυση του ocx

1) Public Sub TimeSet(nTime As Integer)
οπου "nTime" ο χρονος ελεγχου για αλλαγη των δεδομενων(σε miliSecond)
και εξοδο στην παραλληλη πορτα
παραγει και την εκινηση της συσκευης (ειναι απαραιτητο για να τεθει σε λειτουργεια η εξοδος).

2)Public Sub TimeStop()
Σταματαει το συστημα (για ενανεκινιση θελει το σχολιο Νουμερο 1)

3)Public Sub SetCartByte(nPort As Integer, nData As Integer)
γραφει στην εξοδο ενα byte

"nPort As Integer" αποδεκτες τιμες 1-4, αναφερεται στην καρτα
"nData As Integer" αποδεκτες τιμες μεγαλυτερες του -1, λεξη στην εξοδο

4)Public Sub SetCartBit(nPort As Integer, nBit As Integer, nStaGe As Boolean)
γραφει στην εξοδο ενα bit

"nPort As Integer" αποδεκτες τιμες 1-4, αναφερεται στην καρτα
"nBit As Integer" αναφερεται στο bit που θελουμε να γραψουμε στην εξοδο, αποδεκτες τιμες 0-7
"nStaGe As Boolean" λογικη κατασταση που θελουμε αυτο το bit ,true =αναμενο ,false =σβηστο.