logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Newbie -który mikrokontroler odpowiedni do samochodu

Vol2 05 Sty 2009 13:14 5273 43
  • #1 5953096
    Vol2
    Poziom 11  
    Witam,
    chciałbym zbudować układ do samochodu, który w wersji "must have":
    - będzie wyświetlał temperaturę zewnętrzną i wewnętrzną
    - wyświetlał aktualne napięcie ładowania.

    Ze względu na konieczność zabudowania tego w dedykowane miejsce pod zegarami musi być wyposażony w wyświetlacz LCD 1x8 (alfanumeryczny).
    Ze względu na wielkość wyświetlacza zakładam sekwencyjne wyświetlanie w/w informacji.

    Proszę o pomoc w określeniu jakich komponentów potrzebuję, tak aby zasymulować układ i go zbudować po możliwie minimalnych kosztach.
    Z napisaniem softu powinienem sobie poradzić.

    Czytałem opisy dostępnych mikrokontrolerów, ale jako laik w tej dziedzinie mam spore zamieszanie w głowie.

    Z wykształcenia jestem elektronikiem, ale ;-) niepraktykującym, więc totalnym abnegatem nie jestem.

    Chciałbym hobbystycznie potraktować zadanie, niewykluczone załapanie bakcyla Bascomu.

    Pozdrawiam
    Vol2.
  • #2 5953385
    wader_669
    Poziom 28  
    jakis procesor z wystarczajac liczba wyjsc (6 wyjscia na lcd, 1 na adc i max 2 na termometry) i z adc. Moze byc np. atmega8 (napewno nie zaszkodzi wieksza liczba wyjsc jak bys chcial cos dodac i chyba miejsca na kod tez wystarczy). Jakie czujniki wybrales ?
  • #3 5953390
    snow
    Poziom 31  
    Atmega8 + 2x DS18b20
  • #4 5953436
    Seba319
    Poziom 24  
    Do taki zastosowań to możesz wybrać praktycznie każdy uC który ma wystarczającą liczbę wyprowadzeń ;) Więc może najpierw wybierz rodzinę i środowisko a potem konkretny uC. Jeśli chcesz pisać w BASCOM to AVR i tak jak kolega proponuje ATmega8 ci spokojnie wystarczy a kosztuje niecałe 4zł.
  • #5 5953630
    wader_669
    Poziom 28  
    nie kazdy procesor posiada adc np. attiny2313 nie posiada. Wiadomo mozna dolaczyc dodatkowy uklad ale po co.
  • #6 5953684
    Seba319
    Poziom 24  
    Wykorzystując DALLAS DS1820 nie ma potrzeby korzystania z ADC. Jest to 1–Wire Digital Thermometer, wiec do takiego czujnika to praktycznie każdy uC.
  • #7 5953702
    Freddie Chopin
    Specjalista - Mikrokontrolery
    szczegolnie dobrze nadaje sie on do pomiaru napiecia akumulatora... jesli nastapi explozja czujnika zasilanego wprost z akumulatora, oznacza to, ze napiecie jest zbyt wysokie. dodatkowo jest i alarm dzwiekowo/wizualno/zapachowy takiego faktu.

    4\/3!!
    Moderowany przez And!:


    Tutaj rozpoczyna się off topic, przeplatany wątkami związanymi bezpośrednio z tematem.

  • #8 5953721
    wader_669
    Poziom 28  
    Vol2 napisał:
    Witam,
    chciałbym zbudować układ do samochodu, który w wersji "must have":
    - będzie wyświetlał temperaturę zewnętrzną i wewnętrzną
    - wyświetlał aktualne napięcie ładowania.


    koleszka napisał:
    Wykorzystując DALLAS DS1820 nie ma potrzeby korzystania z ADC. Jest to 1–Wire Digital Thermometer, wiec do takiego czujnika to praktycznie każdy uC.


    chyba dlatego sie smieje z ciebie Freddie Chopin
  • #9 5953748
    Seba319
    Poziom 24  
    Faktycznie zapomniałem że ma być dokonywany pomiar napięcia ładowania akumulatora. Wiec wbudowanym przetwornik ADC się przyda, oczywiście trzeba będzie dopasować napięcie zasilania. Tak samo jak z przeskalowaniem napięcia z akumulatora żeby dostosować do przetwornika ADC w uC.

    Dodano po 2 [minuty]:

    Kolega Freddie Chopin uwielbia takie sytuacje gdy ktoś coś przeoczy i ma się z czego nabijać, więc to żadna nowość. Zamiast napisać konkretnie o co chodzi to zawsze pisze swoje sarkazmy. Kochany kolego proszę sobie jeszcze kilka razy przeczytać regulamin punkt 10. Każdemu może się zdarzyć coś pominąć a twój post nie wniósł nic do tematu.
  • #10 5954004
    Freddie Chopin
    Specjalista - Mikrokontrolery
    wiec go zglos do moderatora, zamiast pisac post, ktory... nic nie wnosi do tematu <: wtedy bede jednak zmuszony zglosic twoj post, jako naruszajacy punkt 12 (poczytaj sobie skoro lubisz).

    wg ciebie nie wnosi nic, wg mnie wnosi, bo prostuje twoj blad... rozumiem ze wszyscy powinni przejsc nad nim obojetnie i nie pisnac o nim ani slowka, bo jeszcze poczujesz sie urazony... proponuje sie wyluzowac [;

    4\/3!!
  • Pomocny post
    #11 5954214
    Seba319
    Poziom 24  
    Poprawił mnie kolega [b]wader_669[\b], zresztą sam do przeoczenia się przyznałem, a moja porada nie jest ani bezwartościowa ani szkodliwa. Zastosowanie uC bez przetwornika ADC nie oznacza że nie da się zrealizować projektu. Ponadto napisałem wyraźnie że dla czujniku DALLAS wystarczy do współpracy z nim praktycznie dowolny uC. Czujnik jest do pomiaru temp., a ja nie pisałem nic o podłączaniu go do akumulatora. Napisałeś:

    Freddie Chopin napisał:
    szczegolnie dobrze nadaje sie on do pomiaru napiecia akumulatora... jesli nastapi explozja czujnika zasilanego wprost z akumulatora, oznacza to, ze napiecie jest zbyt wysokie. dodatkowo jest i alarm dzwiekowo/wizualno/zapachowy takiego faktu.


    Zamiast pisać swoje sarkazmy mógłbyś kulturalnie zwrócić uwagę na to, iż pominąłem fakt pomiaru napięcia ładowania. Podczas pisania postu umknęła mi ta myśl i dobrze że ktoś to zauważył. Tak w ogóle to powinniśmy załatwić tę sprawę na pw, ale obserwując twoje wypowiedzi widzę że lubisz pokazówki i głupawe uwagi zamiast prostych wyjaśnień. Przepraszam że nie do końca na temat, ale chciałem wypowiedzieć swoje zdanie. Przyznaje się do przeoczenia i już sie poprawiłem w poprzednim poście.

    Moderowany przez And!:

    I w tym momencie kończy się off topic, można czytać dalej

  • #12 5954216
    dawid512
    Poziom 32  
    Dobra rada: wpisz w wyszukiwarce hasło typu: 2xDS18B20 oraz ADC. Do wszystkiego dodaj atmega8 a wyskoczy multum informacji.
  • #13 5955133
    Vol2
    Poziom 11  
    Koledzy, nie targajcie się za czupryny :-)
    O ADC i DS18B20 już troszkę poczytałem, z Bascomem AVR się właśnie zaprzyjaźniam, ale proszę o dokładniejsze info co kupić (optymalny stosunek cena/możliwości).
    Jak wspomniałem wcześniej hardware uC jest mi praktycznie nieznane, więc może skupmy się na konkretach.
    Jakieś polecane sklepy internetowe ze wskazaniem np. ten zestaw, "będzie Pan zadowolony i Pani będzie zadowolona" :-)))
    Większa ilość wejść sterujących mile widziana.
  • #15 5955502
    Vol2
    Poziom 11  
    Chyba koleszka ma rację :-)
    Poprosiłem o konkretne podpowiedzi, dostałem polecenie przeczytania 2000 postów :|
    Zacytuję sam siebie: "Czytałem opisy dostępnych mikrokontrolerów, ale jako laik w tej dziedzinie mam spore zamieszanie w głowie. "
    Na tyle precyzyjnie określiłem wymagania dotyczące funkcjonowania układu, by dać możliwość udzielenia pomocnych wskazań Szanownym forumowiczom.

    Koleszki >10% postów okazało się pomocnych, a Freddie ma <8%.

    Proszę, mniej sarkazmu, więcej konkretów.
  • #16 5955613
    don diego
    Poziom 32  
    Vol2 napisał:
    Poprosiłem o konkretne podpowiedzi, dostałem polecenie przeczytania 2000 postów :|

    Proszę, mniej sarkazmu, więcej konkretów.


    Dodano po 58 [sekundy]:

    Konkretnie:
    snow napisał:
    Atmega8 + 2x DS18b20
  • #17 5955901
    Seba319
    Poziom 24  
    Więc konkretnie to tak jak było mówione ATmega8 + DS18b20 + programator STK200/300 lub STK500. Mimo z kolegą Freddie Chopin nie przepadamy za sobą to przyznam mu teraz trochę racji (pomijając jego czarny humor), w tematach przyklejonych znajdziesz bardzo dużo na temat programowania AVR jak i samego środowiska programowego. Jest tam wszystko na temat programatora STK200 jak również bardzo dobry temat AVR - jak zacząć i co wiedzieć trzeba. Możesz też poczytać Ustawienia fusebit w mikrokontrolerach AVR FAQ, wtedy unikniesz przypadkowego zablokowania uC. Jeśli dla wygody chcesz kupić sobie programator STK500 (USB) to również znajdziesz tam odpowiedni temat. Jeśli chodzi o wyświetlacz to najlepiej popularny tani ze sterownikiem HD44780 i od razu zamieszczam link do stronki z dobrym opracowaniem http://radzio.dxp.pl/hd44780/ . Z mojej strony mniej sarkazmu i liczę na większe zainteresowanie tematami przyklejonymi z twojej strony.

    Pozdrawiam.
  • #18 5956175
    wader_669
    Poziom 28  
    ja radze tobie zagladac do datasheet'ow np. atmega8 , DS18b20 i stabilizatora. Bedziesz mial tam duzo przykladow jak co podlaczyc; jakie kondensatory, rezystory dobrac.
  • #19 6056869
    Vol2
    Poziom 11  
    Proszę o ocenę niniejszego schematu.
    Jakie wartości R2 i R3 powinienem dobrać aby pomiar napięcia ok 12V nie uszkodził układu ?
    Blok obsługi impulsatora wziąłem ze jakiegoś postu na forum (nie mogę go teraz odnaleść) - nie wiem, czy będę budował funkcjonalność opartą na tym bloku, ale zobaczmy.
    Na schemacie umieściłem wyświetlacz DMC20261, bo w Eagle mam tylko tę bibliotekę elementów.
    Nie wiem, czy prawidłowo opracowałem lewą część shcematu.

    Proszę o wszelkie uwagi, wytknięcie błędów, ich korektę itd.
  • #20 6068553
    krzemowy
    Poziom 19  
    Ja mam w podobnym rozwiązaniu wsadzone 10k jako R2 i 2k2 jako R3(lepiej by było 2k ale akurat nie miałem), między wyjście ww. dzielnika a wejście procka wstawiłbym jeszcze dodatkowy 2k2 i 100nF między wejściem procka a masą.
  • #21 6070075
    Dr.Vee
    VIP Zasłużony dla elektroda
    Jesteś pewien że gdzieś jeszcze dostaniesz AT90S2333/AT90S4433? Pinout z tego co pamiętam jest zgodny z ATmega8, ale pewnie jest też kilka różnic.

    Szeregowy kondensator między VCC a AVCC oraz GNC a AGND to nieporozumienie. AVCC do VCC ew. przez jakiś filtr, AGND do GND (ew. masa analogowa), AREF przez kondensator do masy analogowej.

    Dodaj rezystor podciągający do magistrali one-wire.

    Kondensatory przy kwarcu za duże - zwykle się daje 20-35pF.

    Wyjście z dzielnika napięcia musisz podać na wejście ADC mikrokontrolera (port C), nie na zwykłe wejście cyfrowe.

    Rozumiem, że blok impulsatorów = 2 wzmacniacze + 2 komparatory z histerezą? W takim razie lepiej będzie jedno/oba wyjścia komparatora podpiąć pod wejście INTx (przerwanie zewnetrzne), Tx (do zliczania impulsów), lub ICP (do precyzyjnego pomiaru czasów) - zależnie od tego co tam chcesz zliczać/mierzyć.

    Wejscie R/W wyświetlacza podepnij do GND.

    No i tak jak pisze krzemowy - kondensator 100nF między VCC a GND.

    Mała sugestia - jak Ci zostanie "wolny" timer, to możesz wykorzystać wyjście OCx do sterowania podświetleniem LCD w trybie PWM.

    Chyba wszystko ;)

    Pozdrawiam,
    Dr.Vee
  • #22 6070227
    krzemowy
    Poziom 19  
    Dr.Vee, ja pisałem o kondensatorze filtrującym sygnał mierzony a nie zasilanie :) Filtrowanie zasilania to oddzielna bajka.
  • #23 6070302
    Vol2
    Poziom 11  
    Dr.Vee, dzięki za uwagi, może dzisiaj umieszczę kolejną wersję schematu z uwzględnieniem Twoich spostrzeżeń.
    Zamiast AT90S2333/AT90S4433 będzie "zwykła" Atmega 8, a zamiast DMC20261 standardowy LCD 2x16.
  • #25 6076737
    Freddie Chopin
    Specjalista - Mikrokontrolery
    1. kondensator przy VCC i GND 22pF? to chyba blad kopiowania pobliskich kondensatorow

    2. imvertery masz zasilone odwrotnie - VSS to masa.

    3. ds18b20 sa zasilone, ale czy gdziekolwiek sa podlaczone? dopiero teraz zauwazylem, ze jednak jest podpiete, w ogole tego nie widac...

    4. czy nieuzywane porty wyswietlacza nie powinny byc pozostawione 'wiszace'?

    5. zasilanie +5V na schemacie masz 'z kosmosu' <: zapewne powinno byc na wyjsciu stabilizatora podlaczone. jesli tak, to po co ci dwa elektrolity 100u?

    6. brak podswietlenia w LCD?

    7. przy rezystorze R10 pisze 220 a zaraz obok 2k2... strasznie niechlujnie narysowany ten schemat... zasilanie zawsze od dolu, masa zawsze od gory...

    8. filtrowanie avcc w atmega8 nie ma sensu, bo procek ma blad produkcyjny, mozesz sobie darowac dlawik.

    4\/3!!
  • #26 6076916
    Vol2
    Poziom 11  
    Dzięki Freddie za uwagi.
    1. kondensator przy VCC i GND 22pF? to chyba blad kopiowania pobliskich kondensatorow
    >Tak, dokładnie - już poprawione

    2. imvertery masz zasilone odwrotnie - VSS to masa.
    >Niestety, wygląda na to że datascheet układu ma błąd, ale zasilanie układów DIL14 jest standardowe - do poprawki.

    3. ds18b20 sa zasilone, ale czy gdziekolwiek sa podlaczone? dopiero teraz zauwazylem, ze jednak jest podpiete, w ogole tego nie widac...
    >Niestety, biblioteka 1-wire eagle ma taki błąd, że końcówki nie są powiązane wizualnie z elementem.

    4. czy nieuzywane porty wyswietlacza nie powinny byc pozostawione 'wiszace'?
    >Niepodłączone porty wyświetlacza to LEDA i LEDK, więc nie wiem o co chodzi.

    5. zasilanie +5V na schemacie masz 'z kosmosu' <: zapewne powinno byc na wyjsciu stabilizatora podlaczone. jesli tak, to po co ci dwa elektrolity 100u?
    >Mea kulpa, właśnie sam zauważyłem, że coś mi uciekło :-)

    6. brak podswietlenia w LCD?
    >Jak w punkcie 4. Może będzie jeszcze regulacja jasności poprzez PWM oparta na sygnale np. z fototranzystora - narazie musi to poczekać na później.

    7. przy rezystorze R10 pisze 220 a zaraz obok 2k2... strasznie niechlujnie narysowany ten schemat... zasilanie zawsze od dolu, masa zawsze od gory...
    >To jest zakres od 220 do 2k2, do dobrania eksperymetalnie, a chodzi o regulację czułości impulsatora.
    Co do kierunków potencjałów masz rację, zostanie to poprawione.
    Chciałem żeby rysunek był bardziej zwarty, niestety kosztem czytelności (przynajmniej narazie).

    8. filtrowanie avcc w atmega8 nie ma sensu, bo procek ma blad produkcyjny, mozesz sobie darowac dlawik.
    >Co z tym zrobić ? "Drucik" spowoduje że Cwypadkowe = C2 + C3
  • #27 6076928
    snow
    Poziom 31  
    Skądś znam ten schemat :>
  • #28 6076955
    Freddie Chopin
    Specjalista - Mikrokontrolery
    ad 4. nie powiedzialem 'niepodlaczone' tylko 'nieuzywane' - D0-D3.

    ad 7. zakres oznaczaj przy uzyciu nawiasow (x;y), albo choc myslnika x-y. zamiast ciagnac kreski, lepiej (i wygodniej) uzywac label'i

    ad 8. c3 i c2 w istocie dadza w TEORII inna pojemnosc. nie przejmuj sie tym. zreszta jeden elektrolit jest zbedny, bo masz juz jeden kolo stabilizatora - wystarczy.

    4\/3!!
  • #29 6076977
    Vol2
    Poziom 11  
    ad 4. nie powiedzialem 'niepodlaczone' tylko 'nieuzywane' - D0-D3.
    >Coś tam pewnie będzie jeszcze podłączone :-)

    ad 7. zakres oznaczaj przy uzyciu nawiasow (x;y), albo choc myslnika x-y. zamiast ciagnac kreski, lepiej (i wygodniej) uzywac label'i
    >Myslnik jest, ale nałożył się na napis GND :-)

    ad 8. c3 i c2 w istocie dadza w TEORII inna pojemnosc. nie przejmuj sie tym. zreszta jeden elektrolit jest zbedny, bo masz juz jeden kolo stabilizatora - wystarczy.
    >Czyli out.
REKLAMA