PCF8574 (I2C Stuur bit)

H

Help

Guest
Hallo, Is het posible de I2C sturen bit? Normaal sturen ze in byte vorm. Als de I2C alleen kan versturen byte vormen. Dus, is wanneer de PCF8574 lezen / schrijven die tijd doet de hele byte. Betekenen, indien lezen (input) die tijd wordt gelezen gehele 8-bits of schrijven (output) die tijd is heel schrijf 8-bits. Heb je enig idee hoe je de PCF8574 whthin de controle van de 8-bits gelezen kan worden (input) en schrijven (output)? Dank U
 
De PCF8574 als een I2C apparaat maakt gebruik van de I2C-protocol om te communiceren met de Meester .. Proberen om (of schrijven) lezen van (naar) het op een andere manier is zinloos .. Groet, IanP
 
Om te bepalen of lees de PCF8574 pennen (I / O's) moet je sturen en daarna bytes lezen in de nauwkeurig omschreven volgorde .. Het verzenden van een bit zal niets doen en zal worden genegeerd door de PCF8574 .. Als je iets nodig hebt sneller dan I2C neem een kijkje op de 82C55 PIA, dit apparaat is aangesloten op een microcontroller via de gemultiplexte adres / data-bus (Port 0 in 8051) en kan worden geraadpleegd redelijk snel .. Een aantal van de pennen (Port C) is te lezen / schrijven direct - binnen een instructie .. Groet, IanP
 
Hoi, [quote = IanP] Als je iets nodig hebt sneller dan I2C neem een kijkje op de 82C55 PIA, dit apparaat is aangesloten op een microcontroller via de gemultiplexte adres / data-bus (Port 0 in 8051) en kan worden geraadpleegd redelijk snel .. Een aantal van de pennen (Port C) is te lezen / schrijven direct -. Binnen een instructie [/quote] PortC kunnen lezen / schrijven. Wat bedoel je dat? Dus, ik moet een poort die port0 is van mijn uController tot de controle van de 82c55 data-bus te gebruiken. Ik ben het toch alleen maar nodig om de onderstaande tabel volgen om de 82c55 te controleren?
 
Voor eenvoudige bediening LEES deze tabel ziet u hoe u alle drie poorten .. Alleen niet vergeten dat, omdat 8255 is aangesloten via 8051-poort van 0 u 74.373 adres klink nodig hebben, zoals aangegeven op de bijgevoegde foto .. CS kan permanent worden aangesloten op 0V, en u hebt RD en WR controle lijnen, ook .. Dus, om te lezen PORT A u gaat gebruiken zoiets als dit: # asm MOV R0, # 00h; adres van pot A = 00h, port B = 01h en poort C = 02h MOVX A, @ R0 # endasm groet, IanP
 
Hoi, Hoe de A0 en A1 controle op 8255? Hoe om verbinding te maken 74373? Dank U
 
Neem een kijkje op de bijgevoegde foto .. 8255 zal worden aangesloten op 8051/74373 precies op dezelfde manier als een extern geheugen, maar u dont moet PORT2 (P2.0 - P2.7) te gebruiken als je niet nodig hebt adressen boven 03h .. alleen A0 en A1 .. In feite wordt u met alleen de volgende adressen: 00u voor PORT A 01h voor PORT B 02h voor PORT C en 03h voor de controle te registreren .. Adressen A0 en A1 worden automatisch gegenereerd door de 8051 en vergrendeld in de 74.373 door de ALE-signaal .. Groet, IanP
 
Hallo, Wat is: de A0 en A1 verbinding te maken met 74.373 Q0 en Q1? en de Q0 en Q1 is controle door Enable pin, dan is de optie is de controle door ALE-signaal van 8051, toch? Thank You.
 
[Quote = Help] Hoi, Dat is: de A0 en A1 verbinding te maken met 74.373 Q0 en Q1? en de Q0 en Q1 is controle door Enable pin, dan is de optie is de controle door ALE-signaal van 8051, toch? Thank You. [/Quote] Alsmost alles wat u zegt waar is .. De ALE-signaal vergrendelingen (op de dalende flank), wat er op port0 tijdens de S5 (zie foto hieronder) en wat is er zijn de adressen A0-A7 .. Als de Enable-signaal is permanent verbonden met 0V van deze A0-A7 signalen direct verschijnen op de 74.373 uitgangen .. Groet, IanP
 
[Quote = IanP] De ALE-signaal vergrendelingen (op de dalende flank), wat er op port0 tijdens de S5 (zie foto hieronder) en wat is er zijn de adressen A0-A7 .. [/Quote] Haha .... het beeld maakt me abit verwarren ...: D In welke situatie maken de ALE-signaal dalende flank? Dank U
 
De ALE-signaal wordt automatisch gegenereerd in de 8051 .. Tijdens de Externe gegevens geheugen Lees Cycle de stijgende flank is tussen P1 en P2 in S4 en de dalende flank is tussen P1 en P2 in S5 .. Gebruik een oscilloscoop en neem een kijkje op de ALE-pin: dit signaal is er altijd .. Groet, IanP
 
Hoi, [quote = IanP] Tijdens Externe gegevens geheugen Lees Cycle haar stijgende flank is tussen P1 en P2 in S4 en de dalende flank is tussen P1 en P2 in S5 .. [/quote] Dus, in deze situatie wat er zal gebeuren op / RD terwijl / RD = 0 en / RD = 1? En wat is het P0 en P1 zal doen? Thank You.
 
Nogmaals, de / RD-signaal wordt automatisch gegenereerd wanneer de 8051 voert READ-commando, bijvoorbeeld: MOVX A, @ R0 .. Iets wat er op port0 zal worden gelezen, en omdat de R0 register wordt gebruikt als pointer - slechts 8-bits adres te dekken - geen andere havens worden beïnvloed .. Tot slot, eerst de microcontroller zet 8-bit adres op port0, dan genereert ALE - adres is vergrendeld in de 74.373 - genereert vervolgens / RD en leest de gegevens van port0, in dit geval, 82C55 data-bus .. Al deze signalen worden automatisch gegenereerd tijdens de uitvoering van "READ MEMORY" commando's (MOVX) .. Groet, IanP
 
Hallo, Bedankt voor je goede uitleg. Nu ik al weet hoe de ALE, / RD en de P0-functie.
Code:
 # asm MOV R0, # 00h; adres van pot A = 00h, port B = 01h en poort C = 02h MOVX A, @ R0 # endasm
Is het mogelijk dat we schrijven in C commando inorder te gebruiken asm ? Kent u nog geen IC aan de 82C55 IC vervangen, heb je enig idee? omdat erg moeilijk om dit IC te krijgen in mijn omgeving! : Cry: Thank You.
 
# Asm .. # Endasm De bovenstaande volgorde is C-structuur .. Als u problemen ondervindt met 82C55 misschien kan je proberen 81C55 .. De laatste maakt rechtstreeks verbinding met 8051 (geen adres latch 74373 is vereist) en bovendien heeft 256X8 ingebouwde RAM .. Groet, IanP
 
[Quote = IanP] # asm .. # Endasm De bovenstaande volgorde is C-structuur .. [/quote] Wat bedoel je met C-structuur? Ik probeer en vind dat de IC dat je aanbevelen. Bedankt
 
Hi, 82C55 81C55 en moeten dan bestellen kan ik het te krijgen. Abit lastig: | Weet je dit type van IC-functie is beschikbaar in deze markt? IC functie: - 4bit Adres - x1-ingang (Logic Signaal) - x16-uitgang (afhankelijk van invoer logisch signaal) - Een soort multiplexer functie, maar het uitgangssignaal kan worden vergrendeld. Thank You.
 
Als u problemen heeft met 82C55 81C55 en misschien kan je overwegen 74LS (HCT) 373 .. U verbinding kunt maken, laten we zeggen, 4 (elk heeft 8 sloten) van hen om 8-bits poort en grendel uitgangen met behulp van een stuuringang: LE (latch enable) .. zie tekening hieronder .. Dus, bijvoorbeeld voor 32 uitgangen die u wilt gebruiken 8 databits en 2 (of 4) control pennen .. Groet, IanP
 

Welcome to EDABoard.com

Sponsor

Back
Top