Opis projektu
PrzetłumaczoneKontroler:
STM32F103C8T6 ARM STM32 Minimum System Development Board Module
Opis:
Do kontrolera podłączonych jest do 10 czujników, wszystkie są na wspólnej linii I2C.
Z każdego kontrolera prowadzi dodatkowy przewód sygnalizujący przerwanie.
Rutynowa praca kontrolera:
Badanie do 10 pinów na przerwanie (liczba podłączonych pinów jest programowana w pamięci FLASH). Po otrzymaniu przerwania kontroler odczytuje dane z czujnika za pomocą I2C (każdy pin ma swój własny adres czujnika, który jest zapisywany w pamięci FLASH za pomocą UART) i umieszcza je w buforze. Gdy bufor ma dane, jeden dodatkowy pin przechodzi w stan 0. Na żądanie z komputera za pomocą UART(RS-485) te bufory są przesyłane do komputera.
Konfiguracja kontrolera, która odbywa się za pomocą UART(RS-485):
Około 30 poleceń:
Adresy I2C przypisane do każdego pinu przerwania.
Określenie, które piny będą zaangażowane w rutynową pracę.
Adres UART samego kontrolera.
Prędkość pracy UART i I2C.
Dodatkowo:
Aktualizacja programu kontrolera przez UART (boot loading)
Konfiguracja czujnika przez UART: Dane są wysyłane z komputera przez UART, które są przesyłane przez kontroler za pomocą I2C do każdego podłączonego czujnika zgodnie z danym algorytmem.
Szczegółowy algorytm pracy w „bloku diagramu” oraz opis każdego polecenia zostanie dostarczony.