Saya merencanakan proyek dengan Arduino yang melibatkan penanganan banyak permintaan dari komputer host, dan standar baud serial 115200 maksimum tidak cukup. Saya ingin bisa mendapatkan dupleks penuh 1Mbps jika memungkinkan, tetapi 400Kbps + dupleks penuh bisa diterima. Saya menggunakan Arduino Due, jadi seharusnya bisa menangani kecepatan komunikasi yang jauh lebih tinggi.
Apakah ada cara untuk meningkatkan baud rate secara signifikan dari serial, atau adakah opsi kedua yang bisa saya gunakan untuk berinteraksi dengan komputer dengan kecepatan lebih tinggi?
Jawaban:
Sangat mungkin untuk bangkit dalam kisaran Mbps dengan Arduino, terutama dengan karena Anda. Monitor serial hanya mendukung baud hingga 115200, tetapi Anda dapat menggunakan jendela terminal terpisah yang memungkinkan Anda mengatur baud Anda ke apa pun yang Anda suka.
Untuk informasi lebih lanjut, lihat Thread ini di forum Arduino.
Dalam hal pengaturan, pada Arduino semudah
Serial.begin(1000000);
atau sejauh itu. Ini semua tentang pengaturan perangkat yang ingin Anda komunikasikan, dan apa yang bisa ditangani.sumber
Saya akan melihat menulis custom firmware untuk Atmega16u2 yang melakukan antarmuka USB. Chip itu dapat berbicara USB kecepatan penuh (hingga kecepatan sinyal 12 Mbit) dan port keluaran SPI dari chip itu tersedia dengan mudah di header ICSP. Kaitkan itu ke input SPI dari Arduino (juga tersedia di header ICSP-nya) dan Anda dapat menjalankan SPI di, saya pikir, 4 Mbit / s (4 jam CPU per bit.)
Atmegas pada mega (16u2 dan 128) dapat menjalankan port serial mereka hingga 2 Mbit / s. Jika Anda menulis firmware khusus untuk 16u2, Anda juga dapat menggunakan USART serial asinkron yang sudah ada.
Dalam kedua kasus ini, Anda mungkin akan kehilangan programabilitas port serial, jadi Anda harus menggunakan programmer terpisah berbasis USB.
Proyek LUFA memiliki banyak program sampel dan pustaka yang membantu untuk benar-benar berbicara USB pada chip Atmega. "libusb" adalah perpustakaan yang nyaman untuk berbicara langsung ke perangkat USB, daripada harus bergantung pada emulasi serial.
sumber
Ada beberapa hasil yang mungkin berguna di sini .
sumber