Εκπαιδευτικός υπολογιστής (η περίπτωση του Nibble )

 

Λίγο το  ότι είμαι γενιάς των home computers και είχα  ξεκινήσει με zx spectrum λίγο  το γεγονός ότι βιώνουμε μια μεγάλη οικονομική και κοινωνική κρίση  με κάνουν
δεκτικό στην ιδέα της δημιουργίας και διάδοσης ενός εκπαιδευτικού ΗΥ με τα εξής
επιθυμητά χαρακτηριστικά:

1) Πολύ χαμηλό κόστος
2) Ανοιχτό υλικό και λογισμικό

3) Προγραμματίσιμο με απλές γλώσσες όπως pseudoglossa ,256Basic , UCB Logo

4)  Κατανοητό σε χαμηλό επίπεδο από μαθητές τεχνολογικών λυκείων

Αρχικά έχω αρχίσει και ρίχνω όποτε μπορώ ματιές στο εγχείρημα Nibble 4Bit CPU.

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

Κατοφόρτωσα την  αρχείοθήκη  η οποία περιλαμβάνει μεταξύ άλλων αρχεία για το πρόγραμμα
Eagle για το οποίο βρήκα ένα καλό εγχειρίδιο.  Θα προτιμούσε το KiCad . Δείτε μια σύγκριση τους από τομ δημιουργό του Nibble.

Nibbler Files/Eagle Circuit Schematics$ tree
.
├── big-mess-o-wires.lbr
├── eagle.epf
├──nibbler.brd
└── nibbler.sch

Κατοφόρτωσα το eagle για linux και άνοιξα τα αρχείο:

Nibbler Files/Eagle Circuit Schematics/nibbler.sch

eagle_nibble_cpu_schematic

nibble σχεδιάγραμμα ανοιγμένο στο eagle πρόγραμμα

Nibbler Files/Eagle Circuit Schematics/nibbler.brd

eagle_nibble_cpu_board

board του nibble (nibble.brd) στο eagle

Υπάρχει και ένα αρχείο βιβλιοθήκη και ένα αρχείο του εγχειρήματος το οποίο είναι άχρηστο για linux καθώτι περιέχει windows paths.

Άλλοι κατάλογοι:

Simulator:Από τι βλέπω δημιουργήθηκε σε MS Visual Studio  αλλά άνοιξε το εκτελέσιμο μέσω wine σε linux. Nibbler Files/Simulator/Debug/simulator.exe

nibbler_simulator

nibble simulator σε linux με wine

Υπάρχει επίσης ο microcode_builder σε εκτελέσιμο που ανοίγει με wine και δημιουργεί δυο δυαδικά αρχεία. Και αυτό έχει γίνει με MS Visual studio αλλά ο κώδικας είναι τα ξένα για μένα αρχεία: MicrocodeBuilder.sln  MicrocodeBuilder.v11.suo  microcode.xls (λογιστικό φύλλο) και το ίδιο δυστυχώς συμβαίνει και με τον assembler  (Assembler.sdf  Assembler.sln  Assembler.v11.suo )

Tα παραδείγμα είναι όλα γραμμένα στη συμβολική γλώσσα του nibble που μέσω του συμβολομετραφραστή μετατρέπωνται σε κώδικα μηχανής που κάπως πρέπει να φορτώνεται στη μνήμη του nibble.

Υποθέτω το ένα σοβαρό μειονέκτημε του nibble είναι προγραμματίζεται μόνο σε συμβολική γλώσσα .

Πρέπει νομίζω να συνεχίσουμε με μια εκτίμήση του κόστους.

Ετικέτες:,

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *