Witam,
mam do połączenia ze sobą ADC i PIC18f4550. Zupełnie nie wiem jak sie do tego zabrać, tzn wiem, ale nie wszystko.
Pisze w C18, więc mam ułatwioną sytuacje, korzystam z gotowych procedur obsługujących hardware SPI, jednakże nie wiem nic za zbytnio o konfiguracji tego SPI. Komenda OpenSPI wymaga 3 parametrów - po pierwsze trybu częstotliwości zegara, po drugie trybu clocka, oraz czegoś co nazywa sięsmp_phase i nie wiem nawet co to jest.
Po pierwsze - uC powinnien być Master czy Slave, w przypadku rozmowy z przetwornikiem? Wydaje mi się że Slave, bo on w końcu tylko odbiera - przetwornik nie ma nawet DIN, ale z drugiej strony kto wtedy wygeneruje zegar?
Po drugie - co to jest to smp_phase, oprócz tego że mówi czy data sample jest na poczatku czy w środku danych (nie rozumiem z tego prawie nic, cytuje za dokumentacją).
Po trzecie - chętnie zawiesiłbym oko na przykładowym programie z bsługą SPI+ADC.
Z góry mocno dziękuje
mam do połączenia ze sobą ADC i PIC18f4550. Zupełnie nie wiem jak sie do tego zabrać, tzn wiem, ale nie wszystko.
Pisze w C18, więc mam ułatwioną sytuacje, korzystam z gotowych procedur obsługujących hardware SPI, jednakże nie wiem nic za zbytnio o konfiguracji tego SPI. Komenda OpenSPI wymaga 3 parametrów - po pierwsze trybu częstotliwości zegara, po drugie trybu clocka, oraz czegoś co nazywa sięsmp_phase i nie wiem nawet co to jest.
Po pierwsze - uC powinnien być Master czy Slave, w przypadku rozmowy z przetwornikiem? Wydaje mi się że Slave, bo on w końcu tylko odbiera - przetwornik nie ma nawet DIN, ale z drugiej strony kto wtedy wygeneruje zegar?
Po drugie - co to jest to smp_phase, oprócz tego że mówi czy data sample jest na poczatku czy w środku danych (nie rozumiem z tego prawie nic, cytuje za dokumentacją).
Po trzecie - chętnie zawiesiłbym oko na przykładowym programie z bsługą SPI+ADC.
Z góry mocno dziękuje