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



Teraz jest 30 gru 2024, o 17:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 22 ] 
Autor Wiadomość
PostNapisane: 30 maja 2019, o 08:07 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

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?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 maja 2019, o 09:07 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 maja 2019, o 09:31 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2590
Pomógł: 128

Wklej fotkę swojego układu. Jak i czym taktujesz procesor.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 maja 2019, o 10:08 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

Fotka byłaby straszna. Kwarc wewnętrzny 8MHz.
Myślę że nie w programie problem a około programowych warunkach



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 maja 2019, o 10:12 
Offline
Moderator
Avatar użytkownika

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

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

_________________
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: 30 maja 2019, o 10:28 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

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: 30 maja 2019, o 10:30 
Offline
Moderator
Avatar użytkownika

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

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

_________________
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: 30 maja 2019, o 10:34 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

uart0 jest taki kod jak w orginale.

------------------------ [ Dodano po: 1 minucie ]

fotki mi nie chce przesłać czy są jakieś obostrzenia?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 maja 2019, o 10:43 
Offline
Moderator
Avatar użytkownika

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

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 ?

_________________
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: 30 maja 2019, o 15:07 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 maja 2019, o 15:41 
Offline
Moderator
Avatar użytkownika

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

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

_________________
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: 31 maja 2019, o 08:05 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

TX---TX
RX---RX



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2019, o 08:17 
Offline
Moderator
Avatar użytkownika

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

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

_________________
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: 31 maja 2019, o 08:19 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

Obrazek

To mój układ do tego postu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2019, o 08:34 
Offline
Moderator
Avatar użytkownika

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

przecież wyżej ci napisałem co źle robisz i jakie poradniki powinieneś obejrzeć

_________________
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: 31 maja 2019, o 10:12 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

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ę?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2019, o 10:18 
Offline
Moderator
Avatar użytkownika

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

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.

_________________
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: 31 maja 2019, o 10:56 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2019, o 13:55 
Offline
Moderator
Avatar użytkownika

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

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.

_________________
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: 3 cze 2019, o 03:44 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

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: 7 cze 2019, o 14:29 
Offline
Moderator
Avatar użytkownika

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

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ć

_________________
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: 10 cze 2019, o 09:41 
Offline
Użytkownik

Dołączył(a): 03 sie 2018
Posty: 28
Pomógł: 0

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



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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