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



Teraz jest 29 mar 2024, o 12:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
PostNapisane: 6 paź 2018, o 18:30 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Witam

Chciałbym uruchomić kod 17 Matrixa z YB ale bez rezultatu
ostatni kod który działał to kod 9 potem kicha nic nie mogę zrobić
nic się nie wyświetla
Męczę się z tym problemem kilka dni i nic, mimo że posiłkuję się Mirka poradnikami
Nie mam modułu WIFI i próbuję oddzielić kod odpowiadający za sterowaniem tym modułem
aby nie blokował reszty kodu ale to nic nie pomaga
Stosuje Atmegę 328P 28 pinową z kwarcem 18.432 Mhz

Może ktoś miał podobny problem i podpowie jak go rozwiązać



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 paź 2018, o 20:17 
Online
Moderator
Avatar użytkownika

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

Ale w jaki sposób on ma rzekomo blokować ? Toż odłączasz bibliotekę do obsługi uart i po zawodach, ale też wszystkie wywołania do uarta

_________________
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: 7 paź 2018, o 14:19 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Wreszcie wszystko działa :D

Są wskazania zegara ,daty, dni,pomiar temperatury oraz ciśnienia wszystko działa tak jak ma :D :D

Tylko mała kropla goryczy do tego miodu to działa ale na Atmedze32 a ja mam zrobione płytkę na Atmegę 328P 28pin
i nie mam miejsca na A..32

Może Pan Mirek jest w stanie rozwiązać problem dlaczego mimo że Atmega328P 28pin i Atmega328P 32pin
która jest zamontowana w Matrixie są niby takie same z tą małą różnicą że Atmega328P 32pin ma dodatkowe
wyprowadzenia zasilania + i - oraz pin 18 ADC6 ,to program na Atmedze328P 28pin nie działa, Przynajmniej Mi.



Ostatnio edytowano 7 paź 2018, o 14:37 przez miki53, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2018, o 14:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

miki53 napisał(a):
Tylko mała kropla goryczy do tego miodu to działa ale na Atmedze32 a ja mam zrobione płytkę na Atmegę 328P 28pin
i nie mam miejsca na A..32

miki53 ale w czym masz problem? przeportuj sobie na m328p i po robocie. Ustawienia timerów i wektory przerwania do tego pewnie konfiguracja I2C może też 1Wire jest na innym pinie...
To nie jest aż takie trudne żebyś sobie nie poradził

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2018, o 14:51 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

mczarny

Przeportowane mam cały kod bo oryginalny z YB mimo to na Atmedze328 28pin są problemy
A kod przeportowany na Atmegę32 ruszył bez problemów
więc procek A..328 28pin i A..328 32pin(zamontowany w Matrixie) muszą się jednak różnić nie tylko paroma
pinami zasilania i ADC6



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2018, o 14:56 
Offline
Użytkownik
Avatar użytkownika

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

Cytuj:
więc procek A..328 28pin i A..328 32pin(zamontowany w Matrixie) muszą się jednak różnić nie tylko paroma
pinami zasilania i ADC6
Różnić, to się nie różnią, ale wystarczy, że źle podłączyłeś do tego procesora elementy zewnętrzne ...

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2018, o 14:59 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Pytanie do moderatorów forum

dlaczego jak się pisze post troszkę dłużej to się nie zapisuje i się nie wstawia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2018, o 15:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

rskup napisał(a):
Cytuj:
więc procek A..328 28pin i A..328 32pin(zamontowany w Matrixie) muszą się jednak różnić nie tylko paroma
pinami zasilania i ADC6
Różnić, to się nie różnią, ale wystarczy, że źle podłączyłeś do tego procesora elementy zewnętrzne ...

--
Pozdrawiam,
Robert

dlatego napisałem że piny I2C trzeba uwzględnić przy zmianie procka i 1Wire też a dodatkowo zmienić w
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

nie ma bata musi działać na m328p

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2018, o 17:16 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

wreszcie i ten procek ruszył ale nie do końca
wcześniej nic się nie wyświetlało a teraz
wyświetla się napis ATNEL,godzina,oraz temperatura z modułu BMP180
i się zatrzymuje



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2018, o 17:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 855
Lokalizacja: pod Warszawą
Pomógł: 58

podłącz sobie diodę jako debuger i zobacz gdzie program się zatrzymuje. Może w funkcji wyliczania ciśnienia?
Po wejściu w funkcję zapal diodę a na końcu ją gaś. Jak nie zgaśnie to tam trzeba szukać...

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 paź 2018, o 19:59 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Wszystko ruszyło :D :D

Trzeba było podpiąć fotorezystor

Dla potomnych
Aby uruchomić Matrixsa trzeba skompletować wszystkie najważniejsze moduły
układ nie chce pracować gdy nie ma zegara PCF8583, modułu BMP180 , fotorezystora
bez tych elementów są problemy z uruchomieniem - nie wspomnę o zasilaniu i sprawnym wyświetlaczu bo to jasna sprawa
Układ działa bez modułu WIFI nic nie trzeba mieszać w kodzie ale oczywiście bez tego modułu nie będzie zegar sam się ustawiał

Kiedy Matrix będzie mrugał tak jakby multipleksowanie było zbyt wolne a ustawianie odświeżania wyświetlacza dajesz na 2000
przy kwarcu 18,432Mhz i to z marnym efektem
To uruchom mkAVRCalculator i sprawdzi czy masz zaznaczone CKDN8 - wewnętrzny podział zegara przez 8
jeśli tak to go wyłącz (odznacz) i ustaw fus bity jeszcze raz powinno pomóc przy odświeżaniu ustawionym na 500
powinno być super


Mam jeszcze jedno pytanie jaki fragment kodu muszę za komentować aby ustawiona godzina nie przestawiała mi się przy
krótko trwałym zaniku zasilania



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 paź 2018, o 01:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 gru 2014
Posty: 88
Pomógł: 2

Skoro nie masz WiFi w kodzie ustawiasz czas zegara f.set_rtc_datetime i chyba przy każdym restarcie ta linia kodu przy ponownym stracie ustawia ci czas tym razem blednie,
jeżeli tak, wrzuć f.set_rtc_datetime do if-a i np od przycisku w pilocie IR ustaw warunek if-a wówczas f.set_rtc_datetime zadziała tylko wtedy gdy na to pozwolisz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 paź 2018, o 18:52 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Niestety gdy ustawię czas f.set_rtc_datetaim i wpiszę go do RTC jest ok wpisze się.
A potem ją za komentuję aby przy resecie nie ustawiał mi się ponownie ta sama godzina
to i tak jest ustawiana godzina do przodu np. z 17 : 15 na 18 : 15
i nie mogę wyczaić jak się tego pozbyć aby przy każdym resecie czy krótkotrwałym zaniku napięcia
nie dochodziło do zmiany godziny



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 paź 2018, o 20:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1146
Lokalizacja: Kraków
Pomógł: 93

A to nie jest tak, że automatycznie wykrywa czas letni/zimowy i stąd jest to przesunięcie właśnie o godzinę?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 paź 2018, o 19:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 gru 2014
Posty: 88
Pomógł: 2

Podpowiem, nie mam 100% pewności, sprawdź jak masz ustawiony czas (letni czy zimowy) f.init_rtc --> datetime.dst = _letni/zimowy; najlepiej zajrzyj do poradników o RTC,
powodzenia

Kluczem do rozwiązania Twojego problemu jest zmienna typu wyliczeniowego enum
enum { _zimowy=1, _letni=2 }; /* typ wyliczeniowy korekta czasu letni/zimowy */
dopisz np brak=0 i ustaw czas jako brak to chyba rozwiąże ten problem.

zdrówka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2018, o 18:39 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

"wycinałem " ( za komentowałem ) fragmenty kodu dotyczące ustawiania czasu letniego na zimowy
całe funkcje dotyczące zmiany czasu
ale nadal to nic nie pomogło

mimo to że te fragmenty kody były jakby wycięte z programu
to nadal po resecie zmieniała mi się godzina

na razie sobie odpuszczę to

możecie mi podpowiedzieć czy da się wstawić wyświetlanie dnia tygodnia (string )
czy trzeba do programować (dopisać ) warstwę specjalnie do wyświetlenia tego stringu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2018, o 22:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 gru 2014
Posty: 88
Pomógł: 2

Ok też usunąłem moduł WiFi i faktycznie to co pisałem nie rozwiązuje problemu.
Pozbawiłem program możliwości korekty czasu letni/zimowy definiując zmienną typu wyliczeniowego enum:

enum { _zimowy=0, _letni=0 };

i teraz jest jak chciałeś, sprawdziłem.
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2018, o 10:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 gru 2014
Posty: 88
Pomógł: 2

Cytuj:
możecie mi podpowiedzieć czy da się wstawić wyświetlanie dnia tygodnia (string )
czy trzeba do programować (dopisać ) warstwę specjalnie do wyświetlenia tego stringu

Można zrobić to na wiele sposobów poniżej zamieściłem ten który mogę zrobić najszybciej, nie jest super elegancki, wiem że można to zrobić lepiej, moim zdaniem najładniejszy wymaga dołożenia nowej warstwy, zmiany w wzorce_przejsc[] itd.

Ze względu na ilość wolnego czau wybrałem szybszy.

Dopisałem nową f.show_ weekday; jej wywołanie umieściłem w pliku main.c w f. pokazuj_przejscia
dokładniej miejscu gdzie ww funkcja wyświetla warstwę dzień i miesiąc - warstwa nr.1 poniżej fragment kodu:

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


Kod f.show_ weekday

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


Żeby nadmiernie nie rozbudowywać kodu w main.c f. show_ weekday umieściłem w pliku efektyFX.c oraz deklaracje w efektyFX.h.
Po umieszczeniu f.show_ weekday należy również dołączyć w pliku efektyFX.c biblioteki:

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2018, o 17:35 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

fobos jesteś WIELKI

faktycznie po ustawieniu wartości w enum na 0
zegar przestał mi przestawiać godziny po zaniku prądu

Znalazłem w programie ustawianie buzera którego Mirek używał do testów
tylko w kodzie jest ustawiony na 20 us i właściwie go nie słychać
ale jak go przestawisz na 2 ms to Matrix zacznie tikać jak prawdziwy zegarek mechaniczny

fragment kodu w którym należy przestawić delaya

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2018, o 11:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 gru 2014
Posty: 88
Pomógł: 2

Cytuj:
fobos jesteś WIELKI


no przesadzone, jestem ciągle początkujący i też mam sporo problemów z opanowaniem rożnych magicznych zagadnień



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: 20 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 14 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