"Skills, Knowledge, Abilities, and Experiences

are only useful....

If you are at the right place "

CP/M : If you’re not old enough, you won’t know it

CP/M

จะมีสักกี่คนที่รู้จัก CP/M? ที่ตั้งคำถามแบบนี้ เพราะหลายๆ ครั้งที่คุยเล่นกับเพื่อนๆ น้องๆ หรือคนรู้จักในที่ทำงานเกี่ยวกับเรื่องคอมพิวเตอร์ หลายๆ ครั้งที่คุยโน่นนี่นั่นไปมา แล้วทำให้ต้องย้อนหลังไปสมัยที่คอมพิวเตอร์ยังใช้ระบบปฏิบัติการที่เป็นระบบ DOS หลายๆ คนบอกว่ารู้จัก รู้จักในที่นี้คือได้ยินผ่านหูแต่แทบจะไม่เคยได้สัมผัสใช้งานมันเลย หาได้น้อยคนที่เคยได้ใช้งานหากจะมีบ้างก็ต้องอายุผ่านหลัก 40 ปีมาเป็นอย่างน้อย และในจำนวนคนที่บอกว่ารู้จักระบบปฏิบัติการ DOS หากถามต่อไปว่าแล้วรู้จักระบบปฏิบัติการ CP/M หรือไม่? เชื่อหรือไม่ว่าไม่มีสักคนในจำนวนคนทั้งหมดที่ผมถามตอบว่ารู้จักมัน555 + ความหมายก็คืองั้นพวกคนที่ได้รู้จักมันนี่คงจะแก่โคตรอย่างน้อยอายุน่าจะ 50Up ผมเองเริ่มสนใจเรื่องคอมพิวเตอร์ตั้งแต่สมัยเรียนมัธยม (2524-2526) แต่ที่ว่าสนใจในตอนนั้น ผมไม่เคยเห็นเครื่องคอมพิวเตอร์มาก่อนเลยว่าหน้าตาของจริงมันมีลักษณะหน้าตาอย่างไร ไม่ว่าจะในข่าวทีวีหรือหนังละคร (อาจจะมีแต่ผมไม่ผ่านตา) ครั้งแรกที่ได้เห็นคือเห็นจากหน้าปกของหนังสือวารสารที่วางขายตามแผงหนังสือแถวบ้าน ผมจำชื่อหนังสือวารสารนั้นไม่ได้ แต่รับรองว่าไม่ใช่เล่มที่ชื่อ “ไมโครคอมพิวเตอร์” ที่เป็นที่รู้จักและออกตีพิมพ์มาอย่างยาวนานหลายสิบปีจนทุกวันนี้ได้เลิกตีพิพม์ไปแล้ว (เล่มที่ผมหมายถึงเก่าแก่กว่านั้นมาก) ผมก็ซื้อมันมาแล้วก็เปิดอ่านบทความต่างๆ โดยที่ไม่รู้เรื่องอะไรเลยสักบทความ แต่กลับเป็นหนังสือที่ทำให้ผมหลงไหลและเปิดอ่านเปิดดูผ่านไปมาหลายสิบรอบได้ (หรืออาจจะถึงร้อย) และผมก็ได้ยินคำว่า CP/M จำติดหูผมมาจนถึงทุกวันนี้ CP/M เป็นระบบปฏิบัติการของคอมพิวเตอร์ 8 Bit ที่ใช้กับ CPU 8080/85 หรือ Z80 สมัยก่อน […]

ปัญหา Windows มองไม่เห็น USB to Serial port

เครื่องคอมพิวเตอร์ไม่ว่าจะ PC หรือ Notebook ปัจจุบันไม่มี Serial port ให้ใช้งานเหมือนแต่ก่อน แต่สำหรับคนทำงานที่เป็นวิศวกรหรือโปรแกรมเมอร์ที่ต้องใช้คอมพิวเตอร์สื่อสารกันระหว่างคอมพิวเตอร์กับเครื่องจักรในโรงงาน (เครื่องสมัยเก่าๆ ที่ยังไม่ได้เปลี่ยนมาใช้ port LAN หรือ USB หรือนักเล่นไมโครคอนโทรลเลอร์ที่ต้องเขียนโปรแกรมสื่อสารกับ Controller board ต่างๆ ที่ยังต้องรับ/ส่งข้อมูลกับบอร์ดทดลอง (บอร์ดสมัยใหม่เดี๋ยวนี้เริ่มเปลี่ยนมาเป็น USB มากขึ้นเรื่อยๆแล้ว) นั่นหมายความว่าหากต้องการใช้งาน Serial port จึงต้องซื้ออุปกรณ์แปลงที่เรียกว่า USB to Serial มาใช้งานซึ่งหาได้ไม่ยาก แต่ด้วยความหลากหลายของมันเคยสังเกตุหรือไม่ว่าสินค้าของบางเจ้าก็มี Driver แถมมาให้ด้วยหรือของบางเจ้าก็ไม่จำเป็นต้องใช้ Driver และราคาก็มีความแตกต่างกันมาก (ร้อยกว่าบาทจนถึงประมาณพันบาท) เลยมีคำถามในใจว่าแล้วมันมีคุณสมบัติต่างกันอย่างไร? ผมเองเคยซื้อมา USB to Serial port พวกนี้มาใช้งานอยู่บ้างและก็เจอปัญหาใช้งานได้บ้างไม่ได้บ้าง (ในกรณีที่ใช้งานมันไม่ได้ เมื่อเข้าไปดูใน Device manager ใน Windows จะพบว่าบนหน้าหัวข้อ Ports จะขึ้นแสดงเครื่องหมาย “?” ซึ่งหมายความว่า […]

อพาร์ทเมนท์ 2 (แนวคิด)

หอพัก 4 ชั้น

ครั้งหนึ่งเพื่อนที่เคยเรียนด้วยกันมาขอคำปรึกษาเรื่องจะสร้างอพาร์ทเมนท์  โจทย์ที่ได้มาตอนนั้นคือเป็นอาคารสูง 4 ชั้น ทางเข้าออกอาคารมีออฟฟิตและร้านขายของด้วย การตกแต่งภายนอกให้ดูเหมาะสมกับสภาพราคาของอพาร์ทเมนท์เกรด A ของย่านธุรกิจบริเวณนั้น พื้นที่ที่มีอยู่สามารถสร้างได้ 2 อาคาร แต่ด้วยงบประมาณที่วางไว้ก็คิดว่าจะสร้างอาคารเดียวก่อน แต่ก็ต้องคิดเผื่ออนาคตด้วยว่าหากสร้างอาคารที่สองในอนาคต ถนนหนทางต่างๆ จะต้องมีการเชื่อมโยงกันอย่างไร  ด้วยเวลาที่จำกัด ก็เลยหยิบงานเก่าที่ได้เคยทำไว้แล้วมาดัดแปลงเพื่อให้เพื่อนดูเป็นแนวทาง แต่จริงๆ ก็ออกแบบไม่เสร็จตามที่ใจอยากจะทำเพราะด้วยงานประจำอื่นๆ ที่เข้ามา แต่ก็พอได้เห็นแนวคิด คอนเซ้ปตอนนั้นคือ ทำทางลอดใต้ตัวอาคารเพื่อให้รถยนต์ผ่านเข้าออกไปยังลานจอดรถหลังอาคาร ซึ่งอนาคตพื้นที่ส่วนหนึ่งด้านหลังอาคารอาจจะถูกใช้สร้างอาคารหลังที่สอง ทำทางขึ้นอาคารสองด้าน โดยด้านหน้าอาคารซึ่งติดกับถนนซอยจะออกแบบให้เป็นโถงโล่งเพดานสูงกินพื้นที่ถึงเพดานของชั้น 2 เพื่อให้ดูโปรงเหมือนกับล๊อบบี้ทางเข้าโรงแรม เพราะจะใช้พื้นที่ส่วนนี้เป็นที่พักคอยของแขกและเป็นส่วนของร้านค้าอีกด้วย

มาตรฐาน Intel HEX file format

Intel HEX file format

Intel HEX file format (*.hex) เป็นไฟล์รหัส ASCII ที่สามารถใช้โปรแกรม editor เรียกขึ้นมาอ่านและเขียนได้ เป็นรูปแบบของไฟล์ที่มักใช้ในการสื่อสารระหว่างคอมพิวเตอร์และมักเป็น output file ของโปรแกรม compiler เพื่อนำไปเขียนลง EPROM หรือ Microcontroller ต่างๆ โดยผ่าน RS-232 รูปแบบของ Intel HEX file ประกอบด้วย record 2 ชนิด คือ Data record และ End of file record ในแต่ละ record จะเริ่มต้นด้วยรหัสนำ 9 ตัวอักษรและตามด้วยข้อมูล (ถ้ามี) และปิดด้วยค่า checksum ขนาด 2 ตัวอักษร ดังตัวอย่างรูปแบบดังต่อไปนี้

เขียนโปรแกรมอ่านค่า Keyboard ด้วย MCS-51

สมัยทำงานอยู่โรงงานอิเล็กโทรนิกส์แห่งหนึ่ง(เมื่อชาติที่แล้ว5+) หน้าที่หลักๆ คือควบคุมกระบวนการผลิตตั้งแต่รับวัตถุดิบเข้าโรงงานยันส่งออก งานหลักๆ ส่วนหนึ่งที่รับผิดชอบก็คือการแก้ปัญหาของเสียของผลิตภันณ์ที่เกิดขึ้นในกระบวนการผลิต (พูดให้ชัดก็คือเป็นช่างซ่อมแผงวงจรว่างั้นเถอะ5+) สาเหตุของของเสียที่เกิดขึ้นจะถูกนำไปแจกแจงกระทบเข้ากับตัวเลขสรุปของไลน์การผลิตแล้วนำเสนอเป็นรายงานต่อไป ในแต่ละกระบวนการผลิตจะมีการเก็บข้อมูล เช่นจำนวนที่ผลิตได้ในแต่ละชั่วโมง จำนวนของดีและของเสียที่เกิดขึ้น ข้อมูลทั้งหลายจะถูกบันทึกลงในใบบันทึกหรือที่มักเรียกกันว่าใบเช็คชีต (Check sheet) หลังจากนั้นข้อมูลเหล่านี้ก็จะมีหัวหน้างานในแต่ละส่วนนำไปสรุปผลเพื่อทำรายงานและนำไปนำเสนอในการประชุมผลผลิตประจำสัปดาห์ต่อไป ในส่วนความรับผิดชอบของผมคือการนำข้อมูลของเสียต่างๆ มาวิเคราะห์หาสาเหตุว่าของเสียเหล่านั้นเกิดจากกระบวนการผลิต หรือว่าเกิดจากวัตถุดิบที่ไม่ได้คุณภาพ หรืออาจจะเกิดจากการออกแบบของตัวผลิตภันณ์เองที่ไม่ดีพอ แล้วนำรายงานเหล่านี้ไปรายงานในที่ประชุม ผลของข้อมูลจากการนำเสนอของแต่ละฝ่ายจะได้รับทั้งคำด่าและคำชมเชยจากผู้บริหาร (จริงๆไม่ค่อยได้ยินคำชมนะ ส่วนมากจะโดนด่าเสียส่วนใหญ่5+) แต่ผมก็โชคดีกว่าแผนกอื่นๆ หน่อยที่แทบจะไม่เคยโดนผู้บริหารตำหนิ เพราะงานของผมเป็นเหมือนการวิเคราะห์หาสาเหตุมากกว่า แล้วรายงานให้ผู้บริหารทราบว่าใครเป็นผู้กระทำผิด สิ่งที่น่าเบื่อของการทำงานอย่างหนึ่งก็คือทุกๆ เช้าเมื่อเริ่มงานต้องรีบไปเก็บใบเช็คชีตจากส่วนงานที่เกี่ยวข้องแล้วนำมาสรุปซึ่งเสียเวลามาก และโดยเฉพาะยิ่งวันไหนมันตรงกับวันที่จะต้องเอาข้อมูลสรุปเข้าห้องประชุมตอน 10 โมงเช้า เช้านั้นแทบจะไม่ต้องทำไรกัน หัวหน้าแต่ละส่วนจะสาละวนจนตัวสั่นกับการเตรียมตัวขึ้นเขียง สมัยนั้นในโรงงานไม่ได้มีระบบ Visual Control แบบไฮเทคอะไรทั้งนั้นนะครับ อย่างเช่นพวกป้ายไฟ หรือจอมอนิเตอร์ที่จะคอยรายงานว่า ณ.เวลานี้ผลิตชิ้นงานไปแล้วได้กี่ชิ้น, เป้าหมายเท่าไหร่, มีของเสียเกิดขึ้นเท่าไหร่ หรือข้อมูลอื่นๆ ทุกอย่างถูกบันทึกด้วยมือหมดครับ จะดีหน่อยก็อาจจะมีตัวกดมือ(Counter) แล้วก็คอยดูนาฬิกาว่าเมื่อครบ ชม.แล้วก็นำตัวเลขที่่อ่านได้จาก counter มาบันทึกลงกระดาษเช็คชีตอีกทีหนึ่ง แต่ก็เคยไปดูงานที่โรงงานของบริษัทแม่ที่ต่างประเทศ โรงงานที่โน่นเขามีระบบ Visual Control หลายๆ อย่างที่ไฮเทค […]

ต่อเติมบ้านเมื่อครอบครัวขยาย

งานต่อเติมบ้าน ที่มุกดาหาร

ตอนไปคุมงานทำร้านกาแฟที่มุกดาหาร มีคนรู้จักให้ช่วยออกแบบต่อเติมบ้านให้ ก็ออกแบบให้คร่าวๆ ตามที่เขาต้องการ แต่ไม่ได้อยู่จนเห็นว่าเขาได้ทำตามแบบหรือไม่ เพราะกลับลงมา กทม. เสียก่อน

28XX ถึก-ทน โฟน (เหล้าเก่าในขวดใหม่)

SLT 28XX Series

เครื่องรับโทรศัพท์ Series นี้เป็นการพัฒนามาจาก Series 26XX และ 27XX อีกทีหนึ่ง เนื่องจากต้องการลด cost ของวัตถุดิบโดยการเปลี่ยน circuit ภายในที่มีการพัฒนามากกว่า Series 26XX

27XX ถึก-ทน โฟน (ผู้อาภัพ)

SLT 27XX Series

เครื่องรับโทรศัพท์ที่พัฒนามาจาก 26XX series ซึ่งเป็นการพัฒนาแบบก้าวกระโดด เพราะเปลี่ยน circuit ภายในทั้งหมด เช่นการใช้อุปกรณ์ IC ที่เดิมเป็น analog ไปเป็น controller และปรับรูปทรงให้มีความสวยงามทันสมัยมากขึ้น

2606 ถึก-ทน โฟน (ซ่อมยากฉิบ….)

SLT 2606

เป็นเครื่องรับโทรศัพท์ที่ซ่อมยากที่สุดของ 26XX Series เพราะเป็นรุ่นที่มี Feature มากที่สุด แผงวงจรหนาแน่นสุด (Double side pcb) และ circuit เป็นการทำงานแบบ analog เกือบทั้งหมด

2604 ถึก-ทน โฟน

SLT 2604

เครื่องรับโทรศัพท์รุ่น 2604 เป็นรุ่นที่มี Feature น่าใช้มากที่สุดของ series 26XX ส่วนรุ่นที่เหนือกว่ารุ่นนี้จะมี Feature ใกล้เคียงกันแค่ต่างกันที่จะเป็นระบบ 2 line (เครื่องเดียวแต่ใช้ได้สองหมายเลข)

Get in Touch !