Προς το περιεχόμενο

Προγραμματισμός τσιπάκια υπολογιστή


ko_stas

Προτεινόμενες αναρτήσεις

Δημοσ.

Γειας σας παιδιά.

Θα ήθελα να μάθω εάν γίνεται να επεξεργαστείς περαιτέρω τα τσιπάκια του υπολογιστή, και όχι μόνο, εννοώντας να μπορέσω να συνδέσω μια πύλη ΝΟΤ για παράδειγμα σε ένα τσιπάκι και να έχει σαν έξοδο την αντίθετη σειρά δυαδικών ψηφίων απο τα κανονικά. Αν μπορεί να γίνει αυτό απο που νομίζετε θα πρέπει να ξεκινήσω το διάβασμα για να μπορέσω να το καταφέρω; Θέλω αν γίνεται να μου πείτε πως θα μπορέσω να κάνω κάτι τέτοιο γενικά.

 

Ευχαριστώ.....

Δημοσ.

Τι εννοείς να επεξεργαστείς περαιτέρω τα τσιπάκια του υπολογιστή; Τι εφαρμογή έχεις στο μυαλό σου και σε ποια εξαρτήματα αναφέρεσαι;

Δημοσ.

Με ειδικά probes μπορείς να δεις όλες τις καταστάσεις στα pin ενός chip του υπολογιστή. Τώρα για να συνδέσεις άλλα chip "παράλληλα" στα υπάρχοντα και να επεξεργάζεσαι τα I/O τους θέλει αρκετή δουλεία και χρήματα (τα chip που είναι τόσο γρήγορα στοιχίζουν αρκετά και μάλλον θα χρειαστείς έναν σταθμό εργασίας για smd συσκευές). Και βέβαια το chip που θέλεις να συνδεθείς πάνω του θα πρέπει να το "δέχεται" για να μην πάει σούμπιτο...

Δημοσ.

Mπορείς ευκολα με τσιπακια γρήγορα πχ HCT family και μέσω PCI ή AGP slot να κάνεις in/out ότι θες ...πάντως καλύτερα να παιξεις με RS-232 ή με παράλληλη για ασφάλεια...για να το πλακώσεις πάνω στο τσιπ κατευθείαν ξέχνα το....smd προϋποθέτει μεγάλη πείρα και εξοπλισμό και δεν έχει νόημα αφου η πόρτες είναι εύκαιρες απο άλλους δρόμους

Δημοσ.

Με ενδιαφέρει να κάνω μια πλακέτα που να μπορεί να χειρίζετε καποιους ρελέδες αφού έχει διαβάσει θερμοκρασίες απο κάποιους αισθητήρες.Τα όρια πχ των θερμοκρασιών θα ήθελα να δίνονται απο κάποιο πρόγραμμα που θα γράψω το οποίο θα συνδέετε με την πλακέτα...Υπάρχει περίπτωση να υπάρχει κανένα έτοιμο module για αυτή τη δουλειά?Αν γνωρίζει κάποιος ας μου πει τουλάχιστον απο που να ξεκινήσω διάβασμα...

Δημοσ.

Πραγματικά, πες τι θέλεις να κάνεις.

Γενικά, τα "τσιπάκια" ενός υπολογιστή δεν επιδέχονται και πολλά πολλά, μιας και ο βαθμός ολοκλήρωσης είναι επιεικώς τεράστιος. Πολύ περισσότερες δυνατότητες επέμβασης θα είχες αν έβρισκες κανένα 8086-286-386. Σε τέτοιας τεχνολογίας υπολογιστές, αλλά και Amiga-Atari ST-Spectrum-Amstrad κτλ., μπορείς να βάλεις πολύ περισσότερο χέρι από ένα σύγχρονο PC.

Δημοσ.

Μετά το τελευταίο σου post, αυτό που θες να κάνεις, μπορεί να γίνει με αρκετούς τρόπους.

Για αρχή, μπορεί να γίνει πανεύκολα με κάποιο microcontroller, χωρίς να εμπλέξεις καθόλου υπολογιστή. Υπάρχουν αρκετοί που διαθέτουν ADCs ώστε να μετράς τις θερμοκρασίες κατ'ευθείαν.

Αλλιώς, μπορεί να γίνει με ξεχωριστά boards, ένα για data acquisition και ένα για relay control. Ακόμη, μπορείς να φτιάξεις ένα, με κάποιο microcontroller, και σύνδεση στον υπολογιστή μέσω USB ή σειριακής.

Παρ'όλα αυτά, δε βρίσκω το λόγο που θα χρειαζόταν να εμπλακεί ολόκληρος υπολογιστής για κάτι τόσο απλό. Το πολύ πολύ, βάλε μια σειριακή σύνδεση που θα στέλνει στο PC δεδομένα, απλά για απεικόνιση.

 

Y.Γ. Συγγνώμη, αλλά... ο ko_stas δεν έκανε την αρχική ερώτηση; O rebel2000 που κολλάει;

Δημοσ.

To PC χρειαζεται μόνο σε περιπτώσεις καταγραφών μεγάλου όγκου ....φιλε rebel2000 η γρήγορη λύση είναι η παράλληλη ...πολύ εύκολο πρωτόκολλο ....θα σου στείλω με pm σχετικά κάποια στιγμή (σύντομα) απλά πες μας για τις ακρίβειες των μετρήσεων (πχ 12 12,8 12,34 12,567 ή 12,12332) και για την θερμοκρασιακή αδράνεια του συστήματος που θα ελέγχεις.

Δημοσ.
To PC χρειαζεται μόνο σε περιπτώσεις καταγραφών μεγάλου όγκου ....φιλε rebel2000 η γρήγορη λύση είναι η παράλληλη ...πολύ εύκολο πρωτόκολλο ....θα σου στείλω με pm σχετικά κάποια στιγμή (σύντομα) απλά πες μας για τις ακρίβειες των μετρήσεων (πχ 12 12,8 12,34 12,567 ή 12,12332) και για την θερμοκρασιακή αδράνεια του συστήματος που θα ελέγχεις.

Με ακρίβεια ενός δεκαδικού είναι αρκετό ενώ τον όρο θερμοκρασιακή αδράνεια δεν τον πολυκατάλαβα να πω την αλήθεια...πάντως οι θερμοκρασίες θα αλλάζουν αρκετά συχνά,αν αυτό ενοείς...Ευχαριστώ για το πμ εκ των προτέρων!

Δημοσ.
To PC χρειαζεται μόνο σε περιπτώσεις καταγραφών μεγάλου όγκου ....φιλε rebel2000 η γρήγορη λύση είναι η παράλληλη ...πολύ εύκολο πρωτόκολλο ....θα σου στείλω με pm σχετικά κάποια στιγμή (σύντομα) απλά πες μας για τις ακρίβειες των μετρήσεων (πχ 12 12,8 12,34 12,567 ή 12,12332) και για την θερμοκρασιακή αδράνεια του συστήματος που θα ελέγχεις.

Το πμ θα ήταν χρήσιμο και για 'μενα, αν δεν σε πειράζει δημοσίευσέ το εδώ :)

Δημοσ.

Λοιπόν η παράλληλη έχει συνδεντήρα (κονέκτορα στα ελληνικα) με 25 ακίδες DB-25.Η ονομασία κάθε ακίδας έχει να κάνει με την πρωταρχική χρηση της πόρτας για σύνδεση εκτυπωτή οποτε λίγο μας ενδιαφέρει.Θα αναφερθούμε λοιπόν στους αριθμούς των ακίδων για μεγαλύτερη ευκολία.Βασική προϋπόθεση είναι να γνωρίζουμε δυαδικό σύστημα (το θεωρώ δεδομένο λογω ερώτησης) .Ετσι για να κάνουμε έξοδο (out) μιας 8-bits λέξης αρκει να στείλουμε απο κάποια γλωσσα (BASIC,C++,C,Assembly,Pascal κ.α) έναν αριθμό απο 0 εώς 255 (λόγω 8-bits) στην διεύθυνση 888 σε δεκαδικό ή 378 σε δεκαεξαδικό (πχ σε assembly out al,378 o al έχει την λέξη που θέλουμε να στείλουμε).Η λέξη εμφανίζεται στις ακίδες του κονεκτορα DB-25 ως εξής:

 

 

ακίδα Νο2 D0 (LSB)

No3 D1

No4 D2

No5 D3

No6 D4

No7 D5

No8 D6

No9 D7 (MSB)

 

Aν θέλουμε να εισάγουμε μια 8-bits λέξη θα πάρουμε τα πρώτα τεσσερα ψηφία (D0-D3) απο την διέυθυνση 890 (δεκαδικό) ή 37A (δεκαεξαδικό) και τα επόμενα τεσσερα ψηφία (D4-D7) απο την διεύθυνση 889 (δεκαδικό) ή 379 (δεκαεξαδικό) και μετά θα κάνουμε ένα λογικό OR στις δύο οκτάμπιτες για να τις ενσωματόσουμε σε ένα byte (8-bits) .ΠΡΟΣΟΧΗ στα ανεστραμένα pins (ακίδες) που έχουν λογική αναστροφή και πρέπει να βάλεις ΝΟΤ για να τα πάρεις κανονικά .Αυτο μπορεί να γίνει και με software αλλα καλύτερα βάλε ένα τσιπάκι ΝΟΤ και ξεμπερδεψες(τα ανεστραμμενα τα δίνω παρακάτω)Για να γίνουμε πιο σαφείς θα συνδέσεις τα οκτώ καλώδια στις εξής ακίδες:

 

ακίδα No1 D0 (είσοδος απο 890) Ανεστραμμένο

No14 D1 (είσοδος απο 890) Ανεστραμμένο

No16 D2 (είσοδος απο 890)

No17 D3 (είσοδος απο 890) Ανεστραμμένο

Νo13 D4 (είσοδος απο 889)

No12 D5 (είσοδος απο 889)

No10 D6 (είσοδος απο 889)

No11 D7 (είσοδος απο 889) Ανεστραμμένο

 

Για ακρίβεια πρώτου δεκαδικού που θέλεις, θα πρέπει να περιοριστείς σε ένα εύρος 25 περίπου βαθμών κελσίου με την προϋπόθεση οτι θα παίξεις με έναν οκτάμπιτο Α/D πχ ADC0802 για πολύ απλα κυκλώματα και software.Αν θέλεις μεγαλύτερο εύρος τότε παίξε με 12-bits Α/D πχ ICL7109 αλλα πρέπει να δουλέψεις με LATCH πάνω στην πλακέτα.

 

οι ακίδες απο 18-25 τις γειώνεις

 

Καλό παιχνίδι ...καποια στιγμή θα τα πουμε και για τα δυσκολα (PCI, USB...κα)

Δημοσ.

Καλύτερα να υλοποιηθεί σε αυτόνομο κύκλωμα που να επικοινωνεί με την mobo μέσω του SMBUS.

Για temp mon. chipset κοίτα στην Maxim ( Dallas Semicond. )

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...