5v PIC och 3.3v SPI

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
jensa
Inlägg: 149
Blev medlem: 28 oktober 2003, 18:16:49
Ort: Umeå

5v PIC och 3.3v SPI

Inlägg av jensa »

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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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.
Jim_the_one
Inlägg: 1669
Blev medlem: 8 december 2004, 00:03:49
Ort: Falköping

Inlägg av Jim_the_one »

snor tråden lite.. jag skulle behöva såna där sodjan 78L05 och 3.3V vad dom nu kan tänkas heta.. 78L12 kan jag ta några om du har..
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Som sagt, *någonstans* ligger det ett gäng med 3.3 V stabbar... :-)

Sen så har jag på gång ett större gäng med 5V och 3.3V stabbar i TO92
(alltså samma som 78L-modellerna), men det är inte 78L-serien utan
en LDO variant. Alltså lite "bättre"...
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg av DragonOrb »

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.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7495
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

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.
Användarvisningsbild
Earendil
EF Sponsor
Inlägg: 448
Blev medlem: 2 juni 2004, 09:06:43
Ort: Lund

Re: 5v PIC och 3.3v SPI

Inlägg av Earendil »

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.
Ska du bygga en portabel webbläsare? :-) Det låter nämligen som ett av de projekt som ligger i min kö... Kolla in t.ex. PIC 18F25J10. Den går på 3.3 volt upp till 40 MHz, har 28 pinnar, finns som ytmonterad och vanlig sketen SPDIP för kopplingsdäck. Bygger med den själv just nu (slabbar kretskort as of speaking).
jensa
Inlägg: 149
Blev medlem: 28 oktober 2003, 18:16:49
Ort: Umeå

Inlägg av jensa »

sodjan skrev:Jag har TO92 ("transistor" kapsel) stabbar på 3.3 V liggandes
här någonstans... Jag ska leta och får återkomma.
Det är somsagt inte ett måste med transistorkapsel, bara den har ben man kan trycka ner i plattan :)
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.
Är inte 74LVC245 Level Converter just det? och iom att det är envägskomunikation på ledningarna så borde det inte vara några problem?

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 :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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).
jensa
Inlägg: 149
Blev medlem: 28 oktober 2003, 18:16:49
Ort: Umeå

Inlägg av jensa »

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?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Har inte (hunnit) leta... :-)
jensa
Inlägg: 149
Blev medlem: 28 oktober 2003, 18:16:49
Ort: Umeå

Inlägg av jensa »

"Friskt kopplat hälften brunnet", nåväl det gick då bra att köra 3310 display direkt på 5v. Det jobbiga är då inte inkopplingen utan att fixa teckensnittet ~ 7k för dom där rackarns tecknen.
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

Leker själv med ett SD-minne till en avr för tillfället, byggde mig en converter med en resistor och en zenerdiod på 3,3v för att få rätt nivåre. Funkar ganska bra.
Skriv svar