Mendapatkan input dan output sampah melalui koneksi serial dengan mikrokontroler

0

Saya mencoba untuk terhubung ke papan MicroZed melalui serial USB dengan teraterm pada Windows 7, dan saya mengalami beberapa masalah. Saya bisa terhubung ke papan yang tepat ini menggunakan minicom di Linux, tetapi saya tidak bisa membuatnya bekerja dengan Windows. Saya juga tidak perlu mengatur apa pun dengan Linux, saya hanya menggunakan minicom -D / dev / ttyUSB0. Apa yang menyebabkan masalah koneksi ini di Windows?

Tangkapan layar terlampir adalah saya mengetik "ls" setelah saya terhubung. Jadi terhubung dengan baik, tetapi output dan inputnya kacau. (lihat apa yang saya ketik setelah bagian merah adalah "ls")

Garbage Picture

SwimBikeRun
sumber
2
Apakah pengaturannya benar? Terutama baud rate ... Jika saya harus menebak, saya akan mencobanya dengan mengaturnya ke 9600.
ppeterka
9600 menghasilkan sampah juga. Namun, dengan 9600 saya tidak bisa lagi memasukkan perintah "ls" dan mengembalikannya (walaupun kacau).
SwimBikeRun
Hmm, saya baru saja mencari di Google, dan ternyata memang 115200,8, n, 1, n adalah pengaturan yang disarankan. Juga, dengan melihat lebih baik saya dapat melihat teks README di sana: nama file itu sepertinya baik-baik saja. Sepertinya terminal berada dalam mode emulasi yang salah ... Beberapa karakter benar, yang lain tidak ...
ppeterka
Masukan tampaknya tidak kacau; kembali gema yang dibuang. Alih-alih perintah 'ls', coba ketikkan perintah dengan output yang dapat diprediksi, seperti 'echo ABCabc123'. Alih-alih mem-boot ke OS board ini (Linux?), Apakah ada bootloader seperti U-Boot?
sawdust
Mungkin ada dua masalah yang terjadi. (1) Beberapa karakter adalah dua huruf kecil, seperti LF, VT dan FF. VDT punya a mode monitor , yang menyebabkan kode kontrol ASCII (seperti Line Feed, Vertical Tab dan Form Feed ) untuk ditampilkan sebagai karakter yang dapat dilihat serupa daripada melakukan tindakan pada kursor. Tetapi meskipun karakter-karakter seperti itu ada dalam output Anda, masih ada kursor yang sebenarnya mengendalikan kursor berlangsung. (2) Beberapa alfa huruf kecil (ASCII 0x61: 0x7A) tampaknya dipetakan kembali ke karakter gambar-garis, yang berkisar dari 0x81 hingga 0xDF dalam kode tampilan PC IBM.
sawdust

Jawaban:

-2

Ini terjadi pada saya juga dan menutup dan membuka kembali TeraTerm menyelesaikan masalah ini. Saya tidak perlu mengatur ulang MicroZed.

Saya menduga bahwa TeraTerm dapat keluar dari sinkronisasi atau secara otomatis mengubah pengkodean karakter dengan cepat. Saya menduga ini karena saya sudah memulai sesi berkomunikasi dengan baik. Saya kemudian memberikan file biner yang segera menyebabkan masalah yang Anda lihat. Sekali dalam keadaan itu saya tidak bisa keluar sampai saya menutup TeraTerm.

BenOcc
sumber