Buffra signal från i2c klockan
Postat: 20 juni 2023, 15:07:44
Hej
Jag har en Raspberry Pi med en skärm en touchskärm som tar upp alla GPIO-pinnar förutom två. På dessa två lediga pinnarna har jag kopplat in en pn532 RFID-läsare via i2c.
Detta hela fungerar i stort sett som det ska men det finns en stark rekommendation om att även ansluta en signal för reset funktionen då i2c tydligen kan vara lite buggigt på pn532.
Min ide är att använda mig av klocksignalen på i2c bussen (som för övrigt är mjukvaruimplementerad) och implementera typ ett low-pass filter.
För det mesta är klocksignalen en villande hög signal men ett par gånger per sekund är den aktiv någon milisekund och svänger med 100kHz när den kollar om någon har visat en tag. Endast ID från tagen läses sedan så även i det läget är den aktiv någon eller några millisekunder på sin höjd.
Reset signalen på pn532 är aktivt låg så allt som behövs är alltså att filtrera bort 100kHz signalen.
Problemet jag har (tror jag) är att klocksignalen är känslig för kapacistans vilket påverkar värdet på pull-up resistorn på klocksignalen.
Jag har använd mig av 2n7000 mosfetar enligt det bifogade schemat men oavsett vilket värde jag väljer på pull-up resistorn så förstörs klocksignalen.
Det sker även när jag bara kopplar in Q1 och R1 (10k).
Är jag alls inne på rätt spår eller finns det något mycket bättre sätt att göra det här på?
Jag har en Raspberry Pi med en skärm en touchskärm som tar upp alla GPIO-pinnar förutom två. På dessa två lediga pinnarna har jag kopplat in en pn532 RFID-läsare via i2c.
Detta hela fungerar i stort sett som det ska men det finns en stark rekommendation om att även ansluta en signal för reset funktionen då i2c tydligen kan vara lite buggigt på pn532.
Min ide är att använda mig av klocksignalen på i2c bussen (som för övrigt är mjukvaruimplementerad) och implementera typ ett low-pass filter.
För det mesta är klocksignalen en villande hög signal men ett par gånger per sekund är den aktiv någon milisekund och svänger med 100kHz när den kollar om någon har visat en tag. Endast ID från tagen läses sedan så även i det läget är den aktiv någon eller några millisekunder på sin höjd.
Reset signalen på pn532 är aktivt låg så allt som behövs är alltså att filtrera bort 100kHz signalen.
Problemet jag har (tror jag) är att klocksignalen är känslig för kapacistans vilket påverkar värdet på pull-up resistorn på klocksignalen.
Jag har använd mig av 2n7000 mosfetar enligt det bifogade schemat men oavsett vilket värde jag väljer på pull-up resistorn så förstörs klocksignalen.
Det sker även när jag bara kopplar in Q1 och R1 (10k).
Är jag alls inne på rätt spår eller finns det något mycket bättre sätt att göra det här på?