ATNEL tech-forum https://forum.atnel.pl/ |
|
DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART https://forum.atnel.pl/topic19984.html |
Strona 1 z 1 |
Autor: | czarnieski [ 13 sty 2018, o 21:12 ] |
Tytuł: | DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Witam zakupiłem powyższy moduł udało mi się go uruchomić na sprzętowym uarcie na Atmega8. Niestety w moim projekcie mam już zajęty sprzętowy uart. Pomyślałem o zakupie biblioteki Pana Mirka do obsługi soft uarta tylko nie jestem pewien czy będzie to dobrze współpracowało. Przez sprzętowy uart wysyłam do sterowania tym modułem przykładowo taką tablicę: uint8_t data[]={0x7E,0xFF,0x04,0x01,0x00,0xEF}; Będą jakieś problemy żeby to wysłać za pomocą soft uarta? |
Autor: | mirekk36 [ 14 sty 2018, o 02:23 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
a jakie niby mają być ? |
Autor: | czarnieski [ 14 sty 2018, o 07:47 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Dokładnie tak to jest wysyłane: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Z tego co pamiętam to w poradniku video do soft uarta był funkcja do wysyłania char i stringa a tu mam liczby hex. Panie Mirku jeśli nie będzie z tym problemu to super i zaraz zamawiam Pana bibliotekę. |
Autor: | mczarny [ 14 sty 2018, o 08:50 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
cześć to sobie pozamieniasz hex -> ASCII i wyślesz. Soft uart działa bez pudła - sprawdzone "organoleptycznie". Są funkcje wysyłające nie tylko stringi np: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. pozdrawiam |
Autor: | mirekk36 [ 14 sty 2018, o 10:59 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Panowie panowie - a czym się to różni? (pomijam tu różnicę może w samych wartościach) język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. od np język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. albo i od tego język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. to do wysłania każdej z tych tablic trzeba coś konwertować ? a do czego - że tak zadam nieśmiało pytanie ? (co wg was siedzi w tych tablicach? ) |
Autor: | czarnieski [ 15 sty 2018, o 14:54 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Są w tych wszystkich tablicach liczby typu uint8_t? Bibliotekę dziś zakupiłem i już mam. |
Autor: | czarnieski [ 15 sty 2018, o 18:40 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
do usunięcia |
Autor: | rskup [ 15 sty 2018, o 18:49 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
czarnieski napisał(a): Ale to nie działa. Nie działa, to znaczy co? Nic nie wysyła. Czy otrzymujesz coś innego?Poprawnie masz skonfigurowane parametry dla soft uartu oraz go zainicjowałeś? -- Pozdrawiam, Robert |
Autor: | czarnieski [ 15 sty 2018, o 19:16 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Sprawa wygląda tak mam bibliotekę Pana Mirka. Biblioteka działa tzn wysyła znaki string jest ok. Natomiast co do tablicy z liczbami hex jest problem. Na sprzętowym uarcie w terminalu wygląda to tak: i DFPlayer działa. Za pomocą biblioteki wysyłam to tak: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. W terminalu wygląda to tak: i DFPlayer nie działa. |
Autor: | mirekk36 [ 15 sty 2018, o 19:45 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
czarnieski napisał(a): Są w tych wszystkich tablicach liczby typu uint8_t? no dokładnie są liczby - a ty wysyłasz co? czarnieski napisał(a): uart_putint(data[i]); Panie Panie - co ty wysyłasz ? naprawdę warto poznać podstawy C - ZDECYDOWANIE polecam Bluebooka jeśli jeszcze nie masz http://atnel.pl/mikrokontrolery-avr-jezyk-c.html to wysyłasz liczby zamienione na string ... mówię ci poczytaj Bluebooka o typach w języku C, o tablicach a na początek OBEJRZYJ ŻE DOKŁADNIE chociaż TEN PORADNIK |
Autor: | rskup [ 15 sty 2018, o 20:21 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
czarnieski napisał(a): i DFPlayer nie działa. Abyś bardziej zrozumiał gdzie robisz błąd (bo Mirek już teoretycznie powiedział o co chodzi) to musisz wiedzieć, że 0x7E to jest dziesiętnie 126 a znaki ASCII liczby 126 to kody 31 32 36. Czy nie przypomina Ci to tego co widzisz ...?Po prostu musisz użyć innej funkcji z biblioteki ... -- Pozdrawiam, Robert |
Autor: | czarnieski [ 15 sty 2018, o 20:27 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Bluebooka mam. Dopisałem taką funkcję: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. O to chodziło czy raczej nie? |
Autor: | tonygryps [ 15 sty 2018, o 20:39 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Cytuj: O to chodziło czy raczej nie? Wydaje mi się że nie, dlaczego bo ty masz te liczby wysłać binarnie a ty to zmieniasz funkcją utoa na ascii. |
Autor: | rskup [ 15 sty 2018, o 20:40 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
czarnieski napisał(a): O to chodziło czy raczej nie? Raczej nie ... Zobacz co robi funkcja suart_putint(). Zamienia ona liczbę uint8_t na reprezentujący go zapis dziesiętny jako string. Czyli bajt 0x7E (126 dziesiętnie) zamienia Ci na 3 znaki 1 2 i 6, co widzisz w terminalu. Ty potrzebujesz wysłać wartość bez jakiejkolwiek zamiany. Czy nie masz przypadkiem funkcji o nazwie suart_putc() ? -- Pozdrawiam Robert |
Autor: | tonygryps [ 15 sty 2018, o 20:51 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Spróbuj tak |
Autor: | czarnieski [ 15 sty 2018, o 20:53 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Takie są mam funkcje w pliku sof... .h język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Domyślam się że mam wysłać liczbę bez jej zamiany na stringa czy chara ale każda z tych funkcji przyjmuje taki właśnie argument albo zamienia go potem za pomocą funkcji itoa(). ------------------------ [ Dodano po: 10 minutach ] tonygryps spróbowałem ale też jest żle |
Autor: | tonygryps [ 15 sty 2018, o 21:13 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. ------------------------ [ Dodano po: 9 minutach ] a funkcję wywołaj tak język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. rozumie że data to bufor w którym trzymasz te liczby do wysłania a i jakiego jest typu "char" czy uint8_t bo jak uint8_t to wywołaj to tak |
Autor: | czarnieski [ 15 sty 2018, o 21:24 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Takie dane otrzymuję w terminalu:7E 7E FF 7E FF 04 7E FF 04 01 7E FF 04 01 00 tak ja wywołuje język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Coś jeszcze jest nie tak. ------------------------ [ Dodano po: 9 minutach ] Teraz mam w terminalu 7E FF 04 01 00 EF zaraz podepnę dfplayera? |
Autor: | rskup [ 15 sty 2018, o 21:41 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
A dlaczego nie zamieniłeś z pierwotnego użycia soft uartu funkcji wprost z suart_putint(data[i]) na sputchar(data[i])? Te wszystkie proponowane rozwiązania z dodatkowymi funkcjami mają sens w przypadku wysyłania ciągów o zmiennej długości. Jak u Ciebie jest zawsze to ciąg o tej samej długości to możesz zrobić to jako zwykłą pętlę. -- Pozdrawiam, Robert |
Autor: | tonygryps [ 15 sty 2018, o 21:44 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
wywołuj bez tej pętli for tak jak ci pisałem wypluwa ci to co masz w buforze data po kolei. Cytuj: A dlaczego nie zamieniłeś z pierwotnego użycia soft uartu funkcji wprost z suart_putint(data[i]) na sputchar(data[i])? tak masz rację ale chciałem aby funkcja była jak najbardziej uniwersalna. |
Autor: | czarnieski [ 15 sty 2018, o 21:46 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Działa Wielkie dzięki tonygryps. I wszystkim za pomoc dzięki. |
Autor: | tonygryps [ 15 sty 2018, o 21:50 ] |
Tytuł: | Re: DFPlayer mini odtwarzacz MP3 obsługa przez AVR SOFT UART |
Niema za co. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |