- Katılım
- 24 Şubat 2018
- Mesajlar
- 24,139
Üzerinde çalıştığım Renesas RA6M2 işlemcisindeki UART portlarından birisini debug bilgileri göndermek için kullanıyorum. Tabi firmware gerçek zamanlı çalıştığı için standart 115200 baud rate'ler yeterli değil. O yüzden hızı giderek arttırarak denedim. 4 Mbps ye kadar çıktım ve USB/UART dönüştürücüsü üzerinden problemsiz Linux'a aktarabiliyorum. Güzel bir hız. Sonra merak ettim benim USB/UART dönüştürücüsünde hangi entegre var diye, MCP2200 olduğunu gördüm.
Şimdi gelelim tuhaflığa. MCP2200 ün datasheet'ine göre maksimum baud rate 1 Mbps. Ben 4 Mbps hızda çalıştırıyorum bana mısın demiyor
Osiloskop ile ölçtüm, transfer hızı gerçekten 4 Mbps.
Terminale yazdırdığım bilgi ise 0 dan arttırarak giden bir integer. Her bir satırı ayrı ayrı kontrol etmedim ama, gidebildiğim kadar geri gidip gözle baktığımda hiç saçma sapan karakter veya atlanan bir rakam da görmüyorum. Bu nasıl iştir yav? Bu debug log olduğu için buna güvenmem lazım. Hızı da fazla düşürmek istemiyorum. Ama üreticisinin maksimum 1 Mbps dediği bir USB/UART dönüştürücü nasıl 4 Mbps de çalışır? Üstelik sadece belli baud rate katlarını desteklediği belirtilmiş. Ama ben tam olarak 4000000 baud'a set ediyorum.
Şimdi gelelim tuhaflığa. MCP2200 ün datasheet'ine göre maksimum baud rate 1 Mbps. Ben 4 Mbps hızda çalıştırıyorum bana mısın demiyor
Osiloskop ile ölçtüm, transfer hızı gerçekten 4 Mbps.
Terminale yazdırdığım bilgi ise 0 dan arttırarak giden bir integer. Her bir satırı ayrı ayrı kontrol etmedim ama, gidebildiğim kadar geri gidip gözle baktığımda hiç saçma sapan karakter veya atlanan bir rakam da görmüyorum. Bu nasıl iştir yav? Bu debug log olduğu için buna güvenmem lazım. Hızı da fazla düşürmek istemiyorum. Ama üreticisinin maksimum 1 Mbps dediği bir USB/UART dönüştürücü nasıl 4 Mbps de çalışır? Üstelik sadece belli baud rate katlarını desteklediği belirtilmiş. Ama ben tam olarak 4000000 baud'a set ediyorum.