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



Teraz jest 19 kwi 2026, o 13:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 20 kwi 2015, o 14:10 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Witam
Atmega128, podłączony rs przez max323, elektrycznie dziala ok.
Niestety nie mogę go uruchomić poprawnie.
deklaracja:
Cytuj:
#define F_CPU 16000000 <--- proszę tego nigdy nie wpisywać w kodzie a szczególnie na tym forum - mirekk36

Kod:
#define USART_BAUDRATE 9600
#define BAUDVALUE  ((F_CPU/(USART_BAUDRATE * 16UL)) - 1 )



Ustawiam fuse:

Kod:
void uart_init(){
   UCSR0B |= (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);; // Turn on the transmission and reception circuitry
   UCSR0C |= (1<<UCSZ01) | (1<<UCSZ00); // Use 8- bit character sizes - URSEL bit set to select the UCRSC register
   UBRR0H = ( BAUDVALUE >> 8);// Load upper 8- bits of the baud rate value into the high byte of the UBRR register
   UBRR0L = BAUDVALUE ; // Load lower 8- bits of the baud rate value into the low byte of the UBRR register

funkcja wysylania:

Kod:
void uart_puts(char *str) {
    int i = 0;
    while(str[i] != '\0') { // Loop through string, sending each character
        uart_putc(str[i]);
        i++;
    }
}

Wysylam:
uart_puts("wrote test: ");
a dostaje na terminalu
"óŔ‡ĘŔđŔ4ř ň<0>őŔń34J @ŔpŔ€Â±Ä4 ÉEúEŔőŔń3JŔpŔ€Ŕ°Ŕ4 ÍEţEŔôŔń34J @ŔpŔ€Â±Ä4 ËEüEŔôŔń3JŔpŔ€Ŕ°Ŕ4 ĎEřIŔ"


Czyli same smieci.
Gdzie robie blad?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2015, o 14:14 

Pomógł: 0

W jakim IDE piszesz soft?

Wywal to #define F_CPU 16000000

nawet w atmel studio nie powinno się to znaleźć w kodzie
ewidentnie masz problem z prędkością UARTA



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2015, o 14:19 
Offline
Moderator
Avatar użytkownika

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

wchpikus napisał(a):
Czyli same smieci.
Gdzie robie blad?


W twoim kodzie a dokładniej mówiąc w założeniach. Masz Bluebooka? Masz tam wszystko opisane - jak podchodzić do RS232 ....

Jeśli nie masz Bluebooka to przynajmniej sobie sprawdź pan jaką można max prędkość baudrate dać dla ŚLIMACZEGO tempa 1 MHz

_________________
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: 20 kwi 2015, o 14:46 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

mirekk36 napisał(a):
wchpikus napisał(a):
Czyli same smieci.
Gdzie robie blad?


W twoim kodzie a dokładniej mówiąc w założeniach. Masz Bluebooka? Masz tam wszystko opisane - jak podchodzić do RS232 ....

Jeśli nie masz Bluebooka to przynajmniej sobie sprawdź pan jaką można max prędkość baudrate dać dla ŚLIMACZEGO tempa 1 MHz


Eclipse IDE for C/C++.
Książki nie mam , opieram sie na wiadomościach z sieci..co widać nie działa.
Przy atmege8 nie miałem takich problemów, ruszyło z reki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2015, o 15:35 
Offline
Moderator
Avatar użytkownika

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

Ok no nie każdy musi mieć książkę, dlatego przewidując to i tak podpowiadam ci gdzie masz błąd ...

no ale z takimi argumentami to jednak ciężko coś zrobić, polemizować czy dyskutować ...
wchpikus napisał(a):
Przy atmege8 nie miałem takich problemów, ruszyło z reki.
\

W zasadzie na taki argument to można byłoby odpowiedzieć - to weź atmegę8 i "ruszy ci z ręki" ... w co wątpię, bo widać - że nie wiesz co to znaczy procent błędów w transmisji rs232 i po co są te tabelki w notach PDF, które ci pokazałem i podpowiadam jak z nich korzystać. Zatem hmmm kombinuj dalej.

_________________
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: 20 kwi 2015, o 17:57 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Moze źle się wyraziłem, kawałek kodu dla atmega8 znalazłem na sieci i zadziałał, wiec myślałem ze tak tez będzie prościej.
Ok pokombinuje zgodnie z zaleceniem:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 kwi 2015, o 17:59 
Offline
Moderator
Avatar użytkownika

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

No to kombinuj a kolejna podpowiedź - błąd nie może być większy niż +/- 2% w tej tabelce

_________________
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: 21 kwi 2015, o 09:41 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

mirekk36 napisał(a):
No to kombinuj a kolejna podpowiedź - błąd nie może być większy niż +/- 2% w tej tabelce



Mam nadzieje ze teraz dobrze?
Kod:
#define BAUDRATE 9600 
#define BAUD_PRESCALLER (((F_CPU / (BAUDRATE * 16UL))) - 1)

void uart_init(){
UBRR0H = (uint8_t)(BAUD_PRESCALLER>>8);
UBRR0L = (uint8_t)(BAUD_PRESCALLER);
UCSR0B = (1<<RXEN0)|(1<<TXEN0);
UCSR0C = ((1<<UCSZ00)|(1<<UCSZ01));

}



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2015, o 07:21 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Witam
Poradziłem sobie z rs-em, nastal czas na dht22...
Mam kilka bibliotek, czytam pdf od tego układu, bez powodzenia.
Czujnik podłączony poprawnie, poolup 4,7k do zasilania, podłączony pod PB7 (z niczym nie koliduje), niestety wyniki mam dziwne.
Atmega128, 16MHz.

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


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


Wyniki mam takie dziwne:
DHT_ERROR_CHECKSUM
temperature = -1049
humidity = 1119
DHT_ERROR_ACK_TOO_LONG
temperature = -1049
humidity = 1119
DHT_ERROR_ACK_TOO_LONG
temperature = -1049
humidity = 1119
DHT_ERROR_CHECKSUM
temperature = -1049
humidity = 1068
DHT_ERROR_ACK_TOO_LONG
temperature = -1049
humidity = 1068

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


Zmieniałem już taktowanie, piny, ciągle są jakieś problemy.
Gdzie robię błąd?



Ostatnio edytowano 24 kwi 2015, o 07:40 przez wchpikus, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2015, o 07:32 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

A czo to za jakieś zielone dziwadła??

topic7402.html

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2015, o 08:09 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Ok z inna biblioteka działa..jakaś dziwna jest ta co wkleiłem..
Odezwę się jak będę miał inny problem, dziękuje.
Nie wiem czemu tak wygląda listing..zielone..:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2015, o 15:50 
Offline
Użytkownik

Dołączył(a): 02 cze 2014
Posty: 42
Pomógł: 0

Witam.
Wchpikus, możesz podesłać mi tą dobrą bibliotekę, bo sam ściągnąłem jakąś dziwną. Wszystko kompiluje się, ale nic nie wyświetla, a dokładnie wyświetla brak połączenia z dht. Połączenie mam dobre na 1000% a oznaczenie pinów sprawdziłem kilka razy.
Dzięki z góry



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 wrz 2015, o 13:22 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Ale biblioteke do czego?
DTH 22?

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



dth22.h
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

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