Ιστορία

    Άρχισα να  πειραματίζομαι με έξυπνες οθόνες υγρών κρυστάλλων της SEIKO. Το "έξυπνες" εννοεί ότι στο ίδιο module βρισκόταν η οθόνη και τα κυκλώματα οδήγησής της. Για το σκοπό αυτό επιλέχθηκε ένας τύπος με 80 χαρακτήρες (2 x 40). Μετέτρεψα ελαφρώς μια κάρτα Ι/Ο του CAES,  τη συνέδεσα στο bus της οθόνης και άρχισα να μαθαίνω το πρωτόκολλο και τις εντολές για το χειρισμό της οθόνης LCD. Έτσι, από το PC και με γλώσσα Quick Basic για DOS, ήταν σχετικά εύκολο να μάθω πως θα χειριστώ την οθόνη LCD και μάλιστα σε εκείνη τη χρονική περίοδο αναπτύχθηκαν και τα ελληνικά της.

     Το επόμενο και πιο δύσκολο στάδιο, ήταν να αναπτυχθεί ένα framework δουλεύοντας πλέον πραγματικά πάνω στον microcontroller. Η πλακέτα θα περιελάμβανε τον microcontroller με τη ROM, τη στατική RAM των 32Kbytes, την μπαταρία λιθίου (για να μη χάνει τα δεδομένα η RAM όταν το σύστημα έσβηνε), ένα beeper για τον ήχο, τα υπόλοιπα εξαρτήματα για την υποστήριξη του microcontroller και τα διάφορα βύσματα.

Για την ανάπτυξη του BIOS χρησιμοποιήθηκε γλώσσα ASSEMBLY της σειράς MCS-51 σε εικονική ROM. Δηλαδή, ο κώδικας γραφόταν στο PC, γινόταν το compilation και μετά γινόταν upload από την σειριακή θύρα σε μια ενδιάμεση πλακέτα με RAM. Εκεί αποθηκευόταν το binary image.Από εκείνη τη στιγμή και μετά η RAM αυτή αποτελούσε τη ROM του microcontroller. Για ζωντανό debug ούτε λόγος. Γι αυτό το σκοπό ειδικές ρουτίνες έκαναν echo στην άλλη σειριακή του PC τα μηνύματα του developer και έτσι υλοποιήθηκε ένα στοιχειώδες trace. Βέβαια η INTEL είχε ολόκληρους σταθμούς εργασίας που προσέφεραν αυτές τις ευκολίες αλλά δεν ήταν για την τσέπη μου!!!



Η πλακέτα σε πειραματικό στάδιο.


Η πλακέτα σε τελικό στάδιο. Φαίνεται η οθόνη και το βύσμα του πληκτρολογίου.


Αυτή η συσκευή είναι ο EEPROM programmer που κατασκεύασα μόνος μου (όπως και το λογισμικό του). Ο επεξεργαστής έμπαινε στη θέση που φαίνεται και με τη βοήθεια της κάρτας Ι/Ο, το PC έγραφε το BIOS στην εσωτερική EEPROM του microcontroller. Και αυτή η συσκευή υπήρχε στο εμπόριο αλλά είπαμε, δεν ήταν για την τσέπη μου..


Το κουτί της κατασκευής ήταν από πλαστικό φύλλο, διαμορφωμένο σε καλούπι vacuum. (Όχι αυτό δεν το έφτιαξα μόνος μου. Και μετάνιωσα για αυτό.) Φαίνονται τα σημεία που θα τρυπηθούν για τα βύσματα (Τροφοδοσία, διακόπτης, RS-232)


Η πλακέτα χωρίς τον επεξεργαστή.


    Με βάση το πρωτόκολλο RS-232, αναπτύχθηκε ένα νέο, ανωτέρου επιπέδου, που πραγματοποιούσε την επικοινωνία μεταξύ του PC και του CAES II. Το λογισμικό που έτρεχε στο PC, διατηρούσε βάση δεδομένων των τάξεων, των μαθητών, των ασκήσεων και των αποτελεσμάτων. Διέθετε έξυπνο editor για τις ασκήσεις και τις σωστές απαντήσεις. Παράδειγμα: Σε δεδομένη ερώτηση, απαντήσεις όπως "it's a boy" και "it is a boy", είναι σωστές παρά το ότι σαν strings είναι διαφορετικές. Ο έξυπνος editor έδινε τη δυνατότητα στο συγγραφέα της άσκησης να συμπεριλάβει διάφορες σωστές απαντήσεις, να μη λαμβάνει υπόψη του, κατά την αξιολόγηση, σημεία στίξης κ.λ.π. Υπήρχε η δυνατότητα εκτύπωσης της άσκησης με έμφαση στα λάθη, συγκεντρωτικής βαθμολογίας κ.α.