termometr ATMEGA 8 LED


W obronie krzyża

Z uwagi na lenistwo dopisałbym się do tematu.
Jednak dla mnie kontroler powinien mieć najmniej 3 kanały
Każdy kanał musiałby obsłużyć 1 grzałkę i 1 termistor lub termometr z serii DS
W wykonaniu analogowym i cyfrowym sterowanie tylko fazowe
Obowiązkowy wskaźnik stanu akumulatora np. 3 diody LED.
Wydajność kanału do 2A
I to chyba tyle.

Czyli najlepiej zaoferuj płytkę kontrolera 1 kanałowego analogowego
i płytkę kontrolera stanu akumulatora.
A w wydaniu cyfrowym to 1 atmega z obsługą przynajmniej 3 kanałów
i stanem aku na 1 płytce , sądzę że atmega da radę bo ma już wbudowany komparator ananlogowy
a obsługa DS1820 jest bardzo prosta w Bascomie + LCD z opcją wyłączanego podświetlenia

Piszę o trzech kanałach bo:
Newton 1. LG, 2 LW, okular
Refraktor 1. Obiektyw, 2. Kątówka, 3. Okular
Mak , SCT 1. Płyta korekcyjna, 2. Kątówka, 3. Okular

W tym przypadku szukacz jest najbardziej poszkodowany, no chyba że będzie grzany zamiast kątówki lub okularu



No i tak to zmajstruj żeby elektronika nie pobierała za dużo prądu :szczerbaty:



Witam.
Drodzy koledzy, od pewnego czasu borykam się z dość banalnym problemem, mianowicie potrzebuje zrobić termometr z wykorzystaniem czujnika DS18B20, i pięcioma wyświetlaczami LED (3cyfry i znak"°" oraz "C"). Układ zaprojektowałem, schemat w załączniku, płytkę wykonałem, niby wszystko OK, lecz pojawia się poważny problem- Program.
Wiele razy robiłem podobne urządzenia, ale aż wstyd się przyznać nigdy nic z użyciem wyświetlaczy 7segmentowych LED, zawsze LCD i pokrótce mówiąc temat mnie troszkę przerasta. Bardzo proszę o pomoc w napisaniu programu obsługującego ten termometr na LED'ach.
Program próbowałem sklecić w BASCOM'ie, lecz ciągle nie trafia do mnie obsługa multipleksowa wyświetlaczy 7'segmentowych. Wspomagałem się książką M. Wiązania, lecz temat wyświetlaczy 7segmentowych w obsłudze multipleksowej jest tam bardzo kiepsko i nie jaśnie opisany.
Za każdą pomoc z góry bardzo dziękuję.
Format wyświetlania miałby wyglądać następująco XX.X °C, gdzie wartość temperatury jest wyświetlana jako trzycyfrowa, z jedną cyfrą po przecinku, oraz symbolami "°", "C" wyświetlanymi jako "8","8", gdzie zamalowanie odpowiednich segmentów da odczyt "°", "C"



Witam

Właśnie sobie projektuję taki dość prosty układzik;

Atmega162-16AU, do niej podłączone 4 DS18B20.
Chcę sterować z procesora 4 wyjściami PWM - 2 będą regulować 12V taśmy LED,
a 2 wentylatory 12V (takie "komputerowe" powiedzmy).

Całość pod BASCOMEM (nie znam C niestety), a jako jeszcze zielonkawy, mam tu pewną wątpliwość - obawiam się jednego problemu;

Czytałem, że żeby obsłużyć 1wire, to niewskazanie jest wystąpienie przerwiania
w czasie odczytu z termometrów. Ale - z drugiej strony - chciałem użyć sprzętowego PWM. Dlaczego sprzętowego ? No głównie dlatego, żeby uniknąć "piszczenia" wentylatorków, i chyba muszę tutaj zrobić to PWM powyżej 20kHz.

No i teraz - czy przy korzystaniu z sprzętowego PWM, będzie mi chodzić 1wire spod BASCOMA ?

Gdyby chodziło tylko o sterowanie LEDami, to pewnie mógłbym dać PWM programowe (ale czy wtedy odczyt z 1wire nie powoduje jakichś "problemów" ?).
No ale obawiam się, że jakbym chciał z zrobić ponad 20kHz dla tych wentylatorów, to się pewnie nie wyrobi.

Chciałem dać zewnętrzny kwarc 11.059, ponieważ oprócz tego mam tu też wyjście na RS232, żeby tym sterować z PC, no i dla uzyskania poprawnych szybkości na RS-ie...

Jestem na etapie schematu, więc pytam Was o zdanie, bo może uniknę problemów

pozdr.



witam serdecznie mam taki problem...

taki mam sprzet:

Link

do którego wgrywam ten programik .hex:

Link

jestem bardzo poczatkujacy i nie wiem czy dobrsze robie, a wiec tak:

do portów B 0, 1, 2, 3, 4, 5, 6, podłaczam wyswietlacz led abcdefg
do poru D 1 diode led próbowalem takze DQ od termometru (ds1820 tak pisze na płytce a na nim DS18b20 nie wiem czy to jakas roznica)
do portu D 2,3,4,5 poszczególne sygnały z wyswietlacza led czyli 1,2,3,4
do portu D 6 termometr DQ

i poodpaleniu wyswietlacza siwecui mi sie dioda led i wszystkie segmenty wyswietlacza led, co robie zle czy sos mam jeszcze gdzies podłaczyc czy do portu b7 tez cios musze podpiac, moj procesor do atmega 16 16pu mozliwe ze cos zle robie jest poczatkujacy jesli wybralem zly program prosze podrzuccie cos i pomozcuie mi odpaklic rtermometr

z gory dzieki za wszelka pomoc


Post raportowany,
proszę poprawić błędy i literówki
And!



Witam
Piszę program do urządzenia, które będzie w samochodzie: mierzyć napięcie, temperaturę w kilku punktach za pomocą DS18B20, pokazywać czas z obsługą PCF8583 i dodatkowo są dwa gniazda USB, do ładowarek różnej maści. Sterowanie będzie za pomocą impulsatora z przyciskiem, będzie też dźwięk z buzerka i regulacja jasności 6 wyświetlaczy LED za pomocą fotorezystora. Sercem układu jest ATMega8, która tym wszystkim będzie zarządzać a program piszę w asemblerze. Ciekawe czy pisząc w C, zmieściłby się program w 8kB ?.
Program nie jest jeszcze skończony, jeszcze daleka droga przede mną, ale już działa wyświetlacz, pomiar napięcia i oświetlenia zewnętrznego, komunikuje się z PCF8583, obsługuje impulsator i przycisk. Napisanie programu głównego nie jest trudne a raczej pracochłonne. Czeka mnie napisanie obsługi 1W, korzystając z UARTa i opisu jak to zrobić przez Atmela i tu pewnie powyrywam sobie resztę włosów z głowy . Co prawda, napisanie sterownika I²C na przerwaniach, okazało się łatwiejszym zadaniem od pomiaru naprzemiennego napięcia zasilania i napięcia z fotorezystora. Program korzysta aktualnie z 4 przerwań i dojdą 3, przy pisaniu sterownika 1W. Jak na razie zajął 1300 bajtów, więc chyba się zmieszczę ze wszystkim. Postaram się opisać problemy, jakie się pojawiają w czasie pisania programu i nie chodzi o asembler a o algorytmy działania różnych urządzeń. Schemat w załączniku.
Cdn.

p.s.
Dodałem małą prowizję z czystej ciekawości, tylko wtedy działa licznik pobrań.



Posiadam pakiet WinAVR (taki jaki jest proponowany w kursie).
Programatora nie zamierzam składać, więc posłużę się jakimś gotowym.
Co do mikrokontrolera... W piątek będę w sklepie elektronicznym, zapytam o niego, ale jeśli nie będą mieli akurat takiego, to czy WinAVR będzie mógł programować również mikrokontroler innej marki? A jeśli nie, to chyba każdy inny mikrokontroler posiada jakieś swoje oprogramowanie?
I czy jednym programatorem mogę zaprogramować kilka różnych mikrokontrolerów, czy do każdej marki muszę mieć inny programator?

Czyli lista rzeczy, które powinienem kupić jest taka (?):
1. ATMega8-16PU (ewentualnie ATMega16(?))
2. Jakieś zasilanie, najlepiej na baterie (od 4,5V do 5,5V) - no właśnie, jak to zrobić? 3 "paluszki" AA mogą być?
3. 5V stabilizator napięcia 7805 (tylko jeden?)
4. Kondensatory blokujące 100nF (ile ich potrzeba?)
5. Rezystor 4,7 .. 10k (ile ich potrzeba?)
6. Diody LED
7. Przyciski
8. Ewentualnie jakieś inne rzeczy... Ekran LCD, termometr(?)

Dałoby się jakoś "sprawić", by do tego mikrokontrolera dało się podłączyć coś o większej mocy?
Np. by ten mikrokontroler służył tylko za "przełącznik", a zasilanie tego czegoś pochodziło z zewnątrz (nie przechodziło przez mikrokontroler)?
Jakiś stycznik może?

Wszystko czego nie znajdę w sklepie elektronicznym mam szukać w tym sklepie (Link)?

Dzięki za odpowiedzi,
Pozdrawiam,
Defozo