Buffra signal från i2c klockan

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
AlgoJerViA
Inlägg: 103
Blev medlem: 16 maj 2014, 08:45:28
Ort: Karlstad

Buffra signal från i2c klockan

Inlägg av AlgoJerViA »

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å?
shcema.png
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.
agehall
Inlägg: 427
Blev medlem: 12 augusti 2020, 19:27:54

Re: Buffra signal från i2c klockan

Inlägg av agehall »

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.
persika
EF Sponsor
Inlägg: 1352
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

Re: Buffra signal från i2c klockan

Inlägg av persika »

Varför är C1 där ?

Även klocksignalen är dubbelriktad i I2C.
AlgoJerViA
Inlägg: 103
Blev medlem: 16 maj 2014, 08:45:28
Ort: Karlstad

Re: Buffra signal från i2c klockan

Inlägg av AlgoJerViA »

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.
agehall
Inlägg: 427
Blev medlem: 12 augusti 2020, 19:27:54

Re: Buffra signal från i2c klockan

Inlägg av agehall »

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.
AlgoJerViA
Inlägg: 103
Blev medlem: 16 maj 2014, 08:45:28
Ort: Karlstad

Re: Buffra signal från i2c klockan

Inlägg av AlgoJerViA »

Ja jag trodde inte den diskreta lösningen skulle vara så komplicerad menade jag. :)
agehall
Inlägg: 427
Blev medlem: 12 augusti 2020, 19:27:54

Re: Buffra signal från i2c klockan

Inlägg av agehall »

Du menar den analoga lösningen va? Den diskreta är ju en I2C expander…
Användarvisningsbild
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

Inlägg av JimmyAndersson »

Det är en varm sommar :D

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…)
AlgoJerViA
Inlägg: 103
Blev medlem: 16 maj 2014, 08:45:28
Ort: Karlstad

Re: Buffra signal från i2c klockan

Inlägg av AlgoJerViA »

Det är väl för övrigt en blandad krets (hybridkrets) och inte en analog eller digital krets.
Garmen
Inlägg: 439
Blev medlem: 9 september 2020, 13:10:36
Ort: Norr om Stockholm

Re: Buffra signal från i2c klockan

Inlägg av Garmen »

En hybridkrets är uppbyggd av både integrerade och diskreta komponenter.
Analog och digitalt är helt andra begrepp som beskriver signalerna.
AlgoJerViA
Inlägg: 103
Blev medlem: 16 maj 2014, 08:45:28
Ort: Karlstad

Re: Buffra signal från i2c klockan

Inlägg av AlgoJerViA »

Jag bad ChatGPT översätta mixed-signal circuit och dubbelkollade aldrig svaret. :vissla:
Skriv svar