PIC16LF876 Spi slave - megoldas

Bóta László botal at ecity.agria.hu
Fri Sep 10 16:20:40 CEST 2004


Sziasztok !

Szóval akkor még senki sem használta a PIC-et spi slave-ben ?
Közben azért rájöttem, ami viszont bosszantó, egy csomó idő, keresés, Microchip adatlapok, erráták, semmi utalás a problémára, példaprogi még egy nyúlfarknyi se. Lásd eredmény:

Eredeti felállás:
SS le -> parancs ki -> olvasás(dummy) - > olv.x... -> SS fel

Az első byte után SPIF beáll, megszakításra ugrik, aztán soha többet nincs megszak. Természetesen SPIF törölve a lekezelés után. A shiftreg működik, minden olvasásnál viszontlátom az előző dummy byte-ot, de mivel 0-t irtam, persze hogy nem változott az SDO. Megváltoztattam mintásra, igy ugrott be, hogy mi nem történik. Tehát ha SS vezérelt slave-t akarok minden byte után megszakítással, akkor:

SS le -> ír(v.olvas) -> SS fel -> kivár -> SS le -> ír(v.olvas) -> SS fel -> kivár és így tovább. Persze, a végleges változatban valamelyik 18F-re lesz portolva az egész, hogy azok is így mennek-e ?

Viszont, tudja valaki, hogy az MPLAB+HT-PICC-ben a szimulátorban miért nem lehet a megszakításrutinban töréspontot elhelyezni ? Forrásba nem engedi, assembly-be igen. (PIC18-al meg lehet).

BL.





More information about the Elektro mailing list