Buffra signal från i2c klockan
-
- Inlägg: 103
- Blev medlem: 16 maj 2014, 08:45:28
- Ort: Karlstad
Buffra signal från i2c klockan
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å?
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Senast redigerad av AlgoJerViA 20 juni 2023, 17:19:39, redigerad totalt 2 gånger.
Re: Buffra signal från i2c klockan
Det där känns inte helt enkelt att få till på ett bra sätt. Jag hade skaffat en I2C GPIO expander och kört med den för att få en GPIO-pinne som kan styra reset på dina läsare.
Re: Buffra signal från i2c klockan
Varför är C1 där ?
Även klocksignalen är dubbelriktad i I2C.
Även klocksignalen är dubbelriktad i I2C.
-
- Inlägg: 103
- Blev medlem: 16 maj 2014, 08:45:28
- Ort: Karlstad
Re: Buffra signal från i2c klockan
En GPIO expander är förstås en möjlighet, trodde inte det skulle vara så komplicerat bara.
C1 låg fel, jag har uppdaterat schemat nu.
Har också förtydligat lite vad jag menar i schemat.
C1 låg fel, jag har uppdaterat schemat nu.
Har också förtydligat lite vad jag menar i schemat.
Re: Buffra signal från i2c klockan
En I2C GPIO expander är ju toksimpelt och du slipper hitta på egna lösningar som slutar fungera när du som minst väntar dig det.
-
- Inlägg: 103
- Blev medlem: 16 maj 2014, 08:45:28
- Ort: Karlstad
Re: Buffra signal från i2c klockan
Ja jag trodde inte den diskreta lösningen skulle vara så komplicerad menade jag.
Re: Buffra signal från i2c klockan
Du menar den analoga lösningen va? Den diskreta är ju en I2C expander…
- JimmyAndersson
- Inlägg: 26308
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Re: Buffra signal från i2c klockan
Det är en varm sommar
Diskreta komponenter = enskilda komponenter, t.ex transistor eller motstånd.
Integrerade komponenter = när de enskilda komponenterna monterats i samma kapsel. (På engelska säger man ”integrated circuit”, dvs integrerad krets.)
Analogt och digitalt är en annan grej.
(Jag kom inte på någon bra förklaring…)
Diskreta komponenter = enskilda komponenter, t.ex transistor eller motstånd.
Integrerade komponenter = när de enskilda komponenterna monterats i samma kapsel. (På engelska säger man ”integrated circuit”, dvs integrerad krets.)
Analogt och digitalt är en annan grej.
(Jag kom inte på någon bra förklaring…)
-
- Inlägg: 103
- Blev medlem: 16 maj 2014, 08:45:28
- Ort: Karlstad
Re: Buffra signal från i2c klockan
Det är väl för övrigt en blandad krets (hybridkrets) och inte en analog eller digital krets.
Re: Buffra signal från i2c klockan
En hybridkrets är uppbyggd av både integrerade och diskreta komponenter.
Analog och digitalt är helt andra begrepp som beskriver signalerna.
Analog och digitalt är helt andra begrepp som beskriver signalerna.
-
- Inlägg: 103
- Blev medlem: 16 maj 2014, 08:45:28
- Ort: Karlstad
Re: Buffra signal från i2c klockan
Jag bad ChatGPT översätta mixed-signal circuit och dubbelkollade aldrig svaret.