Fase Kebisingan dan Jitter dalam Analisis Sistem Elektronik Digital Uncategorized Berpikir di luar IDE untuk membuat arduino penghitungan cepat

Berpikir di luar IDE untuk membuat arduino penghitungan cepat

[Udo Klein] mengambil kesulitan menghitung secepat mungkin menggunakan papan Arduino. Pencarian ini melibatkan pencarian pemotongan pendek yang akan membiarkannya mengendarai konter 20-bit senyat mungkin menggunakan perangkat keras stok. Namun tangkapannya adalah bahwa atmosfer Arduino memiliki beberapa overhead yang berjalan di latar belakang yang akan memperlambat segalanya. Dia melihat ke masing-masing gundukan jalan ini, lalu menunjukkan satu cara untuk berkeliling mereka.

Kode menggunakan perintah yang biasanya tidak kita lihat dalam pemrograman tertanam C modern; pernyataan goto. Dia menggunakan ini untuk memotong siklus tambahan yang digunakan oleh fungsi loop () arduino. Satu-satunya perintah yang dijalankan dalam loop peretasannya adalah set makro yang sangat bersarang. Mereka mengubah pin output menggunakan perangkat keras XOR yang dibangun ke dalam chip AVR. Ini secara langsung mengatasi register serta dengan demikian membuang perlambatan yang ditambahkan oleh fungsi digitalwrite ().

Hasilnya adalah penghitung perangkat lunak yang mengubah lampu output (lihat klip setelah break) sekitar 98,9% dari kecepatan jam perangkat keras. Cukup mengesankan, namun [UDO] angka dia bisa membuatnya sedikit lebih cepat.

Leave a Reply

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