Witam:) Złożyłem układ z linku: https://www.elektroda.pl/rtvforum/topic811706.html
Moje dzieło pracuje jednak z dwoma czujnikami a nie czterema, oto kod kolegi Duch__ :
Po wgraniu HEX-a do procka wyświetlacz pięknie pokazuje odczyt dwóch temperatur, jednak poniżej 10st. na plusie, program się resetuje i zaczyna od nowa procedurę.
Zmieniłem program wg zaleceń wyżej, jednak bez rezultatu. Znalazłem w sieci kilka innych, podobnych programów do pomiaru temperatury, wszystkie działały w podobny sposób, jednak każdy z nich poniżej 10st. Cejslusza zachowuje się tak samo, odnoszę więc wrażenie, że to nie jest kwestia błędnego oprogramowania tylko może coś źle podłączyłem. Czy to może by np brak kondendsatora 100n przy AREF do masy? Pin 5 (R/W) od wyświetlacza podpięty do masy.
EDIT: przypomniało mi się jeszcze coś, być może to nieistotny szczegół: mianowicie używam programatora USBasp i nie miałem zdjętej zwory umożliwiającej programowanie 1,5Mhz, aczkolwiek samo wgrywanie kodu mimo założonej zwory przebiegło bez problemów, więc pewnie ten fakt nie ma znaczenia... Fusebity mam ustawione fabrycznie a z tego wynika, że Watchdog jest włączone.
Należy go WYŁĄCZYĆ?
Moje dzieło pracuje jednak z dwoma czujnikami a nie czterema, oto kod kolegi Duch__ :
Duch__ napisał:Można...
Kod: text
Po wgraniu HEX-a do procka wyświetlacz pięknie pokazuje odczyt dwóch temperatur, jednak poniżej 10st. na plusie, program się resetuje i zaczyna od nowa procedurę.
Robstar napisał:Nie wiem jak u was ale wydaje mi się że Formatowanie trzeba zmienić ponieważ przy pomiarze poniżej 10 C wszystko znika i ja zrobiłem tak że z tego:
Ss = Format(ss , " 0.0")
zrobiłem tak
Ss = Format(ss , "00. ") i chyba teraz jest OK ale trzeba by dokładnie sprawdzić przy minusie.
Jeśli się myle to proszę o poprawkę
Zmieniłem program wg zaleceń wyżej, jednak bez rezultatu. Znalazłem w sieci kilka innych, podobnych programów do pomiaru temperatury, wszystkie działały w podobny sposób, jednak każdy z nich poniżej 10st. Cejslusza zachowuje się tak samo, odnoszę więc wrażenie, że to nie jest kwestia błędnego oprogramowania tylko może coś źle podłączyłem. Czy to może by np brak kondendsatora 100n przy AREF do masy? Pin 5 (R/W) od wyświetlacza podpięty do masy.
EDIT: przypomniało mi się jeszcze coś, być może to nieistotny szczegół: mianowicie używam programatora USBasp i nie miałem zdjętej zwory umożliwiającej programowanie 1,5Mhz, aczkolwiek samo wgrywanie kodu mimo założonej zwory przebiegło bez problemów, więc pewnie ten fakt nie ma znaczenia... Fusebity mam ustawione fabrycznie a z tego wynika, że Watchdog jest włączone.
Balu napisał:
Jeśli procesor działa, ale zawiesza się / resetuje/ nie działa część pinów(portów):
1) Czy są kondensatory 100nF?
2) Czy nie masz włączonego watchdoga?
3) Czy masz zasilanie na AVCC?
4) Czy masz dobrze ustawione rejestry DDRxn?
Pozdrawiam:)
Należy go WYŁĄCZYĆ?
