ATNEL tech-forum https://forum.atnel.pl/ |
|
Biblioteka MULTIUART https://forum.atnel.pl/topic22295.html |
Strona 1 z 1 |
Autor: | BaxterJR [ 30 maja 2019, o 08:07 ] |
Tytuł: | Biblioteka MULTIUART |
Testuję na Atmedze328p bibliotekę MULTIUART i uart0 echo w terminalu mi działa ale nic nie mogę wypisać w terminalu po np. ATI porównanym ciągu. Mam programator USB-ASP4.2 i płytkę stykową z atmegą i jeszcze usbrs232 podłączony na COM5 i na tytej przejściówce podłączony TX i RX i GND z płytką nóżka 2 i 3. Mogę wprowadzać znaki na puty ale nie rozpoznaje ich w instrukcji if. Nie mogę też wypisać nic na terminalu. Podłączyłem didę na PB1 i gdy naciskam enter na terminalu to mi zmienia stan na przeciwny. Gdzie robię błąd proszę o pomoc? |
Autor: | BaxterJR [ 30 maja 2019, o 09:07 ] |
Tytuł: | Re: Biblioteka MULTIUART |
/* * mk_multi_uart.c * * Created on: 13 wrz 2018 * Author: Mirosław Kardaś * UART: 5,6,7,8 i 9 bit ! * Dowolna ilość bitów stopu * Dowolna wersja bitów parzystości * Normal/Double speed modes U2X * ECHO on/off * Obsługa kierunku nadawania/nasłuchu dla RS485 * Wersja testowa - tylko do przeprowadzenia testów, * bez możliwości zastosowań komercyjnych i niekomercyjnych. * kopiowanie i publikowanie bez zgody autora zabronione. * */ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/wdt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include <stdio.h> //#include "LCD/lcd44780.h" #include "MK_MULTI_UART/mk_multi_uart.h" char uart0_rxbuf[100]; void parsuj_uart0( void * buf, uint8_t size ) { /*lcd_cls(); lcd_str( buf ); lcd_locate(1,0); lcd_int(size); */ //if ( !strcasecmp_P( buf, PSTR( "ATI" ) ) ) // uart_puts_P( 0, PSTR("* MkMultiUART UART0 *\r\n") ); //uart_putint(0,size,10); //PORTB &= ~(1<<PB1); //_delay_ms(1000); PORTB ^= (1<<PB1); } int main( void ) { /*lcd_init(); lcd_str_P( PSTR("MK MultiUART LIB") ); lcd_locate(1,0); */ // dla testu/sprawdzenia % błędu dla wybranego UART // warto włączyć tę opcję w pliku "mk_multi_uart.h" /*#if USE_BAUD_PERCENT_ERROR_FUN == 1 lcd_str( uart_percent_error(0) ); #endif */ DDRB |= 1<<PB1; uart_init(); uart_reg_callback( 0, uart0_rxbuf, parsuj_uart0 ); uart_echo( 0, 1 ); sei(); while(1) { UART_RX_EVENT(); } } Przepraszam nie umieściłem kodu. Tu jest bałagan ale próby. |
Autor: | micky [ 30 maja 2019, o 09:31 ] |
Tytuł: | Re: Biblioteka MULTIUART |
Wklej fotkę swojego układu. Jak i czym taktujesz procesor. |
Autor: | BaxterJR [ 30 maja 2019, o 10:08 ] |
Tytuł: | Re: Biblioteka MULTIUART |
Fotka byłaby straszna. Kwarc wewnętrzny 8MHz. Myślę że nie w programie problem a około programowych warunkach |
Autor: | mirekk36 [ 30 maja 2019, o 10:12 ] |
Tytuł: | Re: Biblioteka MULTIUART |
BaxterJR napisał(a): Fotka byłaby straszna. Kwarc wewnętrzny 8MHz. Myślę że nie w programie problem a około programowych warunkach Jesteś na forum już od 2018 roku z nami, i nie wiesz panie kolego jak się wstawia listingi kodu ? Powinien polecieć WARN, ale wyjątkowo nie dam warna - a ty proszę edytuj post i popraw ten listing tym bardziej, że na forum masz INSTRUKCJĘ jak to robić, proszę: topic7402.html w przeciwnym wypadku wątek zostanie usunięty a warn wtedy poleci ok? ------------------------ [ Dodano po: 3 minutach ] BaxterJR napisał(a): Kwarc wewnętrzny 8MHz. przy okazji - nie ma czegoś takiego (takiego tworu) jak wewnętrzny kwarc - za to jest wewnętrzny oscylator RC w procku ... Jeśli zatem zadajesz pytanie i chcesz pomocy to opisz, że pan DOKŁADNIE problem a nie trzeba ciągnąć za język co chwilę. Ok kod już niby podałeś - jest to kod przykładowy i on musi działać chyba, że .... no właśnie np źle ustawiłeś fusebity - ale tego to już nie pokazałeś jak je ustawiłeś, jak to wszystko podłączasz itp ... Jak to fotka miałaby być straszna ? czy to oznacza, że tak strasznie to wszystko podłączyłeś ? To może wtedy nie ma co się dziwić, że nie działa ? ------------------------ [ Dodano po: 4 minutach ] już nie wspomnę o tym, że też nie napisałeś jak skonfigurowałeś ten UART0 w bibliotece - a wystarczyłoby pokazać fragment konfiguracyjnych plików z biblioteki po prostu nadal - zgaduj zgadula |
Autor: | BaxterJR [ 30 maja 2019, o 10:28 ] |
Tytuł: | Re: Biblioteka MULTIUART |
Autor: | mirekk36 [ 30 maja 2019, o 10:30 ] |
Tytuł: | Re: Biblioteka MULTIUART |
program jest poprawny jak pisałem wyżej i zwróciłem ci uwagę, gdzie mogłeś popełnić jeszcze błędy - poczytaj to dokładnie |
Autor: | BaxterJR [ 30 maja 2019, o 10:34 ] |
Tytuł: | Re: Biblioteka MULTIUART |
uart0 jest taki kod jak w orginale. ------------------------ [ Dodano po: 1 minucie ] fotki mi nie chce przesłać czy są jakieś obostrzenia? |
Autor: | mirekk36 [ 30 maja 2019, o 10:43 ] |
Tytuł: | Re: Biblioteka MULTIUART |
Cytuj: uart0 jest taki kod jak w orginale. Panie - no napiszesz w końcu jak masz ustawione fusebity i taktowanie procka ? Czy ty uważasz, że odpalisz oryginalny kod na dowolnym procku z dowolnym taktowaniem i dowolnymi fusebitami i ma to działać zawsze poprawnie ? poza tym jak ty masz TO podłączone ? BaxterJR napisał(a): i na tytej przejściówce podłączony TX i RX i GND z płytką nóżka 2 i 3 co dokładnie do czego ? |
Autor: | BaxterJR [ 30 maja 2019, o 15:07 ] |
Tytuł: | Re: Biblioteka MULTIUART |
Fusbity z MkAvrKalkulator: LOW E2 HIGH E9 EXTENDED FF LOCK BAJT 3F OSCYLATOR wewnętrzny 8MHz Na płytce stykowej od nóżki 2 i 3 Atmegi328p RX i TX i masa z płytki do RS232 i RX i TX opisane w bloku 12 goldpinów ------------------------ [ Dodano po: 2 minutach ] Kochani ja się dopiero uczę AVR-ów i próbuję. Już wiele mi się udało uruchomić przykładów z video i książki. Cierpliwości. Dziękuję za zrozumienie |
Autor: | mirekk36 [ 30 maja 2019, o 15:41 ] |
Tytuł: | Re: Biblioteka MULTIUART |
BaxterJR napisał(a): Kochani ja się dopiero uczę AVR-ów i próbuję. Dobrze i po to jest forum - tylko to nie oznacza że bez dokładnych opisów problemów ktoś będzie ci w stanie pomóc i mam nadzieję, że to rozumiesz. Cytuj: Na płytce stykowej od nóżki 2 i 3 Atmegi328p RX i TX i masa z płytki do RS232 i RX i TX opisane w bloku 12 goldpinów No dobrze i ponowię pytanie - jak podłączyłeś te RX i TX po dwóch stronach TX <--> TX RX <--> RX czy może? TX <--> RX RX <--> TX |
Autor: | BaxterJR [ 31 maja 2019, o 08:05 ] |
Tytuł: | Re: Biblioteka MULTIUART |
TX---TX RX---RX |
Autor: | mirekk36 [ 31 maja 2019, o 08:17 ] |
Tytuł: | Re: Biblioteka MULTIUART |
BaxterJR napisał(a): TX---TX RX---RX eeeeh no to nie dziwota - panie panie - zacznij jednak od oglądania poradników na temat PODSTAW - i nie piszę tego broń Boże - złośliwie - ale nie po to się namęczyłem żeby porządnie to wyjaśnić - żeby tego nie polecać: tu masz pierwszy odcinek - od niego zacznij a tu kolejne: https://www.youtube.com/watch?v=a0IOBtia8DY https://www.youtube.com/watch?v=eqgrR-XbvIc https://www.youtube.com/watch?v=2LJ7Q6XE8Lk |
Autor: | BaxterJR [ 31 maja 2019, o 08:19 ] |
Tytuł: | Re: Biblioteka MULTIUART |
To mój układ do tego postu. |
Autor: | mirekk36 [ 31 maja 2019, o 08:34 ] |
Tytuł: | Re: Biblioteka MULTIUART |
przecież wyżej ci napisałem co źle robisz i jakie poradniki powinieneś obejrzeć |
Autor: | BaxterJR [ 31 maja 2019, o 10:12 ] |
Tytuł: | Re: Biblioteka MULTIUART |
Ja te poradniki oglądałem ale coś mi się pomieszało. Podłączyłem Tx atmegi do RX przejściówki i TX przejściówki do RX atmegi nie pomogło pewnie mam uszkodzoną atmegę? |
Autor: | mirekk36 [ 31 maja 2019, o 10:18 ] |
Tytuł: | Re: Biblioteka MULTIUART |
BaxterJR napisał(a): pewnie mam uszkodzoną atmegę? A to tak trudno sprawdzić ? nawet początkującej osobie? toż wystarczy odłączyć sygnały RX i TX od nóg procka i zrobić na nich miganie diodą LED - jeśli będzie migać to noga jest OK ... toż taki test jest tak oczywisty jak zjedzenie kromki z masłem. Zamiast pisać wymysły o uszkodzonej atmedze. |
Autor: | BaxterJR [ 31 maja 2019, o 10:56 ] |
Tytuł: | Re: Biblioteka MULTIUART |
Okazuje się że nie opis jest tak skonstruowany że pomyliłem TX z RX i było dobrze podłączone. A echo odpowiada widzę literki na terminalu gdy piszę ale nic nie chce się puts(...) z programu? Dziękuję . |
Autor: | mirekk36 [ 31 maja 2019, o 13:55 ] |
Tytuł: | Re: Biblioteka MULTIUART |
to może byś pokazał jak robisz to swoje puts(...) z programu? - po raz kolejny ciągnę za język - no ileż razy można zadawać pytanie dlaczego nie działa kod który piszę ale wam go nie pokażę - zgadujcie sobie. |
Autor: | BaxterJR [ 3 cze 2019, o 03:44 ] |
Tytuł: | Re: Biblioteka MULTIUART |
Autor: | mirekk36 [ 7 cze 2019, o 14:29 ] |
Tytuł: | Re: Biblioteka MULTIUART |
no dobrze i co się dzieje teraz? kod jest - ale opisu co się dzieje nie ma ... można zatem założyć, że wszystko jest OK Pisałeś wyżej że niby nie wysyła ci nic tą komendą uart_puts_P() a miga ci dioda na PB1 ? W ogóle to jak ty to testujesz - też mógłbyś opisać |
Autor: | BaxterJR [ 10 cze 2019, o 09:41 ] |
Tytuł: | Re: Biblioteka MULTIUART |
Gdy tylko zmiana stanu na przeciwny diody bez innych instrukcji to po napisaniu kilku znaków i wciśnięciu enter dida gaśnie gdy ponownie enter to się zapala.. język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Natomiast jeśli jest instrukcja uart_puts_P i dioda to po naciśnięciu wprowadzonych znaków entera dida nie reaguje oto kod samej funkcji język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
------------------------ [ Dodano po: 1 minucie ] Testowałem różne instrukcje ta akurart jest uart_puts ------------------------ [ Dodano po: 3 minutach ] są w komentarzach różne instrukcje żadna nie działa |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |