มาเล่น Playstation joystick กันดีกว่า ตอนที่ 1

ช่วงนี้ผมเดินไปไหนก็เห็นแต่ joystick ของ playstion ขายอยู่กลาดเกลื่อน ไม่ว่าของปลอมของจริง ถูกซะน่าเอามาแกะเล่น ก็เลยคิดแผนได้ว่าอืมม น่าจะเอา joystick มาต่อกับ MCU ได้เหมือนกัน โครงการนี้ก็เริ่มต้นด้วยประการฉะนี้แหล่ะครับ แต่ก่อนอื่นต้องบอกก่อนนะครับว่า ต่อไปผมจะเขียนบทความออกสไตล์ใหม่หน่อยคือ ทำไปเขียนไป คือไม่ได้ทำเสร็จแล้วค่อยเอามาเขียน เพราะรู้สึกว่าเขียนแบบนั้นแล้วความละเอียดมันลดลง ขาดความสดไป ก็เลยเอาแบบเขียนไปทำไปดีกว่าครับ อืมมมเริ่มด้วยการเมื่อสนใจแล้ว ผมยังไม่ลงมือซื้อ joystick ครับ ก็กลับมาบ้าน หาข้อมูลในเวปก่อนดูว่าขามันเป็นยังงัย มี output แบบไหนบ้าง ก็ได้มาตามข้างล่างนี้ครับ

ก็เพิ่งรู้ว่า joysttick ของ playstation มีสองแบบครับ แบบ สั่นกับไม่สั่น แบบไม่สั่นก็อยู่ซ้ายมือ แบบสั่นอยู่ขวามือครับ แบบสั่นจะมีมอเตอร์อยู่ที่ด้ามจับ ทำให้สั่นได้นั่นเอง

PLAYSTATION PINOUT

pin output ของ playstation มีทั้งหมด 9 pin ได้ข้อมูลมาแบบนี้ครับ

  1. DATA - ขา 1 เป็นขา DATA เป็นขาของสัญญาณข้อมูล ที่ joystick จะส่งให้กับ PSX (playstation เมืองนอกเค้าเรียกกันว่า PSX ครับเพิ่งรู้เหมือนกัน ) เมื่อมีการกดปุ่มเกิดขึ้น ซึ่งข้อมูลจะเป็นแบบ 8-bit serial transmission โดยที่จะ sync กับขอบสัญญาณขาลงของ clock (ขา 7)
  2. COMMAND - ขา 2 เป็นขา COMMAND ขานี้เป็นขาที่ใช้สำหรับให้ PSX ส่งข้อมูลให้กับ joystick . เช่นการสั่งให้ motor ใน joystick สั่น ขณะเล่นเกมส์ ซึ่งลักษณะข้อมูลจะเป็นแบบ 8-bit serial transmission โดยที่จะ sync กับขอบสัญญาณขาลงของ clock (ขา 7)
  3. Not used - ขา 3 ไม่ใช้
  4. GROUND - ขา 4 เป็น ground
  5. POWER - ขา 5 เป็น ขา supplies 5 volts ที่ psx จ่ายให้กับ joystick (ว๊าวว ใช้ 5 Volts โชคดีแล้ว)
  6. SELECT - ขา 6 เป็น ขาที่ให้ PSX ส่งสัญญาณเพื่อไปบอก joystick ว่าจะมีการส่ง data เข้าไป โดยขณะส่งขานี้จะเป็น LOW
  7. CLOCK - ขา 7 เป็นขา clock เพื่อสร้างสัญญาณ sync โดยส่งจาก PSX ไปยัง controller
  8. Not used - ขา 8 ไม่ใช้
  9. ACKNOWLEDGE - ขา 9 ใช้สำหรับให้ joystick ส่งสัญญาณไปยัง PSX เมื่อแต่ละ command(จาก Pin 2) joystick ได้รับเป็นที่เรียบร้อยแล้ว โดยสัญญาณที่ขานี้ต้องเป็น LOW อย่างน้อย 1 clock period หลังจากข้อมูล 8 bits ถูกส่งไปและขา SELECT ยังคงเป็น LOW อยู่ ถ้าสัญญาณ ACK ไม่เป็น LOW ภายใน 60 us PSX ก็จะไปติดต่อกับอุปกรณ์อื่นๆต่อไป

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

BACK