J
jboud
Guest
Ahoj všetkým,
Som pracujúci s pic 18F452 kontrolovať mfrc531.
Oscilátora, že som sa pracovať s 4 * 13,56 Mhz (i použitie PLL)
Som pomocou paralelného rozhrania typu: separovaného čítanie / zápis stroboskop: multiplexovaným adresu autobusu.
I multiplex pridať / data na porte D
Mám problém v START fázy.
Je
to vysvetlené nižšie tohto kódu.
unsigned char read (unsigned char pridať)
(Unsigned char val;
TRISD = 0x00;
LATD = pridať / / Pošli adresu
LÁTKE = 0x20, / / output_high (ALE)
LÁTKE = 0x00, / / output_low (ALE)TRISD = 0xFF;
Neskoré = 0x00, / / output_low (NRD)
val = PORTD; / / príjem dát
Neskoré = 0x04, / / output_high (NRD);
delay_us (3);
návrat val;
)void reset ()(
delay_ms (500);
LÁTKE = 0x00, / / output_low (RSTPD)
delay_ms (100);
LÁTKE = 0x10, / / output_high (RSTPD)
delay_us (100);read (RegCommand)
Problém je, že val sa zaoberať hodnotu, ktorú som poslal previsiouly.
tak som si prečítal adresu hodnotu 0x01
Som oveľa strata času a nemôžem nájsť problém.
Já bych naozaj ocenia prijímajúcej pomoc.
Srdečne
Som pracujúci s pic 18F452 kontrolovať mfrc531.
Oscilátora, že som sa pracovať s 4 * 13,56 Mhz (i použitie PLL)
Som pomocou paralelného rozhrania typu: separovaného čítanie / zápis stroboskop: multiplexovaným adresu autobusu.
I multiplex pridať / data na porte D
Mám problém v START fázy.
Je
to vysvetlené nižšie tohto kódu.
unsigned char read (unsigned char pridať)
(Unsigned char val;
TRISD = 0x00;
LATD = pridať / / Pošli adresu
LÁTKE = 0x20, / / output_high (ALE)
LÁTKE = 0x00, / / output_low (ALE)TRISD = 0xFF;
Neskoré = 0x00, / / output_low (NRD)
val = PORTD; / / príjem dát
Neskoré = 0x04, / / output_high (NRD);
delay_us (3);
návrat val;
)void reset ()(
delay_ms (500);
LÁTKE = 0x00, / / output_low (RSTPD)
delay_ms (100);
LÁTKE = 0x10, / / output_high (RSTPD)
delay_us (100);read (RegCommand)
Problém je, že val sa zaoberať hodnotu, ktorú som poslal previsiouly.
tak som si prečítal adresu hodnotu 0x01
Som oveľa strata času a nemôžem nájsť problém.
Já bych naozaj ocenia prijímajúcej pomoc.
Srdečne