Elektroda.pl
Elektroda.pl
X
Elektroda.pl
PCBway
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Pierwszy projekt na Atmega - Termometr,Zegarek,Woltomierz

vigorado89 22 Lis 2014 12:00 9069 47
  • #31
    dondu
    Moderator Mikrokontrolery Projektowanie
    vigorado89 napisał:
    Pierwszy projekt na Atmega - Termometr,Zegarek,Woltomierz

    Kolejne poprawki v2 :P kwarc fizycznie jeszcze nie zamontowany nie mam tak małych kondensatorów żeby to podłączyć do masy.


    AVcc nie jest zasilany, a układ dławika i C3 jest zły :)
    http://mikrokontrolery.blogspot.com/2011/03/avr-adc-podlaczenie.html

    Kwarc bez kondensatorów powinien pracować, ale stabilność może być problemem.

    Rezystor R4 diody LED - jak obliczyłeś?
  • PCBway
  • #32
    vigorado89
    Poziom 16  
    Eh niestety popełniam jeszcze błędy, nie wiem czemu ale umykają mi drobnostki (które jak widać są istotne) ale żeby układ zmotywować ze schematu to robię to bez błędu :P

    Pierwszy projekt na Atmega - Termometr,Zegarek,Woltomierz
    (do 3 razy sztuka może już będzie dobrze :P )

    Podłączenie kondensatorów pod kwarc to kwestia jednej wycieczki do sklepu w tym tygodniu kupie.

    Gdy stawiałem diodę testowa i pisałem kod do niej to nie miałem miernika żeby zmierzyć ile A płynie przez ta nogę od atmegi wiec dobierałem tak by dioda się świeciła odpowiednio słabo. Poprawie to po niedzieli.
  • #33
    bearq
    Poziom 36  
    A po co mierzyc pobor? Podstawowe kolory diod led maja inne napiecia zasilania. Poszukaj i oblicz lub korzystaj z kalkulatora "obliczanie rezystora do led" wtedy wpisujesz napiecie zasilania wybierasz kolor i Ci oblicza.
  • PCBway
  • #35
    bearq
    Poziom 36  
    Masz napisane "standardowe 20mA" pod spodem wybierasz napięcie przewodzenia poprzez wybór koloru.
  • #36
    vigorado89
    Poziom 16  
    W zasadzie to ta testowa dioda jest nie istotna tak czy siak wyleci niedługo a rezystor (który mi wyliczył ów kalkulator) sprawia ze LCD prawie gaśnie gdy dioda testowa się załącza.

    Przeglądałem rożne projekty związane z ds1820 (niestety najwięcej jest na bascom a dla mnie to gorsza magia niż asembler) Niestety nie wiem jak się za to zabrać tak samo za zegarek. Co do pomiaru na ADC chciałbym mierzyć jakie napięcie jest na baterii. A zatem finalnie chciałbym mieć pomiar temp z 2 czujników, zegarek (fajnie jakby był z kalendarzem) oraz pomiar baterii która zasila cały układ. Moim marzeniem jest to potem wsadzić do samochodu ale o tym na samym końcu.
  • #37
    vigorado89
    Poziom 16  
    Widze ze jesteście bardzo zajęci a zatem przypomne sie z moim projetkem: do pomiaru baterii chyba potrzebuje dzielnika napięcia ? http://www.calculatoredge.com/electronics/voltage%20divide.htm opierając się o tą stronkę wyliczyłem ze potrzebowałbym R1 i R2 - 4,7k majac baterie 9v. Kalkulator mi wylicza 4,5V. Czy dobrze kombinuje ?
  • #38
    bearq
    Poziom 36  
    Do mierzenia napięcia powyżej 5V potrzebujesz dzielnika napięcia. Jeśli chcesz mierzyć 9V to najpierw musisz sobie dobrać rozdzielczość pomiaru co przy atmedze 8 możesz wziąc 2,56. R1=~26K a R2=10k
  • #39
    vigorado89
    Poziom 16  
    Dziwna rzecz, podpiąłem wszystko wg tego schematu który jest w linku (niestety bateria już jest deko rozładowana a wiec nie ma tych 9v tylko dokładnie 6,59v) ale dzielnik działa bo mierząc multimetrem to wskazało dokładnie 1,753. Wziąłem kod z tego artykułu http://mikrokontrolery.blogspot.com/2011/03/adc-prezentacja-wyniku-na-lcd.html i na wyświetlaczu mam zamiast wyniku to znak ? czy pod nóżkę PC5 jest podpięty dzielnik czy nic tam kompletnie nie jest podpięte.
  • #40
    bearq
    Poziom 36  
    Pod PC5 jest dzielnik tylko tyle że zamiast rezystora jest potencjometr do regulacji. Wszystko na tej stronie jest napisane
  • #41
    vigorado89
    Poziom 16  
    Tak wiem, zamienilem na potencjometr i jest bez zmian.

    Ah ślepy jestem... na samym początku jest odniesienie do mojego problemu :P
  • #42
    bearq
    Poziom 36  
    Wszystko w tym poradniku piszę dokładnie, skoro wyświetla CI znak zapytania to prawdopodobnie problem leży po stronie kodu. Najpierw najlepiej wyświetl jakiś ciąg znaków na LCD. Jeśli się wszystko wyświetli to wtedy kombinuj dalej z wyświetleniem wartości ADC na lcd.
  • #43
    vigorado89
    Poziom 16  
    Tak poprawiłem błąd i wyświetla już cyfry, muszę tylko jeszcze to przerobić by mierzyło baterie i pokazywało prawidłowe odczyty ale to już nie dziś. Kupilem juz kondensatory pod kwarc wiec juz jest wszystko podlaczone wokol atmegi.
  • #44
    dondu
    Moderator Mikrokontrolery Projektowanie
    vigorado89 napisał:
    Wziąłem kod z tego artykułu http://mikrokontrolery.blogspot.com/2011/03/adc-prezentacja-wyniku-na-lcd.html i na wyświetlaczu mam zamiast wyniku to znak ?

    Najprawdopodobniej przyczyną był brak poprawnego ustawienia środowiska projektu: http://mikrokontrolery.blogspot.com/2011/03/P...ji-float-printf-sprintf-gcc-wyswietlanie.html
  • #45
    vigorado89
    Poziom 16  
    Tak przeczytałem temat od nowa i rozwiązałem ten problem. Ale zastanawia mnie jedna rzecz, rozładowała mi się bateria 9v kupiłem ja tydzień temu no i tak naprawdę mój układ nie wiele chodził (może łącznie max 2 godziny przez cały tydzień). Nie wiem czy mój układ jest prądożerny czy tak jest ok ?

    Teraz przerobiłem jakaś stara ładowarkę co daje 12v pod źródło napięcia aby nie wyrzucić kolejnych 16 zl w błoto na baterie :/ Dlatego myślę żeby może już budować ten dzielnik oraz pisać kod pod napięcia jakie są w samochodzie.

    Druga rzecz jak ustawić fusebity pod kwarc ? Znalazłem jakieś tematy w internecie opisujące co nie co ale w atmel studio mam jakieś skróty które mi nic nie mówią :/ A chyba jak wybiorę zła opcje to zablokuje atmege?
  • #46
    dondu
    Moderator Mikrokontrolery Projektowanie
    Projekty zasilane z baterii realizuje się znacząco inaczej:
    - trzy części: http://mikrokontrolery.blogspot.com/2011/01/bateria-zasila-mikrokontroler-czesc-1.html
    - a tu jeszcze więcej: http://mikrokontrolery.blogspot.com/2011/04/S...PIP-elektroniczny-dreczyciel-spis-tresci.html

    Jeśli to zegarek, to należy maksymalnie spowolnić mikrokontroler i usypiać kiedy się tylko da. Należałoby wręcz zastosować kwarc 32,768kHz tzw. zegarkowy i popędzać nim Timer2. SmartPIP (link powyżej) jest właśnie przykładem takiego rozwiązania (choć niedokończony jeszcze).

    W Twoim przypadku większość energii z baterii układ 7805 zamienił na ciepło, czyli kosmiczna strata:
    http://mikrokontrolery.blogspot.com/2011/03/Regulatory-napiecia-stabilizatory.html
    należy obniżyć napięcie źródła zasilania lub wręcz zasilać prosto z baterii.

    Fusebity ... dla Atmega8/8A/8L kwarc 12MHz:
    Low: FF
    High: C9
  • #47
    vigorado89
    Poziom 16  
    Ok przeczytam wszystko ! Wcześniej pisaliśmy o kwarcu pisałem ze mogę kupić ten 32mhz ale kolega napisał ze atmega teoretycznie więcej niż 16mhz nie pociągnie ? Wiec jak to jest ?
  • #48
    vigorado89
    Poziom 16  
    Witam spowrotem ! Przeczytałem owe tematy na Twoim blogu i trochę przemyślałem swój projekt. Oczywiście chce by ten projekt był stricte do samochodu.

    Po 1 chciałbym się pobawić tym modułem ds1307 (jestem ciekaw jego działania i implementacji i w ramach zabawy i nauki chciałbym własnie jego użyć)
    Po 2 dodam ów moduł do mojego schematu + podzielę na sekcje zasilania
    Po 3 Cały układ oprócz modułu podpiąłbym pod stacyjkę tak jak np radio, a sam moduł ds1307 albo pod baterie albo pod akumulator sam nie wiem jak będzie lepiej.

    Na dniach wrzuce nowy schemat poniewaz musze go znwo rysowac od poczatku bo mam swiezego kompa po formacie.