มาเล่น Playstation joystick กันดีกว่า ตอนที่ 2
หาอยู่หลายวันเหมือนกันครับ นึกว่าจะไม่เจอซะแล้ว ไปเจอเป็น text files โชคดีครับ เอ้าามาดูกันเลยดีกว่าครับ ตอนนี้เรามาว่ากันถึงรูปแบบสัญญาณกัน ขั้นตอนการอ่านข้อมูลการกด key ของ joystick รูปแบบของสัญญาณจะมีลักษณะสำคับดังนี้
ในตอนแรก playstation จะส่งสัญญาณ select เป็น LOW เพื่อบอกให้ joystick รู้ว่าจะมีการรับส่งข้อมูล และการรับส่งข้อมูลเสร็จสิ้นก็จะเปลี่ยนสถานะเป็น HIGH ตามดิม ในการส่งข้อมูล จะทำการส่ง บิต LSB ออกไปก่อนทุกครั้ง เครื่อง PSX จะส่งข้อมูลที่เป็น bit ที่ขาลงของขอบสัญญาณ และ จะอ่านที่ขอบขาขึ้นของสัญญาณ หากไม่มีการตอบ ACK จาก playstation นานเกิน 100 uSec PSX จะถือว่าไม่มี joystick ต่ออยู่ สัญญาณ clock จะมีความถี่ 250 KHz จะไม่มีสัญญาณ ACK ในการรับข้อมูล byte สุดท้าย สัญญาณ ACK จะต้องมีความกว้างมากกว่า 2uSec ช่วงเว้นระหว่างการส่งข้อมูลจะต้องนานอย่างน้อย 16 mSec วัดจากสัญญาณ SEL

รูปแบบของข้อมูลที่ติดต่อ ในตอนแรก PSX จะส่ง 01h ทางขา CMD ไปยัง joystick เพื่อเริ่มทำการติดต่อ จากนั้นจึงทำการส่ง 42h ซึ่งขณะส่ง จะมีข้อมูล 41h มาจาก joystick ส่งมาทางขา DAT ตามด้วย 5ah แล้วตามด้วยข้อมูลของปุ่ม ซึ่งมีขนาด 2 bytes ส่วนบิตไหนแสดงข้อมูลของปุ่มกดไหน แสดงได้ตามรูปข้างล่างครับ

ก็ได้รูปแบบสัญญาณการติดต่อแล้วครับ ตอนหน้าเดี๋ยวมาลงมือทำกันดูครับว่าจะใช้ได้จริงหรือปล่าว หรือว่าโม้