Atıyorum elimde iki tane mikroişlemci olsun. Bir tanesi master olan, slave olarak davranacak mikroişlemciye UART-RS232 üzerinden 100 mili saniyede bir veri atsın. Veri formatı da sallıyorum 20 byte olsun. Bunun içinde spesific header, data length, command type gibi bilgiler de bulunsun. Aynı zamanda bu veri formatı içerisinde sensörlerden alınacak verileri de barındıracak. Örnek olarak şöyle bir şey yazayım.
Header ABC olsun. Data length 20(byte), command type da 0xA0. Veri formatım şöyle bir şey olacak "ABC20A0(sensör verileri)checksum". 100 mili saniyede bir veri atma işini timer ile yapabilirim diye düşünüyorum. 100 mili saniyede bir kesme oluşturacak bir timer konfigüre edip kesmede uart ile verileri gönderebilirim diye düşündüm. Fakat o veri formatını nasıl oluşturabilirim konusu kafamda canlandıramadım. Sensör verisi hariç gerisi sabit olacak o veri formatında sensör verisi değişecek sadece.
Nasıl yapılabilir bu?
Header ABC olsun. Data length 20(byte), command type da 0xA0. Veri formatım şöyle bir şey olacak "ABC20A0(sensör verileri)checksum". 100 mili saniyede bir veri atma işini timer ile yapabilirim diye düşünüyorum. 100 mili saniyede bir kesme oluşturacak bir timer konfigüre edip kesmede uart ile verileri gönderebilirim diye düşündüm. Fakat o veri formatını nasıl oluşturabilirim konusu kafamda canlandıramadım. Sensör verisi hariç gerisi sabit olacak o veri formatında sensör verisi değişecek sadece.
Nasıl yapılabilir bu?