Kαλώς σας βρήκα παιδιά!
Λοιποοοοοόν, μετά από παρότρυνση του Master.... Geo (ένας είναι ο Lord of Polygyros
) , θα ξεκινήσω μία σειρά από παρουσιάσεις "πατεντών"- κατασκευών για τους αγαπημένους μας home micros! Αφορούν κυρίως το 9pin Joystick port, και πως μπορούμε να συνδέσουμε... ΠΑΠΑΔΕΣ!
Ξεκινάω λοιπόν με το ποιο πρόσφατο "δημιούργημά" μου, και ίσως και το ποιο εντυπωσιακό-χρήσιμο απ'ολα:
Εναν μετατροπέα για δυνατότητα σύνδεσης σύγχρονου Usb Joystick/ Gamepad σε όλους τους home micros!
Το ανωτέρω Project το είχα "όνειρο" εδώ και χρόνια. Δυστυχώς όμως, η υλοποίηση ενός τέτοιου μετατροπέα δεν είναι καθόλου εύκολη, γιατί σε αντίθεση με το "ανάποδο" (δηλαδή σύνδεσης παλιού Joystick σε usb θύρα σε pc), όπου ο μετατροπέας λειτουργεί ως usb συσκευή-client, εδώ χρειάζεται να γίνει usb hosting (κάτι σαν usb server) ,δηλαδή θα πρέπει ο μετατροπέας να κάνει... ότι και ένα Pc (αναγνώριση συσκευής, παραμετροποίηση, αποκωδικοποίηση των σημάτων κτλ) !
Να μη σας τα πολυλογώ, πριν λίγους μήνες ανακάλυψα μία μικρή εταιρία στην αγγλία όπου βγάζει adapters για usb mouses, joysticks, ps2/ps3 controllers κτλ, ( http://www.hobbytronics.co.uk/usb-host-mini ) οι οποίοι χρησιμοποιούνται κυρίως για arduino projects, ρομποτικούς ελέγχους κτλ. Η ουσία είναι, ότι αυτός ο adapter κάνει όλη την "βρώμικη" δουλειά του usb hosting και σου παρέχει μία σειριακή έξοδο με κωδικοποιημένες τις διάφορες κινήσεις των joypads,των κουμπιών, των μοχλών κτλ.
ΑΥΤΟ ΗΤΑΝ! Εδώ είμαστε, λέω, πόσο δύσκολο θα είναι να μετατρέψω την σειριακή έξοδο στα πολυπόθητα πανω-κάτω-αριστερά-δεξιά-fire; Τελικά αποδείχτηκε ότι δεν ήταν και τόσο εύκολο, αλλά για να μην σας τα πολυλογώ, μετά από αρκετό ψάξιμο, διάβασμα και... "παίξιμο" με κάτι "μαγικά" τσιπάκια που λέγονται microcontrollers (αυτό που λέμε "computer in a chip"), κατάφερα να προγραμματίσω έναν PIC 16F684 ώστε να πέρνει την σειριακή έξοδο του usb host board που σας έλεγα, και να σου δίνει τα πολυπόθητα πάνω-κάτω-αριστερά-δεξιά και fire ενός κλασικού 9Pin joystick!
Και.....
Ιδού το αποτέλεσμα!
Όπως θα διαπιστώσετε από τις φωτογραφίες που έχω ανεβάσει στο ebay, έχω κάνει εκτεταμένο τεστάρισμα με πάρα πολλά Joystick, gamepads κτλ. Το εκπληκτικό είναι ότι ο μετατροπέας φαίνεται να δουλεύει ακόμα και με τιμονιέρα (!), όπως και με κάτι περίεργα joystick σαν το microsoft sidewinder! Aπ'ολα όσα δοκίμασα, μόνον κάτι φτηνιάρικα gamepads δεν δούλεψαν τελικά. Επίσης με ένα πολύ φτηνό adapter Usb->ps2 adapter που βρίσκεις στο ebay, μπορείς να συνδέσεις ακόμα και controller από Playstation 2!
Το σχηματικό διάγραμμα της όλης κατασκευής είναι αυτό:
Όπως βλέπετε, είναι μία εύκολη κατασκευή (τα μόνα που χρειάζεστε είναι ο usb host board, ο PIC 16F684 και ένα DB9 female connector για τη σύνδεση με το Joystick, τροφοδοσία παίρνει απευθείας από το 9pin joystick port), αφού η "βρώμικη" δουλειά γίνεται με το λογισμικό που τρέχει στους 2 Pic controllers.
Όποιος ενδιαφέρεται μπορώ να το στείλω αντικαταβολή με 26euro σύνολο.
ΟΜΩΣ, ως παλαιό μέλος της retro computer κοινότητας και επειδή δεν θέλω να νομίσει κάποιος ότι έκανα την παρουσίαση μόνο για να.... "πουλήσω την πραμάτια μου" , όποιος είναι του... "Do It Yourself" , μπορεί να αγοράσει μόνος του το USB host board απο την hobbytronics, και εγώ, με λίγα ευρώ θα του στείλω τον Pic 16F684 με φορτωμένο το πρόγραμμα, για να φτιάξει μόνος του τον μετατροπέα βάσει του παραπάνω σχεδίου !
Υπόψην, ότι αυτό το κάνω για πρώτη φορά εδώ, οπότε, "μην σας ξεφύγει" γιατί....
Αναμείνατε λοιπόν στο ακουστικό σας, σύντομα θα ακολουθήσουν και άλλες παρουσιάσεις:
- Μετατροπέας για σύνδεση 15Pin Pc joystick σε Home micro (με όλες τις λεπτομέρειες για να το κάνετε μόνοι σας!)
- Πως μπορούμε να προσθέσουμε ΣΩΣΤΑ τα 5volt τροφοδοσίας στο Joystick port του Amstrad cpc, ώστε να μπορούμε να έχουμε autofire, αλλά και την δυνατότητα να χρησιμοποιήσουμε όλους τους adapters που είναι για 9pin joystick (για όσους δεν ξέρουν ο amstrad cpc αν και είχε 9Pin D joystick port, ΔΕΝ παρείχε τα 5volt που έχει το standard Atari gameport το οποίο διαθέτουν σχεδόν όλοι οι άλλοι home micros, C64, atari, atari st, amiga Κτλ)
- ΣΩΣΤΟΣ μετατροπέας για 2 Joystick στον amstrad cpc
- Και ένα "hi-tech" project που δεν το έχω ολοκληρώσει ακόμα: Ασύρματη bluetooth θύρα Joystick για home micros!
WE MAKE PAPADES WITH THE JOYSTICK PORTS ΛΕΜΕ!!!!
Λοιποοοοοόν, μετά από παρότρυνση του Master.... Geo (ένας είναι ο Lord of Polygyros
Ξεκινάω λοιπόν με το ποιο πρόσφατο "δημιούργημά" μου, και ίσως και το ποιο εντυπωσιακό-χρήσιμο απ'ολα:
Εναν μετατροπέα για δυνατότητα σύνδεσης σύγχρονου Usb Joystick/ Gamepad σε όλους τους home micros!
Το ανωτέρω Project το είχα "όνειρο" εδώ και χρόνια. Δυστυχώς όμως, η υλοποίηση ενός τέτοιου μετατροπέα δεν είναι καθόλου εύκολη, γιατί σε αντίθεση με το "ανάποδο" (δηλαδή σύνδεσης παλιού Joystick σε usb θύρα σε pc), όπου ο μετατροπέας λειτουργεί ως usb συσκευή-client, εδώ χρειάζεται να γίνει usb hosting (κάτι σαν usb server) ,δηλαδή θα πρέπει ο μετατροπέας να κάνει... ότι και ένα Pc (αναγνώριση συσκευής, παραμετροποίηση, αποκωδικοποίηση των σημάτων κτλ) !
Να μη σας τα πολυλογώ, πριν λίγους μήνες ανακάλυψα μία μικρή εταιρία στην αγγλία όπου βγάζει adapters για usb mouses, joysticks, ps2/ps3 controllers κτλ, ( http://www.hobbytronics.co.uk/usb-host-mini ) οι οποίοι χρησιμοποιούνται κυρίως για arduino projects, ρομποτικούς ελέγχους κτλ. Η ουσία είναι, ότι αυτός ο adapter κάνει όλη την "βρώμικη" δουλειά του usb hosting και σου παρέχει μία σειριακή έξοδο με κωδικοποιημένες τις διάφορες κινήσεις των joypads,των κουμπιών, των μοχλών κτλ.
ΑΥΤΟ ΗΤΑΝ! Εδώ είμαστε, λέω, πόσο δύσκολο θα είναι να μετατρέψω την σειριακή έξοδο στα πολυπόθητα πανω-κάτω-αριστερά-δεξιά-fire; Τελικά αποδείχτηκε ότι δεν ήταν και τόσο εύκολο, αλλά για να μην σας τα πολυλογώ, μετά από αρκετό ψάξιμο, διάβασμα και... "παίξιμο" με κάτι "μαγικά" τσιπάκια που λέγονται microcontrollers (αυτό που λέμε "computer in a chip"), κατάφερα να προγραμματίσω έναν PIC 16F684 ώστε να πέρνει την σειριακή έξοδο του usb host board που σας έλεγα, και να σου δίνει τα πολυπόθητα πάνω-κάτω-αριστερά-δεξιά και fire ενός κλασικού 9Pin joystick!
Και.....
Ιδού το αποτέλεσμα!
Όπως θα διαπιστώσετε από τις φωτογραφίες που έχω ανεβάσει στο ebay, έχω κάνει εκτεταμένο τεστάρισμα με πάρα πολλά Joystick, gamepads κτλ. Το εκπληκτικό είναι ότι ο μετατροπέας φαίνεται να δουλεύει ακόμα και με τιμονιέρα (!), όπως και με κάτι περίεργα joystick σαν το microsoft sidewinder! Aπ'ολα όσα δοκίμασα, μόνον κάτι φτηνιάρικα gamepads δεν δούλεψαν τελικά. Επίσης με ένα πολύ φτηνό adapter Usb->ps2 adapter που βρίσκεις στο ebay, μπορείς να συνδέσεις ακόμα και controller από Playstation 2!
Το σχηματικό διάγραμμα της όλης κατασκευής είναι αυτό:
Όπως βλέπετε, είναι μία εύκολη κατασκευή (τα μόνα που χρειάζεστε είναι ο usb host board, ο PIC 16F684 και ένα DB9 female connector για τη σύνδεση με το Joystick, τροφοδοσία παίρνει απευθείας από το 9pin joystick port), αφού η "βρώμικη" δουλειά γίνεται με το λογισμικό που τρέχει στους 2 Pic controllers.
Όποιος ενδιαφέρεται μπορώ να το στείλω αντικαταβολή με 26euro σύνολο.
ΟΜΩΣ, ως παλαιό μέλος της retro computer κοινότητας και επειδή δεν θέλω να νομίσει κάποιος ότι έκανα την παρουσίαση μόνο για να.... "πουλήσω την πραμάτια μου" , όποιος είναι του... "Do It Yourself" , μπορεί να αγοράσει μόνος του το USB host board απο την hobbytronics, και εγώ, με λίγα ευρώ θα του στείλω τον Pic 16F684 με φορτωμένο το πρόγραμμα, για να φτιάξει μόνος του τον μετατροπέα βάσει του παραπάνω σχεδίου !
Αναμείνατε λοιπόν στο ακουστικό σας, σύντομα θα ακολουθήσουν και άλλες παρουσιάσεις:
- Μετατροπέας για σύνδεση 15Pin Pc joystick σε Home micro (με όλες τις λεπτομέρειες για να το κάνετε μόνοι σας!)
- Πως μπορούμε να προσθέσουμε ΣΩΣΤΑ τα 5volt τροφοδοσίας στο Joystick port του Amstrad cpc, ώστε να μπορούμε να έχουμε autofire, αλλά και την δυνατότητα να χρησιμοποιήσουμε όλους τους adapters που είναι για 9pin joystick (για όσους δεν ξέρουν ο amstrad cpc αν και είχε 9Pin D joystick port, ΔΕΝ παρείχε τα 5volt που έχει το standard Atari gameport το οποίο διαθέτουν σχεδόν όλοι οι άλλοι home micros, C64, atari, atari st, amiga Κτλ)
- ΣΩΣΤΟΣ μετατροπέας για 2 Joystick στον amstrad cpc
- Και ένα "hi-tech" project που δεν το έχω ολοκληρώσει ακόμα: Ασύρματη bluetooth θύρα Joystick για home micros!
WE MAKE PAPADES WITH THE JOYSTICK PORTS ΛΕΜΕ!!!!