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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 5 cze 2025, o 21:43


    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: 2596
    Pomógł: 129

    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 ] [ Zaznacz wszystko ]
    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 ] [ Zaznacz wszystko ]
    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: 27406
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO