( bucko | 2016. 06. 30., cs – 13:55 )

A PIC18 szériában nagyon elcsendesedtek a dolgok...
Ebben semmi csoda nincsen.
Még amikor éppen csak megjelent az Intel 386, én éppen 8085-ön dolgoztam. Ha nem a keleti blokkban vagyok, kacsintgattam volna a 8051 (bár a kollégák használták szovjet olajkitermelő rendszerek felügyeletére kifejlesztett beredezésekben), vagy a 7011 felé. Ezeknek az egyedi ára 5-10$ körül mozgott. Ugyanakkor a világon legnagyobb példányszámban eladott CPU vezérlésre kifejlesztett 4 bites típus volt 0,3-0,5$ áron.
A PIC16 fejlődése hasonló. Miközben az általam fejlesztett termékek legfeljebb néhány száz példányban készülnek, a gyártó 10kunit egységre adja meg az árat. Ez nem csak a "nagykernek" szól, hanem olyan gyártóknak, akik tényleg nagy sorozatban készítenek az ipari vezérléstől a kütyükig mindenfélét. A PIC16 belseje valószínűleg egyszerűbb, könnyebb ellátni újabb funkciókkal. Ha a futásidő nem kritikus, a fejlesztés C/C++ alapokon megy, akkor senkit nem zavar a 64 bank.
A PIC18 kihalásának oka ugyanez. Ha nagyobb teljesítményre van szükséged, akkor árban ugyanott van egy sokkal jobb tulajdonságokkal rendelkező PIC24. Becslésem szerint a PIC18->PIC24 váltással a futásidő 60-90%-kal, a kód mérete 60-80%-kal csökkenhet. Persze ez csak akkor igaz, ha nem használod az ide nem illő C függvényhívási konvenciókat. Egy egyszerű példa a két szerkezet közti eltérésre. A soros port 8/9 bites kezelése egyszerűsödött, a hw handshaking beépített, és a tetejére rápottyantottak egy IRDA kezelőt. Ha ilyen dolgokat használtál, akkor a szoftver több mint fele feleslegessé válik, és még nem is említettem a DMA-t. A microchip lelkendezett a PIC16 és PIC18-ba beépített Aztive Clock Tuning modul miatt. (PIC18F2550->PIC18F24K50 vagy 12 év az eltérés!!) Későbbi modellekben már nem így hívják, de mindegyikben benne van. Ez aváltás a termék kialakításakor 1200->600Ft csökkenést jelent. Ez nálam két esetban az összes alkarész árának az 50-80%-a!
Még egy érdekesség: Az amatőrök nagyon ritkán lépnek feljebb, ezért veszik a PIC18F2550, PIC16F628 és társait, mert ezzal van tele a net. No, meg a kínai ebay. ;)

A Scanner modul tényleg akármi lehet. :)

fordítótól kezdve a linkeren át ...
Naugye! Az abszolúthoz nem kell linker. :)

átvenni az asm30 nyelvi elemeit...
Tudom, már régen deklaráltad, hogy nincs időd.
Ezért is kerestem rá mégegyszer valami fordítóra, szóval a naken_asm nekem is vadiúj. Sajnos a néhány oldalas "dokumentáció" (a README vége:)) alapján már fenntartásaim vannak. Nincsen benne radix! Mivel az MPLAB IDE-t használom, - főként a build, flash, reset gombokat - kellene hozzá egy preprocesszor, meg illesztés. Vagy visszatérek a makefile-technológiához.
Az asm30-at sem próbáltam még, remélem éppen olyan silány mint a többi! :(
Az utasítások talán nem annyira eltérőek, csak a sokféle címzési mód az újdonság. Emiatt biztosan szükséges lesz egy switch a 8 és 16 bit közé, vagy tényleg új fordító. Bár nem értek ehhez a tudományhoz, de a naken_asm-ben elég jól le vannak írva a tokenek.

Hááát, ahogy nézem, legalább 2-3000 felhasználó lehet! Abból indulok ki, hogy én is ritkan frissítek, ha működik. Talán csak az öreg emberek használják, akik még szeretnek pontosan programozni. Vagy annyira jól működik, hogy nincs szükség visszajelzésre. Tudom, az alkotónak ez a legrosszabb. Hidd el, ezzel nem vagy egyedül!