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



Teraz jest 21 lis 2024, o 19:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 36 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 3 sty 2013, o 19:06 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Witam szanownych forumowiczów,

to mój pierwszy post na tym forum. Szukając przyczyny pojawiających się śmieci na wyświetlaczu LCD natknąłem się na artykuł opisujący w jaki sposób prawidłowo zaprojektować zasilanie układu opartego o mikroprocesor. W tej kwestii wszystko jest zrozumiałe. Jednak w moim urządzeniu źródłem zasilania jest transformator 9V, za nim mostek gretza i dalej stabilizator LM7805. O ile wiem, jak filtrować za stabilizatorem, o tyle nie mam pojęcia jakiej pojemności kondensatorów użyć przed stabilizatorem i jakie to mają być kondensatory. Po przeczytaniu tego artykułu chciałbym aby moje zasilanie wykonane było na tip top :) Bardzo proszę o pomoc w tej kwestii.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 19:21 
Offline
Użytkownik

Dołączył(a): 06 paź 2011
Posty: 92
Lokalizacja: Kraków
Pomógł: 2

Przed tymi stabilizatorami stosuje się elektrolity 10...10000uF i do tego ceramiczny 100nF. Wszystko w zależności co ten układ będzie zasilał.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 19:23 
Offline
Użytkownik
Avatar użytkownika

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

Ja zwykle daję przed 7805 100uF i 100nF , a po 100nf i 22 - 47uf zależy jaki mam pod ręką

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 19:33 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Układ będzie zasilał uP Atmega8 oraz LCD 2*16 znaków.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 20:42 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

O ja bym dodał - jeśli chodzi o teorię jeszcze tutaj troszkę informacji (chociaż nie po polsku)

http://www.kpsec.freeuk.com/powersup.htm#smoothing

a jeśli ma być po polsku to proszę ;)

http://elportal.pl/ea/zasilacze.html

------------------------ [ Dodano po: 1 minucie ]

a tu:

http://hyperphysics.phy-astr.gsu.edu/hb ... ct.html#c5

jeszcze kalkulator OnLine do obliczania kondensatora takiego chyba ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 21:16 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Dzięki za odpowiedzi, dostosowałem pojemności, ale nadal widzę, że pojawiają się śmieci na wyświetlaczu co jakiś czas. To chyba będzie wina programu, tylko że jest tak trywialnie prosty, że sam nie wiem w czym może tkwić problem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 21:31 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

Śmieci na LCD mogą być spowodowane milionem różnych rzeczy - nie można wszystkiego upatrywać np TYLKO w zasilaniu czy też zakłóceniach z sieci 230V ....

Tak jak pisze wyżej kolega pokaż co to za śmieci, pokaż kod obsługi , pokaż połączenia - schemat ew zdjęcia tego co zmajstrowałeś to mam nadzieję, że szybko dojdziemy gdzie leży pies pogrzebany

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 21:32 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Pojawia się litera H w kilku miejscach na wyświetlaczu i mam jedną zmienną odczytywaną z eeprom, która w momencie pojawienia się tych znaków zawsze zmienia wartość na 255.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 21:33 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

przeczytaj co wyżej napisałem ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 21:40 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Program pisany w Bascomie, jest to prosty regulator temperatury do kotła CO, regulacja dwustanowa, odczyt temperatury z DS18B20.

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


[ wiem że jesteś nowy na forum, więc za ciebie zmieniłem znaczniki [ code ] na syntax, wyedytuj sobie post i zobacz jak - to tak na przyszłość ok? mam nadzieję że teraz sam widzisz że tak zaprezentowany dłuższy kod lepiej się czyta ? - mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 21:48 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

Dobra to powiem tak - bo tego programu nie przeanalizuję, ale możesz zrobić przecież SUPER PROSTY TEST ;)

który da ci 100% odpowiedź np czy winny jest kod czy jakieś czynniki zewnętrzne jak zasilanie lub połączenia itp

Napisz sobie krótki program, który w pętli będzie wciąż wyświetlał ten sam napis


Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i jeśli po kilku godzinach czy tam dniach nie pojawią się śmieci na ekranie to już wiesz gdzie masz babola ? prawda ? Jeśli się pojawią to też dobrze wiesz że masz babola wtedy po stronie sprzętowej.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 21:58 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Tak zrobię, póki co nie mam innego pomysłu. Program działa, tylko że po jakimś czasie dzieje się tak, jak już to opisałem. Może to być 30min a może być godzina. Taśma łącząca LCD z procesorem nie jest dłuższa niż 20cm. Myślałem, że to może być przyczyną, ale chyba raczej nie. Póki co dziękuję za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 22:09 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

mirekk36 napisał(a):
Dobra to powiem tak - bo tego programu nie przeanalizuję, ale możesz zrobić przecież SUPER PROSTY TEST ;)

który da ci 100% odpowiedź np czy winny jest kod czy jakieś czynniki zewnętrzne jak zasilanie lub połączenia itp

Napisz sobie krótki program, który w pętli będzie wciąż wyświetlał ten sam napis


Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i jeśli po kilku godzinach czy tam dniach nie pojawią się śmieci na ekranie to już wiesz gdzie masz babola ? prawda ? Jeśli się pojawią to też dobrze wiesz że masz babola wtedy po stronie sprzętowej.


Z Bascomem rozstałem się z 7 lat temu, ale przed wyswietleniem czego kolwiek trzeba by dodać w pętli głównej hmm, jak się ta funkcja nazywała... Jakieś LCD_locate() ? No ale kolega pytacz, może sam w helpie bascoma sprawdzić.

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 22:10 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Wydaje mi się, że coś zgrzyta w przerwaniu, tylko nie wiem co z czym. Kiedyś miałem podobny problem, w obsłudze przerwania wpisałem "cls", wyświetlacz nie wyrabiał po jakimś czasie i wysypywał różnorakie wzorki. Ale tutaj pojęcia nie mam o co chodzi. Więc jak już coś zmiarkuję, to będę pisał.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2013, o 23:51 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

maryushr napisał(a):
Wydaje mi się, że coś zgrzyta w przerwaniu, tylko nie wiem co z czym. Kiedyś miałem podobny problem, w obsłudze przerwania wpisałem "cls", wyświetlacz nie wyrabiał po jakimś czasie i wysypywał różnorakie wzorki. Ale tutaj pojęcia nie mam o co chodzi. Więc jak już coś zmiarkuję, to będę pisał.


Oj oj - CLS w przerwaniu i to niezależnie w jakim języku programowania to taki scyzoryk zardzewiały wbity w plecy. Jeszcze gościa nie zabijesz - będzie chodził ale niestety kulawo.

Więc ZAPOMNIJ o CLS'ach i w ogóle o wyświetlaniu czegokolwiek na LCD w przerwaniach ok ? ;) to wróży wiele złego i nadzwyczajnych efektów specjalnych w postaci także śmieci na LCD.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 12:57 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Wyłączyłem przerwanie od Timera0, nadal bez zmian. Sam napis testowy na LCD nie powoduje zakłóceń w pracy wyświetlacza, czyli coś jest nie tak w pętli głównej programu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 15:10 
Offline
Nowy

Dołączył(a): 03 sty 2013
Posty: 14
Pomógł: 0

A może masz błąd sprzętowy?
Noga reset procka podciągnięta przez rezystor do VCC?
Masy cyfrowa i analogowa atmegi podłączona? Zasilanie części analogowej podłączone?
Kondensatory 100n i 47u są przy samym procu?
Polecam poczytać http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 22:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 paź 2011
Posty: 580
Lokalizacja: Warszawa
Pomógł: 0

z mojej strony podpowiem, że stosuj CLS zawsze przed nowym tekstem i po zakończeniu zdarzenia. to da uniknac smiecenia i różnych dziwnych sytuacji.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 23:55 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Nie no ręce mi już opadają, może ktoś mógłby przeanalizować ten kod, tam na prawdę nie ma żadnej rewelacji. A może ktoś zauważy przyczynę tego błędu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 00:00 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

maryushr napisał(a):
Nie no ręce mi już opadają, może ktoś mógłby przeanalizować ten kod, tam na prawdę nie ma żadnej rewelacji. A może ktoś zauważy przyczynę tego błędu.


zaraz zaraz - czytałeś może co napisałem np ja ? ale i inni koledzy dali dobre porady - więc o co chodzi ? nie masz ochoty sprawdzić tego co proponujemy ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 00:07 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Wszystko sprawdzone, nie prosiłbym o pomoc bez dostosowania się do wskazówek.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 00:15 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

maryushr napisał(a):
Sam napis testowy na LCD nie powoduje zakłóceń w pracy wyświetlacza, czyli coś jest nie tak w pętli głównej programu.


czy masz na myśli tą pętlę główną którą ci napisałem ? To gdy ona pracuje to jest problem ?

Bo jeśli tak ? to zapomnij że to jest problem w pętli głównej - masz ewidentnie problem sprzętowy i kolejne co powinieneś zrobić w takiej sytuacji to:

1. pokazać DOKŁADNY schemat swojego PCB - podkreślam DOKŁADNY
2. pokazać fotki w miarę wyraźne jak to zrobiłeś

wtedy będziemy dochodzić gdzie masz babola w sprzęcie.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 08:25 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

Problem tkwi w programie, ponieważ zostawiając w pętli głównej tylko napis na lcd program działa stabilnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 10:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 paź 2011
Posty: 580
Lokalizacja: Warszawa
Pomógł: 0

pokarz jednak schemat i foto podłączenia pod Twój program.

i daj CLS nie gdzieś na początku przed pętla do loop tylko przed każdym tekstem nowym.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 11:12 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

maryushr napisał(a):
Problem tkwi w programie, ponieważ zostawiając w pętli głównej tylko napis na lcd program działa stabilnie.


Sorki ale nieraz troszkę nie rozumiem ludzi. Podpowiadam jak sobie analizować cały PROBLEM. Już powinieneś się cieszyć, że przynajmniej wiesz jedno "TO PROGRAM" a nie sprzęt. Teraz ja na twoim miejscu pokazałbym ten okrojony program do dalszej analizy skoro sam nie potrafisz go znowu podzielić pół na pół - żeby się nauczyć jak to się robi.

A ty wchodzisz i piszesz że problem tkwi w programie i że załamujesz ręce.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 12:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 paź 2011
Posty: 580
Lokalizacja: Warszawa
Pomógł: 0

mnie tam nie dziwi że ma krzaki cuda i widły :D ale już się wyraziłem.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 13:10 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

Tak kierlan, ja też nie wykluczam nadal że to w 100% nie jest wina sprzętu - i warto zobaczyć fotki - no ale ktoś kto pyta o poradę warto aby współpracował a nie żeby to jego ciągnąć za język ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 13:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 paź 2011
Posty: 580
Lokalizacja: Warszawa
Pomógł: 0

zgadza się Mirku bo najprościej to by było dostać sprawdzonego działającego w 100% gotowca nie? :>

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 23:18 
Offline
Użytkownik

Dołączył(a): 03 sty 2013
Posty: 49
Pomógł: 0

W tej postaci program działa bez zgrzytu, w pętli głównej wyświetlany jest tylko tekst i nic poza tym się tam nie dzieje.

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jednak wystarczy, że dodam obsługę czujnika temperatury i na LCD mam zmasowany atak litery H i do tego zmienna "Tz" przyjmuje wartość 255 nie wiadomo skąd. Śmieci wysypują się nie od razu tylko po jakimś czasie.

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 23:20 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

No to to już zadanie dla Bascomowca

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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: 36 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO