Programozási tervező
Ebben a cikkben megnézzük egy példát adó programozás 16 üzenetek testreszabható pályáról teljes körű ID.
1. Csatlakoztassa a programozó PICkit2 kivitelező, amelyben szeretnénk előírni az üzenetek tartalmát a CAN buszon. A programozó lehet programozni bármilyen PIC mikrokontroller.
2. A program futtatása PICkit2.
3. Nyomógombos olvasása olvasni az adatokat a memóriából a mikrokontroller tervezők. A memória tartalma a területen jelenik meg a megfelelő ablakot. Amikor beállítja az mikrokontroller gyártó védett. Ennek megfelelően, ha olvasás lesz olvasni nullák Program Memory ablak (program memória).
4. A program memória (programmemória) kullancsok Enabled (engedélyezett). Figyelem: Program Memory (programmemória) kell a programozás nem aktív, különben az adó programot törlődik.
5. Az adatokat EEPROM ablakban írja a beállításokat és az üzenetek tartalmát megfelelően az alábbi ábra.
6. Ezután kattintson az Írás gombra, és a beállított üzenetek vannak írva a mikrokontroller.
7. Ha konfigurálva üzenet nem rendezett bármilyen okból, ismételje meg a programozási eljárást.
Most tekintsük eljárás szakaszos CAN tervező programozás:
1. A program memória (programmemória) eltávolítani egy csekket engedélyezett (BE) szerint a minta szerint.
2. Ha a 00, a CAN ID lesz szabványos hossza 11 bit, ha 01, akkor a kitágult - 29 bit.
3. jelentőség ID, akinek jelenléte a buszon elindítja az adó. Először is, a legkevésbé fontos bájt a bal oldalon, majd az idősebb.
4. Lines egyedi kommunikációs beállításait. 10 - Az első jelentés 20 - a második, és így tovább. Az összesen 15 álláshely számokkal 10 F0.
5. 00 - az üzenet figyelmen kívül hagyja, és nem kell továbbítani a busz, 01 - elküldi az üzenetet a beállítások szerint.
6. CAN ID megfelelő üzenetet. Először is, a legkevésbé fontos bájt a bal oldalon, majd az idősebb.
7. A bájtok száma az adatok 0-8.
8. Tulajdonképpen saját adatai bájt 8 darab, de ez kerül átadásra csak meghatározott összeg balról jobbra.
9. közötti intervallum üzenetek ezredmásodperc lépésekben határozza meg a mező értéke „11”. 1 * bájt "11" (érték = 01 bájt) és 255 bájt * "11" (az érték a FF byte =) milliszekundum.
10. Az eltolt időben kezdődik üzenettovábbításba meghatározott frekvenciával képest a ravaszt adó lépésekben határozza meg a mező értéke „11”. 0 (0 bájtos érték) * 255 byte "11" MS (bájtérték FF).
11. Byte idejét meghatározó lépés beállításának „9” időszak és a „10” elmozdulás. Érték 1 és 255 ms. A 0 érték nem definiált.
12. Byte sebesség beállítás CAN-busz. Lehetséges értékek bájtok:
0 - sebessége 50 kbit / s
1 - sebesség 100 kbit / s
2 - sebesség 125 Kbit / s
3 - sebessége 250 kbit / s
4 - sebessége 500 kbit / s
Hozzászólások csomagkapcsolt átvitel, például:
Idő lépést is 2 ms (11 bájt értéke 2). Például, két üzenet meghatározza a 40 ms-os átviteli intervallumát (bájt értéke 9 egyenlő 20 (0 × 14). Az üzenet egy hozzá van rendelve egy elmozdulás 0ms (a bájt értékét 10 0 (0 × 00)), és az üzenet a B 20 ms ( . bájt értéke 10 egyenlő 10 (0 × 0A)), majd, miután kimutatjuk a buszon adóegység csomagot azonosító adja meg a paramétert 2 elindul számlálási időszak, és miután a 40 msec, hogy a busz kerül továbbításra üzenetet egy, és egy másik 20 ms - az üzenet B, majd 20 ms üzenetet újra és újra 20 ms üzenet B. Így közötti intervallum üzenetek az üzenetek között a B 40 ms között, hanem A és B helyen lesz 20 ms.