UART Yapamaz mı? Arduino CANSeri Can!

[ad_1]

[Jacob Geigle] bir sorunu vardı. Bir GPS ünitesi ve bir Bluetooth’tan seriye, bir AVR Arduino projesindeki tüm donanım UART’larını bağlıyordu. “Yazılım serisi” dediğinizi duyar gibiyim. Ama ya sana söyleseydim [Jacob] CAN veri yolu üzerinden veri gönderen söz konusu pano zaten var mıydı?

[Jacob]tatlı hile Arduino kodu içinde isteğe bağlı sayıda CAN “cihazı” oluşturur, ve her birine kendi seri veri kanalı gibi davranabilir. Sonuçta CAN’daki “N” ağ anlamına gelir. İşin püf noktası, her zamanki Arduino kurulum adımı kullanılarak kitaplığında yapılan, istenen her CANSerial arabirimi için bir cihaz kimliği oluşturmaktır. Bir arabellek, tüm farklı kanalları donanım CAN çevre birimi üzerinden dışarı itilinceye kadar depolamakla ilgilenir. Şeylerin büyük bilgisayar tarafında, bazı yazılımlar farklı “aygıt” numaralandırma kimliklerini dinler ve her birine bir sanal seri bağlantı noktası atar.

Bu zorunluluktan doğan bir hack olsa da, mikrodenetleyiciden gelen bilgileri farklı akışlara ayırmak için akıllıca bir fırsat olarak görebiliriz. Belki bir hata ayıklama kanalı, bir komut kanalı ve bir veri kanalı? Onlar sanal cihazlar, bu yüzden çıldırın!

CANbus’u genellikle kendi doğal ortamında – arabanızın içinde – görsek de, onu kullanabileceğimiz kullanımları düşünmek de harika. Örneğin, bir 3D yazıcıyı kontrol etmek. CAN tazeleyiciye mi ihtiyacınız var? Sadece biletimiz var.

[Bus photo: Malta Bus; The terminus, Valletta by John Haslam. Can photo: Paint Cans by Daniel R. Blume. Horrible visual pun: I’m afraid that’s on us. You try finding images for CANbus code!]


[ad_2]
Kaynak : https://hackaday.com/2022/07/04/uart-cant-arduino-canserial-can/

Yorum yapın

SMM Panel PDF Kitap indir