2 cent TTL nivå Shifter - ansluta en 3.3V Pi till 5V TTL serieenheten eller Arduino och mer...
Det bör fungera bra för alla 2 enheter som du måste ha seriell kommunikation mellan som har TTL seriell anlagen.
Nästan alla populära prototyping brädor har TTL följetong, men tyvärr har de alla kör inte på samma spänning.
5V enheten är säker, och kan ta emot data från de 3.3V enheten utan problem i nästan alla fall.
Problemet är när du har att skicka data till den 3.3V-enhet från 5V enheten.
Detta är också användbart för att ansluta Pi till en 5V USB-TTL seriell kabel - och kan bli den mest populära användningen för det!
Om du har sett min 8 X 8 X 8 LED Cube instructable, kanske du har märkt det fanns en oro för upphakning Raspberry Pi till kuben.
Problemet är TTL nivå skiftande.
ATmega marker kan ta 3.3V TTL seriell, eftersom 3.3V är fortfarande en "Logik 1" i 5V värld.
Men om vi vill skicka data tillbaka till Raspberry Pi, vi behöver nivåförändring 5V signal eller vi kommer att
blåsa input på Raspberry Pi.
Så började jag tittar på att köpa en TTL nivå Shifter.
2 problem. Sådana som detta kostar $15 efter leverans och har långt mer än vad jag behöver.
Nästan alla TTL nivå reglage jag tittade på var 8 bitar bred, och många var dubbelriktad.
Jag behöver bara 1 bit, och det måste bara vara enkelriktad
Så då jag tittade på min delar bin och tänkte "Jag bör kunna bygga precis vad jag behöver utan att spendera något"
Som mest kommer detta kosta dig priset på 2 till 3 motstånd. Med hjälp av formeln som jag lagt upp här, du bör kunna snoka motstånd från nästan var som helst som kommer att göra - du behöver inte använda de värden jag använda som exempel. Jag använder bara 100 ohms motstånd eftersom jag har över 4500 av dem.
Detta instructable bör faktiskt fungera för de flesta 5V till 3.3V TTL seriell kommunikation mellan enheter.
Till exempel, ingår jag stiften för Arduino, så du kan se detta skulle vara ett bra sätt att kommunicera från Arduino till Pi.
VARNING: FÖRSÖK NÅGOT AV DETTA SKER ALLTID PÅ EGEN RISK. Jag säger detta främst eftersom du får RX och TX bakåt eller mis tråd något och skicka 5V i en 3,3 v ingång, kan skada den 3.3V enhet.
Dubbelkolla allt och sedan checkar in den igen innan du slår upp. Som sagt, låt oss fortsätta!
Om du såg min instructable på de enklaste iPhone/iPod/iPad laddaren krets, vet du jag vill bryta saker ner till den enklaste av termer. Tja, är här det. 3.3 är 2/3 av 5. Så om vi har 5V, måste vi göra att 2/3 av som.
I denna krets, är R1 knuten till 5V signal. R2 är antingen 2 R1 motstånd, eller ett motstånd 2 X värdet av R1.
Så om du har en massa 100 ohms motstånd (eller bara om någon annan värde, så länge de är samma) sätta en på 5V signal, sedan lägga de andra 2 i serien från denna punkt till marken. R1 och R2 kommer att vara 2/3 av 5V eller 3.3V. Enkelt.