Sida 1 av 1

5v PIC och 3.3v SPI

Postat: 26 november 2006, 22:23:11
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.

Postat: 26 november 2006, 22:57:12
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.

Postat: 26 november 2006, 23:07:48
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..

Postat: 26 november 2006, 23:11:34
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"...

Postat: 27 november 2006, 01:24:56
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.

Postat: 27 november 2006, 11:17:11
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.

Re: 5v PIC och 3.3v SPI

Postat: 27 november 2006, 11:47:57
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).

Postat: 27 november 2006, 22:46:52
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 :)

Postat: 28 november 2006, 00:00:35
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).

Postat: 29 november 2006, 15:48:04
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?

Postat: 29 november 2006, 17:18:46
av sodjan
Har inte (hunnit) leta... :-)

Postat: 12 december 2006, 16:07:45
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.

Postat: 13 december 2006, 03:48:53
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.