Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 2 kwi 2026, o 10:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 17 kwi 2016, o 16:57 
Offline
Nowy

Dołączył(a): 06 sty 2014
Posty: 20
Pomógł: 0

Witam,
ze względu, na to iż jestem hobbystą tuningowcem i mam starego mercedesa stuningowanego, ponadto całą elektronikę robię chciałem zrobić do niego monitor egt. We wcześniejszym wątku prosiłem Was o pomoc przy reanimacji monitora, który zrobił dla mnie kolega Krzysiek.... Niestety wydaje się, że monitor Krzyśka wyzionął ducha, ponadto był to jedynie model testowy, płytka jest wykonana na test, ponadto projekty eagla jak i kod źródłowy zaginął podczas awarii laptopa twórcy. Z tego względu nie widzę sensu bawić się w naprawianie zepsutego monitora....
Pomyślałem więc, że może z Waszą pomocą uda mi się stworzyć moj monitor egt. Muszę dodać, że w programowaniu jestem laikiem, jeśli chodzi o elektronikę samoukiem :)
Do projektu zgromadziłem kilka przykładowych części. Plan jest taki:
1. Mikrokontroler główny Atmega 32 w wersji smd, zasilana napięciem 3.3V, taktowany zewnętrznym zegarem 16 MHz.
2. Kontrolery EGT MAX6675 zasilane napięciem 3.3V 6 sztuk (na każdy cylinder oddzielny)
3. Co do monitora nie podjałem jeszcze decyzji. Kupiłem kilka monitorów na allegro, bo chciałem zobaczyć co by się najbardziej nadało.
a. CGC128064AY00-FHW-R wydaje się być rozmiarowo odpowiedni, taśma wlutowywana w płytkę też nie byłaby zła, chociaż do wstępnych testów na płytce prototypowej bardzo niewygodna (jeśli w ogóle jest to możliwe)
4. Zasilanie: na początek na testy z zasilacza stabilizowanego, poźniej po stworzeniu pierwszej płytki testowej chciałbym zrobić sekcje zasilania bazującą na regulatorze napięcia 3.3V stabilizowanym odpowiednimi kondensatorami i cewkami filtrujacymi z bepiecznikiem polimerowym i diodami zenera...
5. Encoder, którym możnaby ustawić temperaturę alarmu.
6. Brzęczyk, który się włączy po przekroczeniu zadanej temperatury.

Później jeśli się uda... można dołożyć komunikację ze sterownikiem silnika przez can. Sterownik silnika to Megasquirt 3, wtedy mógłbym logować temperaturę na wszystkich cylindrach i odtworzyć w domu, sprawdzić miejsca krytyczne wględem mapy zapłonu czy paliwa.

Ponieważ jest to mój pierwszy projekt chciałbym zapytać Was o Wasze sugestie i dobre rady. Jak się do tego wszystkiego najlepiej zabrać? Schemat w eaglu mam praktycznie gotowy, wstrzymałem rysowanie, bo nie byłem pewien jaki wyświetlacz wykorzystać. Mam stworzyć do końca płytkę i ją wytrawić, następnie zabrać się za pisanie kodu i testowanie? Obawiam się, że wyjdzie coś w trakcie programowania i cały trud stworzenia pierwszej płytki na marne.... Czy lepiej narysować schemat,żeby wiedzieć na który pin co trafia i stworzyć wersję testową na płytce prototypowej?

Jeśli chodzi o moje umiejętności programistyczne są w przybliżeniu zerowe :P Przeczytałem BB i zrobiłem ćwiczenia...., ale jakiś czas już upłynął od tego i obowiązki życia codziennego wymazały część wiedzy i umiejętności ;) stąd myślę, że Wasza pomoc będzie mi potrzebna :)

Z góry Wszystkim bardzo dziękuję za wszelkie rady i pomoc.

Pozdrawiam

Kuba



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2016, o 17:47 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Jeżeli dopiero zaczynasz z uC, to projekt jest ambitny.
Zerknij na: http://forum.atnel.pl/topic15140.html

Ogólna zasada postępowania -jak w w/w linku, dodatkowo:
-najpierw opanowałbym wyświetlanie na tym graficznym LCD ( czcionki itp.),
-potem przetestował obsługę SPI na jednym z 6-ciu czujniku temperatury,
-i w końcu spróbował połączyć to wszystko programowo ( sprzętowo próby można wykonać albo na jakimś zestawie uruchomieniowym, na stykówce ( jeżeli chcesz osiwieć), lub najtaniej np .kupić jakiś klon Arduino mini za 10-20zł( są nawet wersje 3,3V/8MHz) .
-i jak już wszystko będzie działać ("na drutach") -zaprojektować swoją płytkę.
- a potem następną już prawie dobrze działającą.
-i w końcu zwykle trzecia lub czwarta wersja odpowiada konstruktorowi i spełnia wymagania.

uwagi sprzętowe:

-Atmega na 3,3V może ale nie musi pracować poprawnie na kwarcu 16MHz ( sprawdź w datasheecie- do ilu MHz pracuje przy jakim napięciu)- procesor nie musi zawsze pracować na "maxa",
-procesor Atmega32 to już "staroć" lepiej wchodzić w układy typu 88/328/644... itp.; po ilości kodu wyjdzie jaki procesor trzeba użyć (a ładując wiele czcionek i grafiki-pamięć szybko znika)
-zasilanie i filtrowanie będzie tu kluczowym elementem ( zakłócenia w samochodzie), stabilizator liniowy będzie miał dużo mocy do stracenia ( 12V/3,3V).


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2016, o 18:13 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

Nie jest to pierwszy post kolegi na forum
Wiec wie kolega co i jak na forum ... a ja tu DIY nie widzę
Tym razem przeniosę , następny post w niewłaściwym dziale usunę ...

------------------------ [ Dodano po: 9 minutach ]

A teraz kubeł zimnej wody

AD 2 ... MAX 6675 jest kontrolerem termopary ... która nie nadaje się do kontroli EGT
EGT to temperatura spalin i nie mierzy się jej osobno dla cylindrów a dla całego układu wydechowego
do tego celu są dedykowane czujniki zwykle z szerokopasmową sondą lambda gdyż ważna jest korelacja AFR i EGT
EGT rośnie zależnie od AFR ...

Odrębny czujnik EGT instaluje się przed katalizatorem i filtrem cząstek stałych .. czyli w kolektorze dolotowym lun na łączniku
katalizatora ... radze doczytać ,..zanim kolega zrobi sobie krzywdę ,

http://www.e-denso.pl/egt_result.php/ke ... /1/sort/3d

tu są jedne z lepszych czujników EGT ...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2016, o 20:01 
Offline
Nowy

Dołączył(a): 06 sty 2014
Posty: 20
Pomógł: 0

Witam kolego Krish,
dziekuję za pomoc. Tak jak napisałeś sprawdzę najpierw jak to graficznie miałoby wyglądać, do tego z noty katalogowej moich procesorów wynika, że powinny dobrze chodzić na tym taktowaniu i napięciu, wiadomo, że wyjdzie w praniu czy jest tak naprawdę. Dochodzi kilka "ale" do wersji drutowej :) wyświetlacz ma taśmę o małym rastrze i będę musiał chyba zrobić adaptor żeby to móc kabelkami połączyć, dodatkowo maxy6675 są w obudowie smd, wiec też jedynie na jakimś adaptorze można to przetestować w wersji kabelkologicznej....
Tak to wyglądało w wersji Krzyska, ogólnie nic jej nie brakowało i powiem szczerze jakby ja się dało zreanimować, to bym nawet swojego nie tworzył, a bo po co.... ;)

https://www.youtube.com/watch?v=-lpI7DG92sM
https://www.youtube.com/watch?v=5QoKqGlpmqA

Szanowny Panie Moderatorzer SunRiver,
pozwolę sobie zaznaczyć, że kategoria, którą wybrałem wydała mi się najbardziej odpowiednia dla mojego projektu, gdyż będzie to DIY w pełnej wersji od samego początku do końca, jeśli Kolega się ze mną nie zgadza to może wątek przenieść do bardziej odpowiedniej kategorii wedlug Niego, nie bez powodu jest Kolega Moderatorem....

Jeśli chodzi o kubeł zimnej wody to proponuje wylać na swoją głowę jak żona w domu pozwoli.... A najpierw dokładnie przeczytać mój post ze zrozumieniem i doczytać dokładnie:
1. od czego dokładnie jest zależne EGT w silniku
2. jakie są rodzaje termopar i jaki zakres temperatur ma K-type termopara
3. dlaczego chcę mierzyć EGT na każdym cylindrze a nie zbiorczo (może warto zapytać zamiast besztać z błotem) i co to ma wspólnego z customowym sterownikiem silnika Megasquirt 3
4. EGT jeszcze nikt nie montował w kolektorze dolotowym
5. auto nie posiada katalizatora jak i nie posiada filtra cząstek stałych, za to ma dołożone turbo ze skani HX40, które może narobić dużo problemów
6. oferta rynkowych monitorów na jeden czujnik mnie nie interesuje

Pan napisał co wiedział, ale na pytanie i tak nie odpowiedział.

Z wyrazami Szacunku Kubeq_sq



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2016, o 20:32 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

ze swojej strony życze powodzenia ...

DIY to będzie dopiero jak będzie ukończone a nie zestaw pytań co wybrac ..
Dlatego proponuję czytać ze zrozumieniem ZASADY : topic2779.html

a potem uczyć innych ...

a po drugie .. znam temat lepiej niż się panu wydaje , ale nie widzę powodu dla którego
miałbym pomagać , skoro pan początkujący wie wszystko .. o czym w poście niema słowa ...

na tym kończę ...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2016, o 20:54 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

To "wyzionięcie" na czym polegało? ( coś nie działa/został tylko węgiel?).
Jeżeli całość nie jest zwęglona , to może wystarczy wymienić tylko kontroler/LCD/termopary i napisać swój własny program?
Co do LCD to wyświetlaczy graficznych 128x64 jest tyle typów, że można coś dobrać z odpowiedniejszym interfejsem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 kwi 2016, o 21:31 
Offline
Nowy

Dołączył(a): 06 sty 2014
Posty: 20
Pomógł: 0

Auto spędziło 3 lata u blacharza i po tych 3 latach niestety monitor zaczął wyświetlać "krzaczki", więc go wziąłem na stół z testową termoparą i zacząłem szukać zimnych lutów itd.... udało mi się w najlepszym wypadku doprowadzić do stanu iż znów działał monitor poprawnie, encoder też poprawnie reagował, ale część z maxami od termopar była nadal martwa, więc musiałem wylutować wyświetlacz, który był na goldpinach i zasłaniał jedną z atmeg.... potem to już tylko krzaczki na wyświetlaczu i zero reakcji na encoder.... kod udało mi się z procków dzięki Waszej pomocy zczytać, bo monitor Krzysztofa zbudowany jest na dwóch atmegach8...
zamówiłem taki wyświetlacz jak w projekcie Krzyśka, żeby podmienić i sprawdzić czy to nie padł sterownik wyświetlacza, atmegi nowe też już w drodze, ale już tyle czasu straciłem na ten monitor i jego reanimację, że stweirdziłem iż może lepiej nie bawić się w to, powoli stworzyć coś swojego, żebym wiedział jak się coś zepsuje gdzie i czego szukać itd....
Rozumiem, że jak zastosuję inny wyświetlacz, ale na tym samym sterowniku, to moja biblioteka będzie do przeniesienia ? np. do wersji kabelkologicznej wybierzemy jakis lcd, który łatwo zamontować w płytkę prototypową, a do finalnego projektu np wersje z taśmą do wlutowania w pcb, ale sterownik będzie ten sam, to biblioteka i kod jest do przeniesienia p&p?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 kwi 2016, o 21:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Niestety jak użyjesz inny wyświetlacz, to musisz zmodyfikować kod programu (a podobno nie masz źródeł). Dlatego albo odtwarzasz dokładną kopię poprzedniego układu - te same elementy. Albo robisz wszystko od początku. Jak nie masz kodów to musisz wszystko po kolei poprogramować.
Ogólnie to projekt nie jest jakiś super skomplikowany - obsługa MAX6675 jest prosta, obsługa wyświetlacza to standard :), do tego ostatnio modna obsługa enkodera. Tylko jak nic z tego nie robiłeś wcześniej to będzie problem od razu wszystko zrobić.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2016, o 18:31 
Offline
Nowy

Dołączył(a): 06 sty 2014
Posty: 20
Pomógł: 0

SunRiver napisał(a):
ze swojej strony życze powodzenia ...

Szanowny Panie Moderatorze, dobrze, że nie napisałem od razu odpwiedzi na Pana pierwszą wersję odpowiedzi na mój post, bo byłaby co najmniej nie aktualna.... Zasady działu dla topornych proponuję podpiąć w ogłoszeniach działu, żeby na urządzeniach mbilnych łatwiej się tego szukało.
Ponadto nie wątpię w Pańską wiedzę, ale nie lubie jak ktoś mnie z błotem miesza. Nie chcę się z Panem kłócić, ani obrażać. Projekt jest przemyślany i potrzebny, tym bardziej, że jedną wersję urządzenia już miałem w aucie i byłem z niej bardzo zadowolony.
SunRiver napisał(a):
skoro pan początkujący wie wszystko .. o czym w poście niema słowa ...
Tutaj się kolega myli, jeśli chodzi zasadność urządzenia, umieszczenie sond itp. nie pozwole sobie w głowie namieszać. Tak ma być i koniec, sonda szerokopasmowa pokazuje zbiorczo afr, a EGT ma być na każdy cylinder oddzielnie i jak najbliżej zaworu. Natomiast jeśli chodzi o część programistyczną to jak Kolega się wczyta napisałem, że moje umiejętności sa bliskie zeru ;) Stąd mój post i wołanie o pomoc....

rskup napisał(a):
Albo robisz wszystko od początku
Tak jak napisałem wyżej zamówiłem identyczne wyświetlacze dla podmianę, czy przypadkiem nie padł sterownik wyświetlacza..... Jeśli nie uda się naprawić wyświetlacza Krzysztofa (a z takiego założenia wychodzę) to chciałbym zbudować wszystko od zera. Mój projekt, do mojego auta, że jak zacznie się coś psuć to będę wiedział gdzie i czego szukać.... Do monitora Krzysztofa nie mam ani .brd eagla, ani kodu źródłowego.... uznaję go trochę za ślepy zaułek.

Tak jak Kolega Krish napisał zacznę od odpalenia lcd i sprawdzenia jak on działa.... na początek wersja na płytce prototzpowej....
krish napisał(a):
To "wyzionięcie" na czym polegało?
Troche wcześniej zagmatwałem.... Węgiel z niego nie został, ale LCD pokaz
uje krzaki (nie wiadomo czy druga atmega padła, czy sterownik LCD) i pierwsza atmega nie reaguje na encoder (miałem ton potwierdzenia wyboru na głośniczku po wciśnięciu encodera, czego teraz brakuje). W ostatnim czasie udało mi się monitor doprowadzić do stanu, że wyświetlał temp., do tego działał encoder, ale nie komunikował się z żadnzym MAX6675 i nie czytał termopary....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2016, o 19:06 
Offline
Użytkownik

Dołączył(a): 08 lut 2015
Posty: 132
Pomógł: 4

Jeśli jesteś samoukiem elektroniki, ale nie potrafisz programować to ciężko dojść do tego co się zepsuło w układzie. Jeśli już miałbym naprawiać to co jest to podłączyłbym wszystkie peryferia do nowego modułu ze sterownikiem i po kolei pisał kody na każdy element i sprawdzał czy działa tak jak chcę. Wtedy będziesz wiedział czy np wyświetlacz LCD działa poprawnie i przy okazji nauczysz się jego obsługi. Potem obsługa termopary i wyświetlanie z niej wartości na wyświetlaczu i tak dalej z każdym elementem po kolei. Na pewno nauka programowania zajmie trochę czasu, ale tak można upiec dwie pieczenie na jednym ogniu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 kwi 2016, o 20:44 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Możesz nawet pominąć wyświetlacz i wyniki wyświetlać na tablecie, po BT przez terminal ;)
https://youtu.be/vvlNF2RYBP0?t=1h4m50s



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2016, o 12:29 
Offline
Nowy

Dołączył(a): 06 sty 2014
Posty: 20
Pomógł: 0

Obrazek

Witam Panów, mały update :) Jak na razie wybrałem na monitor taką maskę jak na zdjęciu, później jak już wszystko zacznie działać w wolnej chwili będę chciał napisać funkcje do wykrywania jaki kolor ma tło i pisania temperatury na paskach o przeciwnym kolorze niż tło.

Jako że lcd już działa, postanowiłem połączyć się z maxem i może coś od niego odebrać po SPI. Ku mojemu zdziwieniu, po przeczytaniu pdf-a z maxa okazało się, że MAX używa 12 bitowej rozdzielczości do kodowania temperatury, a w BB nie mogę znaleść odbioru dwóch bitów na raz kieruję do Was pytanie. Jak odebrac z MAXA dwa bity na raz przez SPI?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2016, o 14:52 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 296
Lokalizacja: Szczecin
Pomógł: 47

Po pierwsze 2 bajtów- nie bitów (odbiór 16bitów z MAX).
Zauważ ,że SPI z MAX-a będzie nadawać bity tylko wtedy, gdy procesor będzie nadawał kolejne takty zegara SPI-
czyli napisz funkcję zawierającą:
-włączenie MAX ( CS na LOW),
-odbiór pierwszych 8 bitów, (tutaj trzeba zwrócić uwagę na konfigurację SPI , żeby zegar nie zmienił stanu)
-zapisać odczytany bajt do zmiennej pomocniczej
-taki sam odbiór kolejnych 8 bitów,
-zapisać odczytany bajt do zmiennej pomocniczej
-wyłączenie MAX.
-"sklejenie" obu zmiennych z odpowiednimi przesunięciami bitowymi
Tak wygląda to teroretycznie (sprzętowo), można też zrobić to samo programowo.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 16 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO