04-07-2015, 9:46
Dzięki inicjatywie Staszka SP2GNB (pomysł, projekt druku, pcb+MCP9801 do testów) sterownik ma dodatkową funkcję pomiaru i zobrazowania temperatury modułu Si570.
Oprogramowanie ver. 1.21:
- wykrywanie na magistrali I2C czujnika temperatury o adresie 0x90 (adresy A2,A1,A0=0);
- odczyt aktualnej temperatury z rozdzielczością 12 bitów;
- zobrazowanie temperatury w formacie 4 cyfr [20.68] na polu zegarka RTC;
- pomiar temperatury i zegarek są wyświetlane naprzemiennie;
- przy braku czujnika wyświetlany jest tylko zegarek RTC;
- nie obsługuję ujemnych temperatur;
- pliki HEX w pierwszym poście;
Na pierwszym zdjęciu stara wersja modułu Si570 oraz wariant Staszka z czujnikiem MCP9801. Na drugim zdjęciu ekran sterownika z aktywnym pomiarem temperatury (prawy górny róg wyświetlacza).
Rozbudowa starszej wersji modułu o czujnik temperatury też nie jest skomplikowana, wystarczy małe pcb z obudową SO8, czujnik MCP9801 oraz 4 połączenia z płytką modułu (3,3V, GND, SDA, SCL) i gotowe. Adresy A2,A1,A0 na GND. Czujnik możemy przykleić do obudowy Si570.
Teraz należałoby oszacować jaki jest dryft termiczny (df) poszczególnych wersji Si570 na zmianę temperatury powiedzmy na 10 stopni. Pozwoli to dorobić programową kompensację częstotliwości generatora Si570.
PS.
Staszek dziękuję za druk i czujnik MCP9801 do prac nad softem oraz praktycznych testów.
Oprogramowanie ver. 1.21:
- wykrywanie na magistrali I2C czujnika temperatury o adresie 0x90 (adresy A2,A1,A0=0);
- odczyt aktualnej temperatury z rozdzielczością 12 bitów;
- zobrazowanie temperatury w formacie 4 cyfr [20.68] na polu zegarka RTC;
- pomiar temperatury i zegarek są wyświetlane naprzemiennie;
- przy braku czujnika wyświetlany jest tylko zegarek RTC;
- nie obsługuję ujemnych temperatur;
- pliki HEX w pierwszym poście;
Na pierwszym zdjęciu stara wersja modułu Si570 oraz wariant Staszka z czujnikiem MCP9801. Na drugim zdjęciu ekran sterownika z aktywnym pomiarem temperatury (prawy górny róg wyświetlacza).
Rozbudowa starszej wersji modułu o czujnik temperatury też nie jest skomplikowana, wystarczy małe pcb z obudową SO8, czujnik MCP9801 oraz 4 połączenia z płytką modułu (3,3V, GND, SDA, SCL) i gotowe. Adresy A2,A1,A0 na GND. Czujnik możemy przykleić do obudowy Si570.
Teraz należałoby oszacować jaki jest dryft termiczny (df) poszczególnych wersji Si570 na zmianę temperatury powiedzmy na 10 stopni. Pozwoli to dorobić programową kompensację częstotliwości generatora Si570.
PS.
Staszek dziękuję za druk i czujnik MCP9801 do prac nad softem oraz praktycznych testów.
73 Adam

