PCF8574 (I2C Odeslat bit)

H

Help

Guest
Ahoj, Je to posible I2C odeslání bit? Normálně odeslání v byte formě. Pokud se I2C může pouze odesláním formuláře byte. Takže, když se PCF8574 čtení / zápisu, že čas je dělat celý byte. Průměrný je-li číst (vstup), že čas je číst celé 8-bitů nebo psát (výstup), že čas je napsat celý 8-bitů. Máš nějakou představu, jak ovládat PCF8574 whthin 8-bitů lze přečíst (vstup) a psát (výstup)? Děkuji
 
PCF8574 jako I2C zařízení používá I2C protokol pro komunikaci s Master .. Snažím se číst (nebo psát) z (do) to jinak nemá smysl .. S pozdravem, IanP
 
Pro kontrolu nebo si přečtěte PCF8574 kolíky (I / O), MUSÍTE poslat a pak si přečtěte bytů v přesně definovaném pořadí .. Odeslání jednoho bitu se dělat nic a budou ignorovány PCF8574 .. Pokud potřebujete něco rychleji než I2C Podívejte se na 82C55 PIA, tento přístroj je připojen k mikrokontroléru přes multiplexní adresa / data autobusem (port 0 v 8051) a je přístupná rozumně rychle .. Některé z jeho pinů (Port C) lze číst / zapisovat přímo - v rámci jedné instrukce .. S pozdravem, IanP
 
Dobrý den, [quote = IanP] Pokud potřebujete něco rychleji než I2C Podívejte se na 82C55 PIA, tento přístroj je připojen k mikrokontroléru přes multiplexní adresa / data autobusem (port 0 v 8051) a je přístupná rozumně rychle .. Některé z jeho pinů (Port C) lze číst / zapisovat přímo. - V rámci jedné instrukci [/quote] PORTC lze číst / zapisovat. Co myslíš, že? Takže jsem třeba použít 1 port, který je z mého Port0 uController ovládat 82c55 datové sběrnice. Je to i stačí následovat níže uvedené tabulce pro řízení 82c55?
 
Pro jednoduché operace čtení Tato tabulka ukazuje, jak je řešit všechny tři porty .. Jen nezapomeňte, že proto, že 8255 je připojen přes 8051 je 0 PORT musíte 74373 závoru adresy, jak je vidět na přiloženém obrázku .. CS může být trvale připojen k 0V, a vy potřebujete RD a WR kontrolní linky, taky .. Takže číst PORT budete používat nějak takto: # asm MOV R0, # 00h; adresu pot = 00h, port B = 01h a port C = 02h MOVX, @ R0 # endasm S pozdravem, IanP
 
Ahoj, jak ovládat A0 a A1 na 8255? Jak se připojit do 74373? Děkuji
 
Podívejte se na přiložené fotografii .. 8255 se připojí k 8051/74373 přesně stejným způsobem jako externí paměť dat, ale nepotřebujete využívat PORT2 (P2.0 - P2.7) jako nemusíte adresy nad 03h .. pouze A0 a A1 .. Ve skutečnosti budete používat pouze následující adresy: 00h na 01h na PORT PORT B 02h na PORT C a 03h pro kontrolu registru .. Adresy A0 a A1 jsou generovány automaticky 8051 a západkou na 74373 v signálu ALE .. S pozdravem, IanP
 
Dobrý den, Jaký je průměrný A0 a A1 připojit 74373 Q0 a Q1? a Q0 a Q1 je řízen Povolit PIN, pak Povolit je řízen signálem ALE od 8051, že? Děkuji Vám.
 
[Quote = Nápověda] Dobrý den, Jaký je průměrný A0 a A1 připojit 74373 Q0 a Q1? a Q0 a Q1 je řízen Povolit PIN, pak Povolit je řízen signálem ALE od 8051, že? Děkuji. [/Quote] Alsmost vše, co jste řekl, je pravda .. Signál ALE šoupátka (při sestupné hraně), co je na PORT0 během S5 (viz obrázek níže), a co je tam adresy A0-A7 .. Jako signál Povolit je trvale připojen k 0V tyto signály A0-A7 okamžitě objeví na 74373 výstupů .. S pozdravem, IanP
 
[Quote = IanP] Signál ALE šoupátka (při sestupné hraně), co je na PORT0 během S5 (viz obrázek níže), a co je tam adresy A0-A7 .. [/Quote] Haha .... obraz se mi pletou ABIT ...: D V jaké situaci dělat ALE signál sestupnou hranu? Děkuji
 
Signál ALE se generuje automaticky v 8051 .. Během Externí data paměti Přečtěte si jeho cyklus náběžné hraně mezi P1 a P2 na S4 a sestupné hrany mezi P1 a P2 na S5 .. Použijte osciloskop a podívejte se na PIN ALE: Tento signál je vždy k dispozici .. S pozdravem, IanP
 
Dobrý den, [quote = IanP] během externí paměti dat Přečtěte si jeho cyklus náběžné hraně mezi P1 a P2 na S4 a sestupné hrany mezi P1 a P2 na S5 .. [/quote] Takže v této situaci, co se stane na / RD a zároveň / RD = 0 a / RD = 1? Tak v čem je P0 a P1 bude dělat? Děkuji Vám.
 
Opět se / RD signál generovaný automaticky 8051 spustí příkaz číst, například: MOVX, @ R0 .. Cokoliv, co se objeví na PORT0 bude číst, a protože registru R0 se používá jako ukazatel - pouze 8-bitové adresy kryt - žádné další porty jsou ovlivněny .. V závěru první mikrokontrolér klade 8-bit adresu PORT0, pak generuje ALE - adresa je nakloněný na 74373 - pak generuje / RD a čte data z PORT0, v tomto případě, 82C55 sběrnice .. Všechny tyto signály jsou generovány automaticky v průběhu realizace "MEMORY READ" příkazy (MOVX) .. S pozdravem, IanP
 
Dobrý den, děkuji za vaše dobré vysvětlení. Teď vím, jak ALE, / RD a P0 funkci již.
Code:
 # asm MOV R0, # 00h; adresu pot = 00h, port B = 01h a port C = 02h MOVX, @ R0 # endasm
Je možné, že budeme psát v C nezbytného Příkaz asm ? Víte nějaké IC nahradit 82C55 IC, máš nějakou představu? proto velmi těžké si to IC v mém okolí! : Cry: Děkuji.
 
# Asm .. # Endasm nad sekvence C struktura .. Máte-li problémy s 82C55 Možná můžete zkusit 81C55 .. Ta se připojuje přímo k 8051 (bez adresy je třeba pojistku 74373) a navíc má 256X8 vestavěné paměti RAM .. S pozdravem, IanP
 
[Quote = IanP] # asm .. # Endasm nad sekvence C struktura .. [/quote] Co máte na mysli C strukturu? Snažím se a zjistil, že IC, které doporučujete. Díky
 
Ahoj, 82C55 a 81C55 je třeba, aby pak můžu dostat. ABIT znepokojující: | Znáte tento typ IC funkce je k dispozici na tomto trhu? IC funkce: - 4bit Adresa - Vstup x1 (logický signál) - x16 výstupu (v závislosti na vstupním signálu logika) - Některé druhy Multiplexer funkce, ale výstupní signál může být aretace. Děkuji Vám.
 
Máte-li problémy s 82C55 a 81C55 možná můžete zvážit 74LS (HCT) 373 .. Můžete připojit, řekněme, 4 (každý má 8 zámky) z nich na 8-bitových portů a zámek výstupů pomocí jednoho ovládacího vstupu: LE (latch enable) .. viz obrázek níže .. Tak například, pro 32 výstupů budete používat 8 datových bitů a 2 (nebo 4) kontrolu kolíky .. S pozdravem, IanP
 

Welcome to EDABoard.com

Sponsor

Back
Top