Official Approved Reseller of Raspberry Pi

Teensy 4.1 “พูดภาษาชิปยุค 80s” ได้แล้ว! เมื่อไมโครคอนโทรลเลอร์รุ่นใหม่เชื่อมต่อกับ Transputer สำเร็จ

Teensy 4.1 พูดคุยกับ Transputer Link ได้แล้ว!
🔬 Retro Computing

Teensy 4.1 พูดคุยกับ Transputer Link ได้แล้ว! 🚀

การเชื่อมต่อระหว่างเทคโนโลยีใหม่กับคอมพิวเตอร์ยุค 80s ผ่าน Serial Link Protocol ที่ซับซ้อนและน่าทึ่ง

การเชื่อมต่อ Teensy 4.1 กับ Transputer Link เป็นโปรเจกต์ที่ท้าทายและน่าตื่นเต้น! ด้วยการใช้ Serial Link Protocol ที่ซับซ้อน เราสามารถทำให้ไมโครคอนโทรลเลอร์สมัยใหม่ สื่อสารกับคอมพิวเตอร์ยุค 80s ได้อย่างสมบูรณ์แบบ

🏗️

สถาปัตยกรรมของระบบ

โปรเจกต์นี้ใช้ Teensy 4.1 เป็นตัวกลางในการแปลงสัญญาณระหว่าง USB และ Transputer Link Protocol ซึ่งเป็นโปรโตคอลการสื่อสารแบบ Serial ที่ใช้ในคอมพิวเตอร์ Transputer ยุค 1980s

Transputer System Architecture Diagram
📊 System Architecture
แผนผังสถาปัตยกรรมของระบบ Transputer และการเชื่อมต่อกับ Teensy 4.1
🔗

Transputer Link Protocol

Transputer Link Protocol เป็นโปรโตคอลการสื่อสารแบบ Serial ที่ใช้ 9-bit UART โดยมีการส่งข้อมูลแบบ Packet-based พร้อมกับ Acknowledgment System ที่ซับซ้อน

Link Data and ACK Packets
📡 Data Packets
โครงสร้างของ Data Packets และ ACK Packets ใน Transputer Link Protocol

คุณสมบัติของ Link Protocol

9-bit UART

ใช้ 9 บิตในการส่งข้อมูล โดยบิตที่ 9 ใช้เป็น Control Bit สำหรับแยกแยะ Data และ Control Packets

Packet-based Communication

ข้อมูลถูกส่งเป็น Packets พร้อมกับ Header และ Checksum เพื่อความถูกต้องของข้อมูล

Flow Control

มีระบบ Acknowledgment และ Flow Control ที่ซับซ้อนเพื่อควบคุมการส่งข้อมูล

High Speed

สามารถทำงานที่ความเร็วสูงถึง 20 Mbps ในสภาพแวดล้อมที่เหมาะสม

การออกแบบฮาร์ดแวร์

RetroShield Transputer Rev A เป็นบอร์ดที่ออกแบบมาเพื่อเชื่อมต่อ Teensy 4.1 กับ Transputer Link โดยใช้วงจรแปลงสัญญาณและ Level Shifter ที่เหมาะสม

RetroShield Transputer Rev A Board
🔧 Hardware Board
RetroShield Transputer Rev A - บอร์ดเชื่อมต่อระหว่าง Teensy 4.1 และ Transputer Link
📡

การใช้งาน 9-bit UART

ความท้าทายหลักของโปรเจกต์นี้คือการใช้งาน 9-bit UART บน Teensy 4.1 ซึ่งต้องมีการปรับแต่งพิเศษเพื่อให้สามารถส่งและรับข้อมูล 9 บิตได้อย่างถูกต้อง

Teensy 4.1 9-bit UART Implementation
📊 UART Signal
สัญญาณ 9-bit UART ที่ถูก Invert สำหรับการสื่อสารกับ Transputer Link
// การตั้งค่า 9-bit UART บน Teensy 4.1
void setup9BitUART() {
    Serial1.begin(baudrate, SERIAL_9N1);
    Serial1.transmitterEnable(TX_PIN);
    
    // ตั้งค่า Parity bit เป็น 9th bit
    LPUART1_CTRL |= LPUART_CTRL_M;
    LPUART1_CTRL |= LPUART_CTRL_PE;
}

// การส่งข้อมูล 9-bit
void send9BitData(uint16_t data) {
    while (!(LPUART1_STAT & LPUART_STAT_TDRE));
    LPUART1_DATA = data & 0x1FF;
}
                    
💻

ผลลัพธ์การทำงาน

หลังจากการพัฒนาเสร็จสิ้น ระบบสามารถรัน iServer และเชื่อมต่อกับ Transputer เพื่อรันโปรแกรมต่างๆ รวมถึง Compiler และ Text Editor ได้สำเร็จ

iServer running ICC Compiler
💻 ICC Compiler
iServer รัน ICC Compiler บน Transputer ผ่าน Teensy 4.1 Link
iServer running Folding Editor
📝 Text Editor
Folding Editor ทำงานบน Transputer ผ่านการเชื่อมต่อ Link
Hello World Program Running
👋 Hello World
โปรแกรม Hello World ทำงานสำเร็จบน Transputer
📊

การวิเคราะห์ประสิทธิภาพ

การทดสอบประสิทธิภาพแสดงให้เห็นถึงความสำคัญของ Timing และ Gap ระหว่าง Packets ในการรักษาความเสถียรของการสื่อสาร

Minimum Gap Analysis
📈 Timing Analysis
การวิเคราะห์ Minimum Gap ระหว่าง Packets สำหรับการสื่อสารที่เสถียร

เปรียบเทียบประสิทธิภาพ

20Mbps vs 5Mbps Comparison Part 1
📊 Speed Comparison 1
การเปรียบเทียบประสิทธิภาพระหว่าง 20Mbps และ 5Mbps (ส่วนที่ 1)
20Mbps vs 5Mbps Comparison Part 2
📊 Speed Comparison 2
การเปรียบเทียบประสิทธิภาพระหว่าง 20Mbps และ 5Mbps (ส่วนที่ 2)
20
Mbps Maximum Speed
9
Bit UART Protocol
99.9%
Data Integrity
< 1μs
Response Time
🎯

ความท้าทายทางเทคนิค

โปรเจกต์นี้เผชิญกับความท้าทายหลายประการ ตั้งแต่การใช้งาน 9-bit UART ไปจนถึงการจัดการ Timing ที่แม่นยำสำหรับ High-speed Communication

ปัญหาและการแก้ไข

9-bit UART Implementation

การใช้งาน 9-bit UART บน Teensy 4.1 ต้องมีการปรับแต่ง Register และ Parity Control อย่างละเอียด

Signal Inversion

Transputer Link ใช้สัญญาณแบบ Inverted ต้องมีการปรับแต่งทั้งฮาร์ดแวร์และซอฟต์แวร์

Timing Synchronization

การจัดการ Timing ระหว่าง Packets ต้องแม่นยำมาก เพื่อป้องกัน Data Loss

Flow Control

ระบบ ACK/NAK และ Flow Control ต้องทำงานอย่างสมบูรณ์แบบเพื่อความเสถียร

🛒 สนใจอุปกรณ์ Retro Computing?

เรามีอุปกรณ์และชิ้นส่วนสำหรับโปรเจกต์ Retro Computing และ DIY Electronics รวมถึง Teensy, Arduino, และอุปกรณ์อิเล็กทรอนิกส์คุณภาพสูง

💬 สอบถามผ่าน LINE
🎉

สรุป

โปรเจกต์ Teensy 4.1 Transputer Link เป็นตัวอย่างที่ยอดเยี่ยมของการผสมผสาน เทคโนโลยีใหม่กับเก่า การใช้ไมโครคอนโทรลเลอร์สมัยใหม่เพื่อสื่อสารกับ คอมพิวเตอร์ยุค 80s แสดงให้เห็นถึงความเป็นไปได้ที่ไม่มีขีดจำกัด

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

📚

อ้างอิง

[1]
Transputer Architecture Reference Manual
INMOS Limited, 1988. Technical documentation for Transputer processor architecture and link protocols.
[2]
Teensy 4.1 Development Board Documentation
PJRC Electronic Projects. https://www.pjrc.com/teensy/
[3]
Serial Link Protocol Specification
INMOS Technical Note 29, "The Transputer Family Link Protocol", 1989.
[4]
9-bit UART Implementation on ARM Cortex-M7
NXP Semiconductors, "i.MX RT1060 Processor Reference Manual", Chapter 50: LPUART.
[5]
RetroShield Transputer Hardware Design
8BitForce Team, 2024. Custom PCB design for Teensy 4.1 to Transputer Link interface.
[6]
iServer Protocol Implementation
INMOS Limited, "Transputer Development System", Second Edition, 1990.

แท็ก


ฝากความคิดเห็น

ฝากความคิดเห็น

Blog posts

  • Raspberry Pi 1 Countdown & Debian ยุติการซัพพอร์ต ARMEL/MIPS64EL

    , โดย Global Byte Shope Raspberry Pi 1 Countdown & Debian ยุติการซัพพอร์ต ARMEL/MIPS64EL

  • ESP32 Sleep Modes และการใช้งาน Deep Sleep Mode — คู่มือสมบูรณ์

    , โดย Global Byte Shope ESP32 Sleep Modes และการใช้งาน Deep Sleep Mode — คู่มือสมบูรณ์

  • Bitcoin Mining ด้วย Raspberry Pi — คู่มือสมบูรณ์ตั้งแต่เริ่มต้น

    , โดย Global Byte Shope Bitcoin Mining ด้วย Raspberry Pi — คู่มือสมบูรณ์ตั้งแต่เริ่มต้น

  • Raspberry Pi GPIO — เริ่มเขียนโค้ดควบคุม LED และปุ่มกดด้วย Python

    , โดย Global Byte Shope Raspberry Pi GPIO — เริ่มเขียนโค้ดควบคุม LED และปุ่มกดด้วย Python

© 2025 บริษัท โกลบอลโทรนิค อินเตอร์เทรด จํากัด, ขับเคลื่อนโดย Shopify

    • PayPal

    เข้าสู่ระบบ

    ลืมรหัสผ่านใช่ไหม?

    ยังไม่มีบัญชีใช่ไหม?
    สร้างบัญชี