ATNEL tech-forum
https://forum.atnel.pl/

ATB MATRIX - problem od kodu nr 10
https://forum.atnel.pl/topic20731.html
Strona 1 z 2

Autor:  Krzycho69 [ 13 maja 2018, o 11:29 ]
Tytuł:  ATB MATRIX - problem od kodu nr 10

Złożyłem ATB Matrix-a, wyświetlacz i sterownik. Czytam powoli książkę i robię sobie ćwiczenia, doszedłem do kodu nr 9 - wszystko działa. Natomiast jak wgrywam kod nr 10, gdzie mamy obsługę RTC, IR, PWM i RS 232 - wyświetlacz jest albo czysty (nic nie wyświetla) albo wyświetla jakieś przypadkowe kropki w jednej linii poziomej. Nie mam na płytce sterownika wlutowanego modułu WiFi, czy brak tego modułu może być tego przyczyną czy raczej coś innego?

Autor:  mirekk36 [ 13 maja 2018, o 11:41 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Ciekawe pytanie - ja bym wolał, żeby kolega na początek sam się nieco pochylił nad swoim problemem i zastosował prostą metodę DEBUGERA na JEDNEJ diodzie LED



a później zadał pytanie ale już bardziej precyzując problem - o ile nie uda ci się samemu wcześniej dość gdzie on jest ... bo po to są takie proste metody

Autor:  Krzycho69 [ 13 maja 2018, o 18:07 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Tak zrobię. Pokombinuję z diodą.

Autor:  Nef.ID [ 13 maja 2018, o 21:17 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Idź do lekcji 13 i w main.c odkomentuj //*** kalibracja urządzenia - fotorezystor - PWM.

Miałem kiedyś dawno temu ten sam problem i było to z tym związane, wydawałoby się, że co na piernik do wiatraka?, a jednak.

------------------------ [ Dodano po: 3 minutach ]

P.S. czyli najpierw ustaw zakresy jasności do twojego fotorezystora.

Autor:  Krzycho69 [ 14 maja 2018, o 19:57 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Debugowałem debugowałem i mam pytanie jak powinny być wlutowane rezystory R13 R14 i R15 , są to rezystory 0R

Autor:  mirekk36 [ 14 maja 2018, o 20:05 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Krzycho69 napisał(a):
Debugowałem debugowałem i mam pytanie jak powinny być wlutowane rezystory R13 R14 i R15 , są to rezystory 0R

przecież to widać, że są to zworki konfiguracyjne

dla PCF8583
...........
R13 - podłącz do VCC
R14 - podłącz do GND - ale sprawdź adres układu na I2C - no bo przecież ona za to odpowiada
R15 - wlutuj jeśli chcesz korzystać z wyjścia INT

Autor:  Krzycho69 [ 14 maja 2018, o 20:44 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Tak tak, że to zworki do konfiguracji to doszedłem, ale nie chciałbym tego skopać bo znowu się będę głowił;
R 13 do Vcc , a więc na płytce w miejsce zaznaczone na schemacie symbolem rezystora linią nieprzerywaną,
R 15 wówczas kiedy chcę korzystać z przerwania od PCF, te dwa OK
a R14 jeżeli wlutuję w miejsce oznaczone na schemacie linią ciągłą to będzie podpięty pod Vcc, a jak wlutuję w miejsce oznaczone linią przerywaną to będzie podpięty do PD2 wejśćia INT procesora, czy to jest równoznaczne z połączeniem z GND?

Autor:  mirekk36 [ 14 maja 2018, o 20:48 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

dobra nie kombinuj - jeśli nie przejrzałeś noty PDF8583 tylko wlutuj w miejsca nieprzerywaną linią

Autor:  Krzycho69 [ 14 maja 2018, o 20:56 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Tak zrobię.

Autor:  Krzycho69 [ 15 maja 2018, o 19:23 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Udało mi się uruchomić kod nr 10 i 11, ale przy kodzie nr 12 nie mogę sobie poradzić, zastosowałem jak Mirek polecił DEBUGERA, program zatrzymuje mi się w pętli while(1) na RTC_EVENT(), jeżeli dam LED_ON przed RTC_EVENT dioda sie zapal, a jak dam po to już nie.

Autor:  micky [ 15 maja 2018, o 20:16 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

I jaki z tego wniosek?

Autor:  Krzycho69 [ 15 maja 2018, o 20:22 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Gdybym wiedział to bym nie pytał

Autor:  micky [ 15 maja 2018, o 20:42 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Wniosek jest taki, że musisz grzebać w środku tej funkcji RTC_EVENT. I tam zobacz na czym sie zawiesza.

Autor:  Krzycho69 [ 15 maja 2018, o 21:06 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

No i to jest dziwne bo grzebałem, funkcja jest identyczna jak w kodzie nr 11 i w nim się nie zawiesza i właśnie tego nie potrafię rozgryść.

Autor:  mirekk36 [ 15 maja 2018, o 21:34 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Krzycho69 napisał(a):
Gdybym wiedział to bym nie pytał


zgaduję ;)

1. źle wlutowany RTC ?

2. Brak rezystorów podciągających na I2C?

Autor:  Krzycho69 [ 15 maja 2018, o 22:03 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

mirekk36 napisał(a):
Krzycho69 napisał(a):
Gdybym wiedział to bym nie pytał


zgaduję ;)

1. źle wlutowany RTC ?

2. Brak rezystorów podciągających na I2C?


Ale jak wgram do procesora kod nr 11 to RTC działa, RTC_EVENT() działa poprawnie.

Autor:  mirekk36 [ 16 maja 2018, o 06:16 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

a no to rtc ok

w takim razie zejdź ze sprawdzaniem diodą LED niżej ... masz przecież cały kod źródłowy

Autor:  Krzycho69 [ 16 maja 2018, o 08:40 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

W procedurze RTC_EVENT(void)

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


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

na niej program sie zatrzymuje.

Autor:  Krzycho69 [ 16 maja 2018, o 09:47 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Jest jeszcze jedna bardzo dziwna sprawa, jak zasilam urządzenie z USB ( komputer stacjonarny) mam napięcie 4.88 V i wtedy kod nr 11 działa bezproblemowo, jak zasilam układ z zasilacza 12 V 5A przez przetworniczki ATB mam 5,07 V a układ pokazuje godzinę następnie przechodzi do pokazywania temperatur i w tym momencie "wissi". Jakieś cuda na kiju mi się dzieją :(

Kombinuję na wszystkie strony:
Kod nr 11 z książki zasilanie z zasilacza przez przetworniczki - program wyświetla godzinę następnie temperaturę i wissi
Kod nr 11 z książki zasilanie z zasilacza w sekcji init dodałem jasnosc = 50; - program wyświetla czas, temperaturę, pobiera poprawnie czas z NTP wyświetla datę wyświetla warstwę z ciśnieniem i koniec wissi.
I tak za każdym razem.

Kapituluję :(

Autor:  Krzycho69 [ 16 maja 2018, o 18:25 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Kod nr 11 "działa" bez zawieszania się jeżeli ustawię Jasnośc =80 lub mniej, jeżeli dam większa to zatrzymuje się na wyświetlaniu temperatury, a dodatkowo muszę ustawić\
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


wówczas dzień i miesiąc wyświetla się na moment ale zegar się nie zawiesza, jeżeli czas wyświetlania dnia i miesiąca dam większy od 0 wówczas zegar wyświetla dzień i miesiąc przestaje cykać następnie wyświetla jeszcze ciśnienie i na tym pozostaje, wissi.

Autor:  micky [ 16 maja 2018, o 20:56 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Tak z ciekawości to zrób pomiary napięcia zasilającego w funkcji jasności, bo coś czuję że jest to związane z jego spadkiem przy większych poborach prądu.

Autor:  Krzycho69 [ 17 maja 2018, o 08:22 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Napięcie zasilania cały czas 5,07 V, bez względu na jasność.

Autor:  rskup [ 17 maja 2018, o 14:50 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Krzycho69 napisał(a):
Napięcie zasilania cały czas 5,07 V, bez względu na jasność.
Mierzysz wartość średnią i nie wyłapujesz chwilowych spadków.
Zrób test - przy ustawionej dużej jasności zaświecaj kolejne pixle (najpierw jeden potem dwa, itd.) i patrz się czy (kiedy) się zawiesi.

Stawiam, że nie masz włączonego BODa. Zrób test - ustawiaj przy starcie procesora jakiś pin tak by podpięta do niego zwykła dioda została zapalona. Na innym pinie dajesz switch, którego wciśnięcie gasi Ci diodę. Po starcie procka i zaświeceniu diody od razu naciskasz przycisk by ją zgasić. Dalej wykonujesz standardowy program i patrzysz czy dioda ponownie się nie zaświeci.
W kolejnym kroku włączasz BODa i ... stawiam, ze nagle zacznie Ci się resetować procek i zaświecać dioda ...

--
Pozdrawiam,
Robert

Autor:  Krzycho69 [ 18 maja 2018, o 13:08 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Tylko jedno pytanie jak włączyć BOD a , żebym sobie procka nie zablokował.

Autor:  rskup [ 18 maja 2018, o 13:46 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Masz mkAVRCalculator? Tam najprościej i najbezpieczniej.

--
Pozdrawiam,
Robert

Autor:  Krzycho69 [ 18 maja 2018, o 16:07 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

mam MkCalkulator, w M328 są 3 bity BODLEVEL 0, 1, 2 , ale wydaje mi się że to nie to ponieważ nawet jak sciemnię wyświetlanie to program zatrzymuje sie zawsze w tym samym miejscu przy przejściu z wyświetlania daty i miesiąca na ciśnienie.

Autor:  rskup [ 18 maja 2018, o 23:16 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Krzycho69 napisał(a):
mam MkCalkulator, w M328 są 3 bity BODLEVEL 0, 1, 2
Na zakładce Fusy właściwości masz przypisanie do odpowiednich poziomów BOD. Wybierz BODLEVEL=100 (VCC = 4.3 V).
Krzycho69 napisał(a):
ponieważ nawet jak sciemnię wyświetlanie to program zatrzymuje sie zawsze w tym samym miejscu przy przejściu z wyświetlania daty i miesiąca na ciśnienie

Nikt nie mówi, że nie masz w projekcie więcej niż jednego babola ;) Ale aby się ich pozbyć lub ich istnienie wykluczyć musisz robić to po kolei.

--
Pozdrawiam,
Robert

Autor:  Krzycho69 [ 20 maja 2018, o 11:08 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Ustawiłem BOD-a uP nie resetuje się, to nie to zwłaszcza, że poprzednie programy chodzą bez problemu, zmieniałem tez zasilacze nic to nie zmienia.

Autor:  Krzycho69 [ 23 maja 2018, o 19:55 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Przepraszam, że nie odpuszczam, ale dalej jestem na kodzie nr 10, a więc zegarek, termometr, NTP, na razie bez warstw i tych efektów, progam wieszał mi się w momencie wyświetlenia na wyświetlaczy NTP, nie za każdym razem, ale się wieszał, myślałem że coś jest nie tak z pobieraniem czasu ale nie
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

zaremowałem tą część kodu i wszystko chodzi już druga dobę, czas się ładnie aktualizuje, żadnego zawieszania, dziwne bo w tej części kodu nie ma nic takiego co by mogło bruździć ( moim zdaniem).

Autor:  Krzycho69 [ 24 maja 2018, o 22:08 ]
Tytuł:  Re: ATB MATRIX - problem od kodu nr 10

Ciągle kod nr 10 z książki.

W jaki sposób wywołać procedurę pobierania czasu NTP za pomocą wciśnięcia klawisza na pilocie?
Dlaczego jak wyłączę z sieci zegarek, a następnie właczę to w pierwszej sekundzie pokazuje czas prawidłowy, a w kolejnej zwiększa godziny o 1?

Strona 1 z 2 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/