วันพุธที่ 4 พฤศจิกายน พ.ศ. 2558

DIGITAL ELECTRONICS WEEK#10

สิ่งที่ได้เรียนรู้
  • Parallel Communication ส่งข้อมูลหลายๆบิตในเวลาเดียวกัน
  • Serial Communication ส่งข้อมูลทีละบิตในหนึ่งช่วงเวลา
  • การส่ง Serial Communication ต้องมีโปรโตคอลที่เหมือนกันจึงจะสื่อการกันรู้เรื่อง คือต้องมี
    • Buad rate
    • Data bits
    • Synchronization bits
    • Paraty bits
  • ที่เหมือนกัน 
Lab 3 เป็นการส่งข้อมูลผ่าน Serial Communication ผ่าน Serial Monitor โดยโจทย์ในสัปดาห์นี้คือการให้ Nucleo สื่อสารกับ computer แล้วทำโปรแกรมออกมาเป็น 2 Menu

  • Menu ที่ 1 กดเพื่อเข้าสู่การทํางาน mode ที่ 1 การสั่งงานไฟวิ่ง LED 8ดวง 
เมื่อเข้าสู่ mode นี้ระบบจะรอรับคําสั่งจากแป้นพิมพ์3 ตัวคือ a,s,d
เมื่อกด a‐‐>ไฟ LED8 ดวงจะทํางานใน pattern โดยจะเป็นชุดไฟกระพริบสลับกัน
เมื่อกด d‐‐>ไฟ LED8ดวงจะทํางานในอีก pattern โดยจะเป็นไฟวิ่งจากขวาไปซ้าย
เมื่อกด s‐‐>ไฟ LED ทั้ง 8ดวงจะหยุดทํางาน และออกจาก Mode 1 กลับสู่ Menu หลักรอรับคําสั่ง ต่อไป 

  • Menuที่ 2 กดเพื่อเข้าสู่การทํางาน mode ที่ 2 อ่านสถานะสวิตซ์ logic input 1 bits 
ใน mode นี้ ระบบจะทําการอ่านสถานะของสวิตซ์ D0 บนบอร์ด NX‐100 และแสดงสถานะบน Serial monitor หากสวิตซ์อยู่ตําแหน่ง OFF จะแสดงเลข 0 หากสวิตซ์อยู่ตําแหน่ง ON จะแสดงเลข 1

  • ปัญหาที่พบจากการทำ LAB
    • การใช้ Switch : Case ทำให้การทำ loop ยากขึ้นในตอนแรกไม่สามารถทำให้ไฟกระพริบต่อเนื่องได้ จึงเปลี่ยนมาใช้เป็น loop while แทน
    • ค่าจาก switch ออกมามั่ว และไฟกระพริบตลอดเวลาเหมือนไฟจะเสีย เนื่องจากลืมต่อ GND ระหว่าง NX-100 และ Nucleo



โหลดโปรแกรม LAB3 คลิกที่นี่

ไม่มีความคิดเห็น:

แสดงความคิดเห็น