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

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

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

Obrazek

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

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

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..

Składnia: [ Pobierz ] [ Ukryj ]
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

Składnia: [ Pobierz ] [ Ukryj ]
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/