C:\ VLAN Design table

Sample VLAN design table for a small organization: Create 4 VLAN groups, each with 62 IP Networks.
C:\ When designing an extension for restaurant kitchen

When I worked for my friend’s company (as his employee), we built a small building to rent out. However, the owner later changed his mind about renting it out and decided to turn it into a restaurant and cafe himself. However, due to the limited space, we had to expand the building by adding a […]
C:\ Design and renovate old rental rooms

I own an old apartment that I purchased from a relative. Since the building is over 30 years old, it requires ongoing renovations. As an example, I have combined two rooms into one to create more usable space for tenants. The completed renovation is shown in the attached image. The most frustrating aspect of renovation […]
C:\ Upon trying my hand at designing a coffee shop.

I once had the opportunity to work with a college friend as his employee. My friend owns a building in Mukdahan Province, which is located near the border of Laos. He had an idea to open a coffee shop and asked me to sketch out a rough design to assess its feasibility. Once the coffee […]
C:\ 7 Grams Cafe & Restaurant in Mukdahan Province -00

During the morning hours at a cafe and restaurant, employees chat with each other while waiting for customers to come in.
C:\ Shop design 01

Conceptual designs of a small shop to be rented out for a food shop.
C:\ Renovation design for an old building

Architectural renderings showcasing the transformation of a single-story office building into a two-story structure.
C:\ MCS-51 VS Z80 ความแตกต่างที่ต้องพิสูจน์

คนที่สนใจด้าน Single board microprocessor หรือ microcontroller แต่ก่อนจะรู้จัก Z80 ซึ่งเป็น CPU และ MCS-51 (หรือที่เก่ากว่า MCS-51 ก็เช่น 8048) เป็นอย่างดี แต่ปัจจุบัน CPU และ MCU ทั้งสองกลุ่มนี้ได้หมดความนิยมไปแล้ว และถูกแทนที่ด้วยผลิตภัณฑ์ใหม่ๆ
C:\ A to D, Recording to magnetic tape

ปี 2528 ผมเรียนอยู่ ปวช.ปี2 ช่างอิเล็กทรอนิกส์ ที่วิทยาลัยเทคนิคมีนบุรี ขอบๆ กรุงเทพ ผมมีเพื่อนสนิทคนนึงเขาเอาบัตร ATM ของธนาคารไทยพาณิชย์ มาอวดให้เพื่อนในห้องเรียนดูกัน มันเป็นอะไรที่โคตรเท่ห์เลย เพราะสมัยนั้นธนาคารไทยพาณิชย์เป็นธนาคารแห่งแรกที่นำตู้เอทีเอ็มมาติดตั้งที่ศูนย์การค้าสยาม (น่าจะปี 2526) มันเป็นเรื่องไกลตัวที่คนธรรมดาๆ จะมีบัตรเอทีเอ็มใช้งาน (จะเปิดบัญชีธนาคารยังรู้สึกว่าเป็นเรื่องไกลตัวเลย ยิ่งไม่ได้เป็นคนทำงานมีเงินเดือนยิ่งแล้ว ไม่รู้ว่าจะมีบัญชีธนาคารไปทำไม) ได้เห็นเพื่อนมีผมก็อยากมีบ้าง ณ.ตอนนั้นธนาคารกสิกรกับธนาคารกรุงเทพเริ่มเอาเครื่องมาติดตั้งตามสาขาใหญ่ๆ กันบ้างแล้ว แต่ไม่ใช่จะไปขอสมัครทำบัตรกันง่ายๆ นะครับ ผมไปสมัครขอทำบัตร ATM กับธนาคารกรุงเทพ เจ้าหน้าที่เขาถามผมว่าจะทำบัตร ATM เพื่อเอาไปทำไม? ผมตอบคำถามเขาไม่ถูกเลยว่าจะมีบัตรเพื่อไปทำอะไร และก็เลยสรุปว่าไม่ได้ทำ จนวันหลังต่อมาได้ไปสมัครของธนาคารกสิกร และก็สมัครผ่านมีบัตรมาอวดเพื่อนๆ เป็นรายที่สองในห้องเรียน55+ (มีแต่บัตร แต่น่าจะมีเงินในบัญชีไม่เกิน 500 บาท) นั้นคือจุดเริ่มต้นที่ทำให้ผมสนใจอยากเรียนรู้ทางด้านเทคโนโลยีเกี่ยวกับเรื่องพวกนี้ อยากรู้ว่ามันทำงานอย่างไร กอรปกับผมได้เรียนสาขาอิเล็กทรอนิกส์ด้วย ผมจึงวางแผนไว้ว่าผมอยากทำโครงงานเครื่องอ่านเขียนข้อมูลลงบัตรแถบแม่เหล็กไว้ส่งอาจารย์สำหรับโปรเจ็คเมื่อตอนเรียน ปวส. ความรู้สมัยนั้นหาได้ยากเหลือเกิน แหล่งเดียวที่อาจจะมีความรู้เรื่องเหล่านี้มาให้อ่านได้บ้างก็จากหนังสือวารสารอิเล็กทรอนิคส์เซมิคอนดัคเตอร์ ซึ่งแทบจะไม่เคยนำข้อมูลความรู็เรื่องเหล่านี้มาลงเป็นบทความให้ศึกษา จนผมเรียนจบ โครงงานส่งอาจารย์ที่ผมอยากจะทำไม่สำเร็จตามเป้าหมาย แต่ก็สำเร็จได้สัก 40~50% ของที่คาดหวังได้ แต่ก็ได้เกรด […]
C:\ เพิ่ม 16 Bit INDEX ให้กับ MCS-51

เนื่องจาก MCS-51 มี DPTR เพียงตัวเดียวเท่านั้น ในงานบางอย่างเรามีความจำเป็นต้องใช้ Index หลายตัว ซึ่งเราอาจจะแก้ปัญหาได้ด้วยการเก็บค่า Index ให้อยู่ใน Internal RAM และใช้วิธีสลับค่าไปมาระหว่าง DPTR กับค่าใน RAM นั้นซึ่งก็ใช้งานได้ดี แต่อาจจะใช้เวลาอยู่บ้างและค่อนข้างจะต้องเขียนคำสั่งยาวสักหน่อย เคยอ่านบทความแนะนำของ SILA Research ที่ได้เขียนเป็นบทความแนะนำเทคนิคการเพิ่ม DPTR ไว้ด้วยการนำ Register R0 และ R1 ไว้ดังนี้ครับ โดยใน MCS-51 จะมีคำสั่งที่เกี่ยวข้องไว้ให้เรียบร้อยแล้วคือ MOVX A,@R0 MOVX @R0,A และทั้งสองคำสั่งนี้สามารถใช้ได้กับ r1 ด้วย ปัญหาอยู่ที่ว่า การนับ Address ขนาด 16 bit จะเป็นไปได้อย่างไรในเมื่อ r0 และ r1 มีค่าเพียง 8 bit เท่านั้น คำตอบก็คือ […]