8 jövedelmező ötlet digitális termékek létrehozásához Digital Electronics Az Arduino soros késleltetési problémáinak rögzítése

Az Arduino soros késleltetési problémáinak rögzítése

[Paul] azt írta, hogy elmondja nekünk néhány érdekes Arduino késleltetési kérdéseket, amelyek segítettek körömre és javítva az Arduino-on.

Úgy tűnik, hogy [michu] volt néhány probléma az idén korábban szereplő Rainbowduino projekt vezérlésével, és nem tudta meglehetősen kitalálni, hogy miért tapasztalt ilyen hatalmas késedelmet az adatok küldése és fogadása során.

Az online válaszok keresése nagyon kevés, és mivel a [Michu] feldolgozást használt, a pár kifejlesztett egy sor tesztet, hogy lássa, milyen latenciát vezetett be a Java. Az Arduino Uno és az Arduino 2009-től egy tizenéves 2.0 ellen, a vizsgálatok mérsékelték a natív adatátviteli átutalások késleltetését, szemben a Java által a soros kommunikációhoz használt RXTX könyvtáron keresztül.

Az eredmények elég lenyűgözőek voltak. Míg mindkét arduinos hosszú lövéssel elmaradt a teensy mögött, a Java alatti késleltetési értékek mindig 20ms volt – valami nem adtak hozzá. [Michu] poked around in the rxtx code and found a mystery 20ms delay programmed into the serial library. Nem volt értelme neki, ezért megváltoztatta a késéset 2ms-re, és drasztikus teljesítménynövekedést látott, amikor kevesebb mint 128 bájtot ad.

The pair’s fix doesn’t seem to affect latency when larger amounts of data (>1kB) are being transferred, but it makes a world of difference when manipulating smaller chunks of data.

A közzététel érdekében meg kell jegyezni, hogy [Paul] cég termeli a Teensy MCU-t.

Leave a Reply

Your email address will not be published. Required fields are marked *