PIC 16F88 AUSART och SPI samtidigt?
Postat: 12 oktober 2006, 23:51:36
Har suttit och kollat lämpliga PIC:ar till mitt projekt. 16F88 verkade vara rena drömmen, A/D, AUSART, SPI + massa minne och inte allt för många ben. När jag så tittade lite närmare på pinkonfigurationen upptäckte jag till min fasa att samma pinne/ben används till både RX och SDO. Detta ställer ju onekligen till lite problem för mig.
Tanken är att jag skall läsa ett SPI EEPROM och samtidigt skicka innehållet till en dator via RS232. Jag skulle ju iofs kunna läsa in en bunt bytes från EEPROM:et och buffra upp dom i PICens RAM och skicka som "paket" genom att göra något fyndigt protokoll.
Frågan är då, hur kopplar jag bäst ihop detta rent fysiskt med en MAX RS232 krets? Kopplar jag RX/SDO pinnen till MAX:en via ett lämpligt motstånd? SDI på EEPROMet är väl alltid "högohmigt" så den kan väl kopplas direkt till SDO pinnen på PICen?
Alternativt så implementerar jag SPI i mjukvara och kör 16F688 istället och spar in lite ben.
Tanken är att jag skall läsa ett SPI EEPROM och samtidigt skicka innehållet till en dator via RS232. Jag skulle ju iofs kunna läsa in en bunt bytes från EEPROM:et och buffra upp dom i PICens RAM och skicka som "paket" genom att göra något fyndigt protokoll.
Frågan är då, hur kopplar jag bäst ihop detta rent fysiskt med en MAX RS232 krets? Kopplar jag RX/SDO pinnen till MAX:en via ett lämpligt motstånd? SDI på EEPROMet är väl alltid "högohmigt" så den kan väl kopplas direkt till SDO pinnen på PICen?
Kod: Markera allt
EEPROM (SDI)
|
| x Ohm
| _____
PIC (RX/SDO)----|----|____|-----(MAX 232)