5v PIC och 3.3v SPI
5v PIC och 3.3v SPI
hej, tänkte ansluta en pic (16f877A) med ett mmc-kort, en SPI ethernet adapter samt 3310 LCD (SPI)
Problemet är att Processorn går på 5v och tillbehören på 3.3v. Hur löser man det på bästa sätt har kollat lite på 74LVC245 Level Converter för att göra om 5 till 3.3v. Fungerar detta bra och är det nånting annat man bör tänka på?
Finns det någon billig TO92 (eller annan sp.reg. för lödfritt prototypkort) då alla jag hittat är smd och det känns lite onödigt på då jag labbar på den lödfria plattan.
Problemet är att Processorn går på 5v och tillbehören på 3.3v. Hur löser man det på bästa sätt har kollat lite på 74LVC245 Level Converter för att göra om 5 till 3.3v. Fungerar detta bra och är det nånting annat man bör tänka på?
Finns det någon billig TO92 (eller annan sp.reg. för lödfritt prototypkort) då alla jag hittat är smd och det känns lite onödigt på då jag labbar på den lödfria plattan.
Jag har TO92 ("transistor" kapsel) stabbar på 3.3 V liggandes
här någonstans... Jag ska leta och får återkomma.
När det gäller 5V <-> 3.3V kopplingen så finns det en del enkla lösningar.
5V -> 3.3V kan räcka med en spänningsdelare, d.v.s två motstånd.
3.3V -> 5V behöer någon aktiv komponent för att få upp "swinget".
Antingen ett enkelt transistorsteg eller någon av de färdiga "level-shifters".
Men de bör kanske vara av den typen som har dubbla matningsspänningar.
här någonstans... Jag ska leta och får återkomma.
När det gäller 5V <-> 3.3V kopplingen så finns det en del enkla lösningar.
5V -> 3.3V kan räcka med en spänningsdelare, d.v.s två motstånd.
3.3V -> 5V behöer någon aktiv komponent för att få upp "swinget".
Antingen ett enkelt transistorsteg eller någon av de färdiga "level-shifters".
Men de bör kanske vara av den typen som har dubbla matningsspänningar.
-
- Inlägg: 1669
- Blev medlem: 8 december 2004, 00:03:49
- Ort: Falköping
Om du har möjlighet så skaffa en 16LF877A istället, då kan du köra den mellan 2 till 5 volt, fast med lägre frekvens.
Annars kan du lägga ett pullup motstånd till 3.3volt mellan picen och dom andra enheterna. Sedan när du vill ha en nolla lägger du en nolla som vanligt på picen, när du vill ha en 1:a på 3.3 volt sätter du pinnen som ingång (den får hög impedans) och en 1:a på 3.3volt kommer.
Annars kan du lägga ett pullup motstånd till 3.3volt mellan picen och dom andra enheterna. Sedan när du vill ha en nolla lägger du en nolla som vanligt på picen, när du vill ha en 1:a på 3.3 volt sätter du pinnen som ingång (den får hög impedans) och en 1:a på 3.3volt kommer.
Sätt en spänningsdelare på utgången och en 74HCT-någonting (1 på TTL är 2.4V) för att få upp spänningen till 5V.
Förslaget med pullup till 3.3 och sätta som ingång för att få 1 tycker jag låter farligt. Man skall aldrig bygga på ett sådant sätt att ett programfel kan förstöra hårdvara om det kan undvikas.
Förslaget med pullup till 3.3 och sätta som ingång för att få 1 tycker jag låter farligt. Man skall aldrig bygga på ett sådant sätt att ett programfel kan förstöra hårdvara om det kan undvikas.
Re: 5v PIC och 3.3v SPI
Ska du bygga en portabel webbläsare?jensa skrev:hej, tänkte ansluta en pic (16f877A) med ett mmc-kort, en SPI ethernet adapter samt 3310 LCD (SPI)
Problemet är att Processorn går på 5v och tillbehören på 3.3v. Hur löser man det på bästa sätt har kollat lite på 74LVC245 Level Converter för att göra om 5 till 3.3v. Fungerar detta bra och är det nånting annat man bör tänka på?
Finns det någon billig TO92 (eller annan sp.reg. för lödfritt prototypkort) då alla jag hittat är smd och det känns lite onödigt på då jag labbar på den lödfria plattan.

Det är somsagt inte ett måste med transistorkapsel, bara den har ben man kan trycka ner i plattansodjan skrev:Jag har TO92 ("transistor" kapsel) stabbar på 3.3 V liggandes
här någonstans... Jag ska leta och får återkomma.

Är inte 74LVC245 Level Converter just det? och iom att det är envägskomunikation på ledningarna så borde det inte vara några problem?När det gäller 5V <-> 3.3V kopplingen så finns det en del enkla lösningar.
5V -> 3.3V kan räcka med en spänningsdelare, d.v.s två motstånd.
3.3V -> 5V behöer någon aktiv komponent för att få upp "swinget".
Antingen ett enkelt transistorsteg eller någon av de färdiga "level-shifters".
Men de bör kanske vara av den typen som har dubbla matningsspänningar.
Earendil japp, eller prototyp för att lära mig hade inte tänkt mig något speciellt men webserver är ju användarvänligast

Att använda en low power PIC vill jag helst inte då jag har min nuvarande arsenal, kan ju också vara bra att veta hur man fixar det med olika spänningar, lär komma fler tillfällen då jag behöver den kunskapen. men i mk.2 eller då jag verkligen bygger en webserver eller motsv blir det nog 3.3v hela vägen

74LVC245 har ingångar som "täl" 5V, så från 5V->3.3V är helt OK.
Men åt andra hållet får man kolla lite närmare på.
"Riktiga" level-konverters har dubbla matningsspänningar (t.ex både 3.3V
och 5V) så den kan "driva" utgångar både till 3.3V och till 5V beroende på
vilken sida av kretsen man tittar på.
> Att använda en low power PIC...
Notera att det är *äldre* PICs som finns i både en standard ("F") och en
low-voltage (inte "low power") version ("LF"). Nyare PICar klarar ofta att
köras från 2V till 5V.
Så man kan mycket väl används sin vanliga programmeringsutrustning
och programmera vid 5V och sedan köra vid (t.ex) 3.3V.
Notera även att även "LF" versionerna kräver 5V (oftast > 4.5V) för vissa
programmeringsfunktioner (Bulk Erase).
De nya "J" versionerna (t.ex den nämnda 18F25J10) är en helt egen
serie med till viss del annorlunda egenskaper än de man är van vid.
I databladet för 18F25J10 finns det en bra genomgång vad som skilljer
den mot dess "kusin" 18F2520 (eller något liknande, minns inte riktigt).
Men åt andra hållet får man kolla lite närmare på.
"Riktiga" level-konverters har dubbla matningsspänningar (t.ex både 3.3V
och 5V) så den kan "driva" utgångar både till 3.3V och till 5V beroende på
vilken sida av kretsen man tittar på.
> Att använda en low power PIC...
Notera att det är *äldre* PICs som finns i både en standard ("F") och en
low-voltage (inte "low power") version ("LF"). Nyare PICar klarar ofta att
köras från 2V till 5V.
Så man kan mycket väl används sin vanliga programmeringsutrustning
och programmera vid 5V och sedan köra vid (t.ex) 3.3V.
Notera även att även "LF" versionerna kräver 5V (oftast > 4.5V) för vissa
programmeringsfunktioner (Bulk Erase).
De nya "J" versionerna (t.ex den nämnda 18F25J10) är en helt egen
serie med till viss del annorlunda egenskaper än de man är van vid.
I databladet för 18F25J10 finns det en bra genomgång vad som skilljer
den mot dess "kusin" 18F2520 (eller något liknande, minns inte riktigt).
Nu har jag lusläst lite mer tatablad och sneglar på dom nyhemkomna komponenterna. ENC28J60 (ethernet adaptern) är visst designad att fungera i 5v miljöer, så pinnarna SPI CS, SCK och SI samt RESET tål 5v och åt andra hållet rekomenderar dom AND grindar (74HCT08 (quad AND gate), 74ACT125
(quad 3-state buffer)). Vilket jag såg att jim_the_one hade i sin signatur.
Så det känns som det inte var så svårt som det först verkade.
Har du funnit dina försvunna 3.3v spänningsregulatorer än sodjan?
(quad 3-state buffer)). Vilket jag såg att jim_the_one hade i sin signatur.
Så det känns som det inte var så svårt som det först verkade.
Har du funnit dina försvunna 3.3v spänningsregulatorer än sodjan?