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.

Kapcsolódó cikkek