Piszkálódást hagyjuk, nekem csak az nem tetszett, hogy levezettél valamit, ami féligazság. Épp a felfutó élre tettél állítást, ami nyilván alacsonyab slew rate lesz.
Jó, hogy írod a PIC slew rate kontrollját! Minap néztem katalóguslapot, csökkentett slew rate esetén 15 ns volt a fel- és lefutás tipikus értéke talán 5 V tápfeszültség mellett! Gondoltam, ez aztán nagy segítség. :( Elhiszem, hogy slew rate kontroll nélkül 3-5 ns körül is lehet a fel- és lefutás, de az a 15 ns még mindig irdatlan gyors. Másfelől értem azt is, hogy egy 32 MHz-ről járó PIC esetében a nagyon lassú jelváltozási sebesség azt okozná, hogy el sem éri a port lába a kívánt értéket, már indul is vissza adott esetben.
Az I2C-nek vannak szabványos sebességei, jellemzően 100 kHz, 400 kHz, 1.7 MHz, 3.4 MHz, ha jól emlékszem. Viszont másfelől kutyát nem érdekli, hiszen szinkron busz, amelyen ráadásul a slave felől a clock stretching is megengedett. Lényegében te is erről beszélsz, ez nem vitás kérdés közöttünk. :)
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE