ATNEL tech-forum
https://forum.atnel.pl/

Odczyt danych z układu MAX31855
https://forum.atnel.pl/topic22560.html
Strona 1 z 1

Autor:  Piotrek_P [ 16 wrz 2019, o 22:01 ]
Tytuł:  Odczyt danych z układu MAX31855

Witam,
Od dość długiego czasu próbuję odczytać dane z kontrolera termopary MAX31855 podłączonego do ATB. Chciałem sobie sam z tym poradzić, ale w końcu chciałbym prosić Was o pomoc. Scalaka odpytuję za pomocą Mirkowej biblioteki do komunikacji po SPI. Zaczytuję cały rejestr do zmiennej uint32_t, przesuwam starszy bajt, zawierający temperaturę na termoparze o 18 bitów w prawo. Czy coś jeszcze muszę z tymi bitami robić żeby uzyskać poprawny wynik? Na razie tym sposobem otrzymuję błędne wyniki pomiaru temperatury. Moduły z w/w układem mam dwa. Podłączone do Arduino oba działają poprawnie, odczyty temperatury z termopar typu K są prawidłowe. Jakiś czas temu spróbowałem przenieść funkcje z Arduino na AVR GCC i kod się nawet kompilował, ale odczyt temperatur się nie zgadzał z "rzeczywistością":-(


Poniżej zamieszczam kod i widok na terminal z Arduino i ATB
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Na terminalu z Arduino są temperatury z termopary oraz wewnętrzna scalaka
Odczyt z Arduino
Obrazek

Naterminalu z ATB jest temperatura z termopary
Odczyt z ATB
Obrazek

Rejestr MAX31855
Obrazek

Autor:  Marhef [ 17 wrz 2019, o 05:37 ]
Tytuł:  Re: Odczyt danych z układu MAX31855

Hmmm, trochę dziwny pomiar wychodzi. Dokładnie nie pomogę, ale z tego, co widzę, część całkowita temperatury to bity od D30 do D20. Bit D31 to znak (0 to temperatury dodatnie, 1 to ujemne), natomiast bity D19 i D18 określają wartość po przecinku.
Możesz pokazać funkcję obliczającą temperaturę z arduino?

Autor:  Piotrek_P [ 15 lis 2019, o 23:24 ]
Tytuł:  Re: Odczyt danych z układu MAX31855

Po kolejnych miesiącach walki z MAX31855 ponawiam prośbę o spojrzenie na kod który zaadaptowałem z Arduino do AVRGCC. Nadal odczyty z kontrolera termopary podłączonego do ATB są nieprawidłowe a pod Arduino pomiar temperatury jest poprawny.
W załączniku biblioteka od SpakFun z której korzystam pod Arduino.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/