Oto nowa wersja rejestratora temperatury. Tym razem jest to dedykowana płytka dwustronna wykonana metodą termotransferu zamiast uniwersalnej. Układ został wzbogacony o wyświetlacz alfanumeryczny, klawiaturę oraz beeper.
Klawiatura posiada 6 przycisków połączonych w matrycę – „strzałki”, „OK” (lewy-dolny) oraz „Powrót” (prawy-dolny). Po przetrzymaniu przycisku OK w czasie startu rejestratora (reset) włącza się tryb konfiguracji w którym można ustawić aktualny czas (w przyszłości będzie tam więcej opcji). Wyświetlacz, to 16-znakowy moduł na sterowniku zgodnym z HD44780 kupiony za jedyne 5,5zł w sklepie Lispol ;-). Wyświetlana jest na nim aktualna godzina oraz temperatura naprzemiennie z datą. W przeciwieństwie do pierwszej wersji, na płytce znajdują się trzy diody sygnalizacyjne (zasilanie, status – mruga co 5 sekund, zapis\odczyt z SD(SPI)\RTC(I2C)\Termometra(1Wire)) oraz beeper, który wydaje dźwięki podczas wciskania przycisków przy konfiguracji oraz sygnały kontrolne przy starcie. Dodatkowo na płytce znajduje się wyprowadzenie RS232 (TTL) przydatne przy debugowaniu.
Program nie jest jeszcze w pełni ukończony – wymaga trochę zmian w celu optymalizacji (był pisany „na szybko” – co widać np. przy budowie sekcji konfiguracji – ustawienia daty\godziny) oraz dodania kilku nowych funkcji. Rejestrator działa od początku lutego i jak na razie sprawuje się bardzo dobrze.
Firmware, przeglądarka (wersje skompilowane jak i źródła) dostępne poniżej! Jeśli podoba Ci się projekt, zostaw swój komentarz.
FOLDER PROJEKTU:
FIRMWARE:
Aktualna wersja: 0.20
Pobierz plik: templogger2/firmware/tl_firmware_0.20_a32_8mhz.hex
Rozmiar: 56.05 KB
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/ebiwptr/silent/home/filedb.php on line 99
Pobierz plik: templogger2/firmware/tl_firmware_0.20_src.zip
Plik niedostępny!
* Program wymaga wyłączenia JTAGa – piny PC1…PC5 są używane (LCD).
Przykładowa konfiguracja w AVR8-Burn-o-mat:
do zrobienia m.in:
– zapisywanie wartości średniej z kilku pomiarów zamiast z jednego;
– opcja wyłączenia dźwięku, lub wyłączenia beepa kontrolnego podczas startu w godzinach nocnych – przydatne kiedy wyłączają i włączają prąd o 4 rano :-);
– uruchomienie watchdoga na wypadek zawieszenia się programu;
– automatyczna reinicjalizacja karty po wyjęciu w trakcie działania urządzenia;
– ogólna optymalizacja kodu, np. menu
znane błędy:
– zawieszanie się rejestratora po wyjęciu (i włożeniu) karty SD przy próbie zapisu (wymagany reset)
UKŁAD:
Aktualna wersja: 1.1
Schemat wykonałem przede wszystkim w celu wygodnego stworzenia layoutu płytki e Eagle, więc jest trochę niedokładny 😉
DODATKI:
– Przeglądarka (Win32; aktualna wersja: 1.0); program napisany w Delphi (7).
Pobierz plik: templogger2/viewer/tl_viewer_1.0_bin.zip
Rozmiar: 210.92 KB
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/ebiwptr/silent/home/filedb.php on line 99
Pobierz plik: templogger2/viewer/tl_viewer_1.0_src.zip
Plik niedostępny!
– Przeglądarka online (aktualna wersja: 1.0); napisana w PHP – jeśli chcesz zobaczyć kod źródłowy, napisz do mnie.
WYNIKI POMIARÓW (offline):
Folder „dane” z plikami tekstowymi powinien znajdować się w jednym folderze razem z TLViewer.exe.
Otwórz folder:
TEMPLOGGER2/DANE/
GOOD
It is a problem with I2C bus. Check the connection with DS1307 and the pull-up resistors. I2C device also must be connected to common ground with the host (atmega). You can also check the voltage.
why does program stop at „selftest: RTC” after running?
Hi, SileNT
I like your device very much. It looks awesome!!! I am interested in makng it with my own hands.
I have a question: is it possible to apply a SPI Serial EEPROM or 2-Wire Serial EEPROM instead of a MMC card with your device?
I do not have any SD cards at my hand and I do not have any cardholder, which both are too expensive to buy.
There are AT25 SPI Serial EEPROM series on sale and the price sounds reasonable.
for example AT25256A-10PI-2.7 costs less than 3 dollars in PDIP-8 over here and is easily availiable.
and AT25F512N-10SI-2.7 is twice cheaper in SOIC-8.
Or, maybe 2-Wire Serial EEPROM AT24 series?
Can you make changes in your firmware to make an AT24 or AT25 work with Atmega32?
I speak English and Russian,
Unfortunately I do not understand Polish, but online Google translator helps to understand the idea.
Sergei from Kiev, Ukraine
info@kisskiev.com
[MAG] Wysłany 09.11.2010 o 23:34
Spoko układ. Dzięki jakim elementom obsługujesz karty SD?
—–
Karta jest podłączona jedynie przez dzielnik rezystorowy, poniważ pracuje na 3,3V a mikrokontroler na 5V. Całą resztę robi software.
Spoko układ. Dzięki jakim elementom obsługujesz karty SD?
Witam
Bardzo ciekawy projekt jestem pod wrażeniem.
Pozdrawiam I zycze dalszych sukcesow/
Przed rozpoczęciem komunikacji włączam diodę, a po zakończeniu ją wyłączam.
Kod jest, tylko w C – tl_firmware_0.20_src.zip .
szkoda że nie pisałeś tego w bascom o kodzie można by było zapomnieć ?? ;]
Jestem bardzo zainteresowany w jaki sposób zrobiłeś wskaźnik komunikanci szyn ??