128 bit küldése pic-kel egy kimeneten folyamatosan [Megoldva]

Sziasztok!

16 bájtot, azaz 128 bitet kellene kiküldenem egy kimeneten egyszuszra. (meghatározott CAN üzenet, csak el kell küldeni, nem kell figyelni semmit) Az órajel 16MHz, a bitek 2 mikrosekundumonként kellene hogy kikerüljenek, vagyis egy bitre 8 ciklusidő áll rendelkezésere.
Ami fontos, a bitek állítása mindig 2us-ként történjen.
Ja, csak asm-ben értek a PIC-hez, de eddig amin agyaltam, azt nem is menne más nyelven, figyelembe véve az utasítások ciklusidejét.
Lehet akár táblából felolvasni, akár 16-szor ugyanazt a ciklust lefuttatni.
Ha esetleg valakinek van ilyen kész rutinja.
A PIC, ami rendelkezésre áll, 16F628 és 16F676. Ez utóbbiból nagyobb mennyiség áll rendelkezésemre, tehát ha ebbe a PIC-be csak ez a rutin fér bele, akkor tudok mellé másikat tenni.

Üdv: Jácint

Megoldás a csatolmányban. Igaz, csak 15 bájt, mert az épp adott üzenet annyiba belefért, de tetszés szerint bővíthető, szűkíthető.
1 bit szélessége pontosan 2us, 16MHz-s quarzzal.


CsatolmányMéret
CAN_out4.zip1.96 KB


Sponsored link

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.
Sponsored links
Sponsored links