Atmega i DS3231
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Xmega i DS3231
Wchodzi ale po 1 znaku
pozdrawiam Jacek.Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Xmega i DS3231
No bo to było dobrze a Ty przedobrzyłeś. Dopiero jak zobaczy znak CR czyli 13 to ma parsować.
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- '****************************************************************
- 'ODBIÓR DANYCH UART0
- If Ischarwaiting(#DEBUG_) > 0 Then 'calls _gotchar and use URXC
- Lcount_0 = Inkey(#DEBUG_) 'pobierz znak z bufora
- If Lcount_0 = 13 Or Len(uart_command_0) > 20 Then ' jeslii ENTER lub wiecej niz 20 znaków to call uartrx
- Call Uartrx0()
- Uart_command_0 = "" ' koniecznie potrzenbe do czysczenia bufora
- Else 'inaczej
- Uart_command_0 = Uart_command_0 + Chr(Lcount_0) 'kluczowe budowanie bufora
- End If 'koniec warunku
- End If 'koniec warunku
- '****************************************************************
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Xmega i DS3231
Pan Bartek działa, dziękuje jeszcze pytanie jak ustawie datę lub czas to żeby ustawić na nowo to muszę zrestartować atmegę czy tak powinno być?
pozdrawiam Jacek.
pozdrawiam Jacek.
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Xmega i DS3231
Nie trzeba restartować. Piszesz ile ma być i będzie.
Tam przy dacie zawsze trzeba zwrócic uwagę jak zadeklarowałeś zegarek. Dmy to DayMonthYear i trzeba dzisiaj wpisać 12/09/22 A jak ktoś ma na odwrót Ymd to musi dzisiaj wpisać 22/09/12
Tak patrzę że Ty masz "Config Date = dmy , Separator = - " to chyba najlepiej wpisać "12-09-22"
Tam przy dacie zawsze trzeba zwrócic uwagę jak zadeklarowałeś zegarek. Dmy to DayMonthYear i trzeba dzisiaj wpisać 12/09/22 A jak ktoś ma na odwrót Ymd to musi dzisiaj wpisać 22/09/12
Tak patrzę że Ty masz "Config Date = dmy , Separator = - " to chyba najlepiej wpisać "12-09-22"
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Xmega i DS3231
OK jasne a tak mi jeszcze przyszło do głowy czy można pobrać czas i datę z kompa żeby z synchronizować czas da się?
pozdrawiam Jacek.
pozdrawiam Jacek.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Xmega i DS3231
Witam pan Bartek czy możesz podpowiedzieć jak odebrać string z Nextionia , nauczyłem się już jak wysyłać w formie tekstu czas i datę.
czy możesz napisać jak odebrać ten tekst co by trafił do suba odpowiedzialnego za ustawianie czasu lub daty.
pozdrawiam Jacek.
czy możesz napisać jak odebrać ten tekst co by trafił do suba odpowiedzialnego za ustawianie czasu lub daty.
pozdrawiam Jacek.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Atmega i DS3231
Musisz w Nextionie do tego stringa dodać znak Enter. Nie pamiętam jak tam to było. Albo się nazywa CR albo Chr(13) albo coś w tym stylu. Tylko wtedy Atmega to parsuje w tym rozwiązaniu. Można, i tak czasem robię, dodać sobie timeout w Atmedze i parsować wszystko co przyszło po czasie jak już nic nie jest nadawane. Coś jak w Modbus.
Na końcu, przed wysłaniem, sendstr.txt +=13 albo coś co tam ustawi enter. Znaki o wartości do 32 sa niewidoczne, tak zwane "niedrukowane".
Nie instalowałem jeszcze Nextiona na nowym kompie. Musiałbym na nim otworzyć poprzedni projekt i podejrzeć. Można to tez doczytać w dokumentacji na co teraz nie mam czasu
Na końcu, przed wysłaniem, sendstr.txt +=13 albo coś co tam ustawi enter. Znaki o wartości do 32 sa niewidoczne, tak zwane "niedrukowane".
Nie instalowałem jeszcze Nextiona na nowym kompie. Musiałbym na nim otworzyć poprzedni projekt i podejrzeć. Można to tez doczytać w dokumentacji na co teraz nie mam czasu
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Atmega i DS3231
Witam czy mogę prosić o sprawdzenie czy dobrze odbieram stringa z nextion'a
w programie głównym mam tak
w subie Nex_communication mam tak odbiór stringa
wysyłanie nowej daty z nextion'a mam tak
czyli po wysłaniu sendstr.txt w następnej linii wysyłam w hex CR
ale w terminalu nie widzę żeby weszło do odbioru stringa dla daty mam tak samo
pozdrawiam Jacek.
w programie głównym mam tak
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- '****************************************************************
- If 0 < Ischarwaiting(#Nex) Then
- Call NEX_communication
- End If
- '****************************************************************
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- '****************************************************************
- If New_Touch = 1 And New_Id = 15 Then
- Uart_command_0 = New_string
- Debug #Debug_ , " Uart_command_0 " ; Uart_command_0
- Call set_date_time
- End If
- '****************************************************************
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- sendstr.txt="DATE="
- covx setday.val,va0.txt,2,0
- sendstr.txt+=va0.txt
- sendstr.txt+="/"
- covx setmonth.val,va0.txt,2,0
- sendstr.txt+=va0.txt
- sendstr.txt+="/"
- covx setyear.val,va0.txt,2,0
- sendstr.txt+=va0.txt
- print sendstr.txt
- printh 0D
ale w terminalu nie widzę żeby weszło do odbioru stringa dla daty mam tak samo
pozdrawiam Jacek.
- niveasoft
- Posty: 1239
- Rejestracja: 17 sie 2015, 12:13
- Kontakt:
Re: Atmega i DS3231
Zainstalowałem sobie te Nextion IDE i spojrzałem jak to ostatnio zrobiłem. Otóż wysyła się to komendą "GET" i to samo doda na końcu Enter.
Sprawdziłem to potem szybko w PDF`ie i się to zgadza.
Printh pewnie wysyła dwie literki 0 i D czyli 48 i 68 więc to pewnie nie działało.
Sprawdziłem to potem szybko w PDF`ie i się to zgadza.
Printh pewnie wysyła dwie literki 0 i D czyli 48 i 68 więc to pewnie nie działało.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- Jacek
- Posty: 384
- Rejestracja: 25 kwie 2016, 19:14
Re: Atmega i DS3231
Bartek i to działa dzięki.
pozdrawiam Jacek.
pozdrawiam Jacek.