Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Propojení I2C 3,3V CPU s 5V displejem

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další)
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
HF_Tech



Založen: Apr 25, 2022
Příspěvky: 1676

PříspěvekZaslal: út září 30 2025, 11:08    Předmět: Propojení I2C 3,3V CPU s 5V displejem Citovat

Potřebuji v jedné staré konstrukci nahradit ATMEGA deskou Bluepill.
Je tam historicky 4*20 znaků klasické LCD. Bluepill má napájení 3,3V.
Když jsem dal napájení LCD taky 3,3V, tak vše funguje, ale i maximální kontrast znaků je takový vyblitý. LCD jsem dal nové s převodníkem I2C s PCF8574T.
Je šance, že to bude spolehlivě chodit, když LCD s převodníkem připojím na 5V, z převodníku vyhodím pullup odpory na I2C a zapojím je u CPU na 3,3V?
Chtěl bych se vyhnout převodníku úrovní.
Google i ChatGPT na to nedává nějaký jednoznačný názor.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
JirkaZ



Založen: Feb 26, 2021
Příspěvky: 3607

PříspěvekZaslal: út září 30 2025, 11:26    Předmět: Citovat

Přes to vyhýbání se (proč?) se podívej sem a na té stránce na všechny související odkazy dole (sekce "Dokumenty")...
_________________
Kdo chce, hledá způsob;
kdo ne - hledá důvod.

Ze dvou možností často volím tu třetí.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
HF_Tech



Založen: Apr 25, 2022
Příspěvky: 1676

PříspěvekZaslal: út září 30 2025, 12:15    Předmět: Citovat

Ten převodník mi vysvětlovat nemusíš. Vím jak funguje a nechci ho tam.
Mám už hotovou desku z jiného projektu a nechci ji předělávat a nechci přidávat cokoliv by se muselo pájet extra za drátky.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Michal22



Založen: Mar 28, 2012
Příspěvky: 8185
Bydliště: Brno

PříspěvekZaslal: út září 30 2025, 12:53    Předmět: Citovat

Pokud ten procesor není 5V tolerant, tak tam hrozí problémy na SDA (přeci jen je to obousměrná komunikace).
_________________
Civilizace založená na oboustranné lepící pásce nemůže dobře skončit...
I kdyby se z tebe jednou stal král, neodsuzuj lidi, kteří ti nebudou provolávat slávu- raději se zeptej sám sebe, proč tomu tak není...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
wirerobot



Založen: Jun 12, 2019
Příspěvky: 20

PříspěvekZaslal: út září 30 2025, 13:57    Předmět: Citovat

Na bluepill (STM32F103) jsou vsechny I2C piny 5V tolerant.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
martinkopp



Založen: Oct 12, 2023
Příspěvky: 1022

PříspěvekZaslal: út září 30 2025, 14:15    Předmět: Citovat

Pokud dáš pull-upy na 3.3V, mělo by to fungovat. Pokud tam nebudeš mít nějaké šílené rychlosti, netypické obvody apod. Co ti brání to prostě vyzkoušet? Maximálně můžeš zkusit polaborovat s jejich hodnotou. 3.3V by i vetšina 5V logiky měla s přehledem vyhodnotit jako H. Podiv se do datasheetu k tomu obvodu, tam úrovně budou určite napsané.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Dumitru



Založen: Dec 11, 2015
Příspěvky: 229
Bydliště: Slovensko,Bratislava

PříspěvekZaslal: út září 30 2025, 15:56    Předmět: Citovat

Nechaj Pullupy na 5V, používal som to tak na stm32 väčšinou piny su 5V tolerantne (da sa to skontrolovať v datasheete) a neboli s tým problémy. Pri 3V3 ale môžu byť, PCF8574 ma VIHmin 0,7*VDD to môže na stole fungovať spoľahlivo a nefungovať v najnevhodnejšej situácii Smile

Nechal by som Pull Up (10k) na 5V.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
mluno



Založen: Apr 18, 2011
Příspěvky: 256
Bydliště: Benešov (u Prahy)

PříspěvekZaslal: čt říjen 02 2025, 16:14    Předmět: Citovat

Klasické LCD (ten řadič Hitachi) funguje normálně na 3,3V a možná i míň. Problém je právě s displejem. Řešení je relativně jednoduché a sice napájení displeje (respektive zem displeje, prostě ten pin na řízení kontrastu), které je normálně na 0V případně přes trimr dát na záporné napětí.

Je tomu už ... 10 let (Jul 01 2015 se mi ukazuje při startu) to je neuvěřitelné, co jsem stavěl jednu takovou věc. Všechno jelo na 3,3V - atmega644 (podle katalogu jen do 16 MHz), GPS, SD karta (ta to byla, kvůli které jsem to udělal na 3,3 a taky protože jsem to chtěl na baterky). Ale právě problém byl s displejem, tak jsem pohledal a zjistil jsem právě to, co píšu v předchozím odstavci.
Taky původně měl být mega32, ale zrovna nebyl skladem, naštěstí, protože program pak zabíral asi 35 kilobajtů a musel bych trávit čas jeho zmenšováním (určitě by se dal na těch 32 kilo proškrtat).

Blbý bylo, že jsem měl dost omezený prostor, displej jsem připojoval dodatečně, v původních plánech nebyl, měl být jen pro ladění, tak jsem někam do rohu umístil ICL7660 v SMD podobě, které vyrobí dostatečné záporné napětí a nějaký ten trimr na nastavení vhodného kontrastu.


HF_Tech napsal(a):
...Mám už hotovou desku z jiného projektu a nechci ji předělávat a nechci přidávat cokoliv by se muselo pájet extra za drátky.

Tak tohle jsem přehlédnul, já měl teda taky navrženou desku a koupený kuprextit (do kterého jsem se chtěl vejít a už tak to bylo s chlupem), ale ještě jsem to neměl vytištěné, tak jsem návrh právě předělal přidáním toho napěťového invertoru (7660 má hodně jednoduché zapojení a náhodou se mi tam při vší stísněnosti kousek místa na něj povedlo ušetřit, musel jsem ale dát SMD, ne THT se kterým mi to běhalo na kontaktním poli). Ale displej mám na drátech, takže i kdyby měl být ten invertor napětí mimo, tak by se zas tak nedělo.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
HF_Tech



Založen: Apr 25, 2022
Příspěvky: 1676

PříspěvekZaslal: čt říjen 02 2025, 20:54    Předmět: Citovat

Tak ono je to ještě jednodušší. Na LCD je zespodu místo pro osazení 7660.
Viz návod tady: https://www.codrey.com/electronic-circuits/hack-your-16x2-lcd/

Na LCD od lásky stačí osadit 7660 + 2x 10u keramiku a dva odpory. Střed děliče je spojen přímo s pinem Vo. Vo od I2C převodníku stačí odpojit. Při -0,5V proti Vss je kontrast tak akorát.
U LCD z jiného zdroje je to přesně jako v návodu výše.

mluno: Díky za nasměrování. Shodou okolností je to taky deska s GPS, akorát primárně to dělá kmitočtový normál + kontrolu přesnosti RTC hodin na jiných deskách.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další) Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.14 sekund