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



Teraz jest 26 mar 2026, o 06:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
Autor Wiadomość
PostNapisane: 23 lut 2016, o 23:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Witam Mam taki mały dylemat :/ chcąc korzystać z biblioteki do obsługi uarta z zielonej książki
chciał bym uruchomić 2 uarty na atmedze32 i jednocześnie parsować dane z tych portów osobno. Nie wiem jak to wykonać.
Skopiować 2 razy bibliotekę i pozmieniać nazwy funkcji i samych bibliotek? naprawdę nie mam pomysłu.

A chciałem zrobic sobie z atmegi dekoder danych .

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 00:25 
Offline
Użytkownik

Dołączył(a): 13 lut 2015
Posty: 99
Pomógł: 6

Istnieją biblioteki które mają obsługę kilku uartów out-of-the-box np:
https://github.com/jnk0le/Easy-AVR-USART-C-Library

Jednak możesz też zmodyfikować bibliotekę z GB - techniki są różne.

_________________
AVR-UART-lib
AVR-FAST-ENCODER
RFM7x-lib



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 07:20 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

driver0207 napisał(a):
Witam Mam taki mały dylemat :/ chcąc korzystać z biblioteki do obsługi uarta z zielonej książki
chciał bym uruchomić 2 uarty na atmedze32 i jednocześnie parsować dane z tych portów osobno. Nie wiem jak to wykonać.
Skopiować 2 razy bibliotekę i pozmieniać nazwy funkcji i samych bibliotek? naprawdę nie mam pomysłu.

A chciałem zrobic sobie z atmegi dekoder danych .


Kolego oczywiście że najszybszym sposobem będzie skopiowanie 2 razy biblioteki i pozamienianie nazw np usart0_puts,usart1_puts itp

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 08:10 
Offline
Moderator
Avatar użytkownika

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

tylko czy ATmega32 posiada dwa UART'y ?

_________________
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: 24 lut 2016, o 08:14 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

mirekk36 napisał(a):
tylko czy ATmega32 posiada dwa UART'y ?


Aż normalnie sprawdziłem bo już się bałem ze nie mogłem tego drugiego nigdy znaleźć i był ukryty w krzemie ;)

Koledzy, ATmega32 ma 1 UART :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 08:21 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2605
Pomógł: 129

Pozostaje zmienic procka lub jakis soft serial :)

Sent from my mobile.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 08:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

O czywiście chodzi mi o jeden sprzętowy a drugi programowy uart

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 08:38 
Offline
Moderator
Avatar użytkownika

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

Biblioteka z GB w ogóle nie obsługuje softwarowego UART'a więc odpada ...

Rozbudowana i bardzo fajna biblioteka kolegi jnk0le też zdaje się nie wspiera programowego UART'a

Musisz poszukać całkiem innej biblioteki do programowego UART'a wtedy będziesz ich mógł zrobić ile chcesz ale ....

... właśnie jest jedno małe choć duże ALE

czy ty sobie zdajesz sprawę z ograniczeń programowych rozwiązań do UART'a ? czy na pewno tego chcesz ?

czy nie lepiej wstawić procka ATmega644P zamiast ATmega32? (pinologia IDENTYCZNA) tylko że m644P ma dwa sprzętowe UART'y

_________________
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: 24 lut 2016, o 09:02 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

https://www.arduino.cc/en/Reference/SoftwareSerial

Tą bibliotekę możesz spróbować przepisać ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 10:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Ok więc zmienię procka mam akurat atmege128 więc na niej będę się bawił

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

To w takim razie będzie 2x biblioteka z GB tylko w jednej pozmieniać nazwy funkcji i samej biblioteki tak?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 10:49 
Offline
Użytkownik

Dołączył(a): 13 lut 2015
Posty: 99
Pomógł: 6

Rejestry i wektory przerwań również.

_________________
AVR-UART-lib
AVR-FAST-ENCODER
RFM7x-lib



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 11:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Ok będę patrzeć

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 20:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 maja 2013
Posty: 175
Lokalizacja: Kraków
Pomógł: 9

Jest jeszcze 1284P.

_________________
Rozwój i utrzymywanie Oprogramowania



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2016, o 23:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Hmmm mam mały problem z odpaleniem uarta na atmedze 128 . Biblioteka z greenbooka . Tyle ze pozmieniałem rejestry a jeszcze coś nie gra wstawiam procedure inicjalizacji. Port poprostu nie wysyła nic. a w programie głównym inicjalizuje uarta i włączam przerwania.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.




Czasami przy prubie wysłania pojedyńczego znaku program się zawiesza.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2016, o 17:25 
Offline
Użytkownik

Dołączył(a): 13 lut 2015
Posty: 99
Pomógł: 6

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


Dla drugiego uarta musisz te wszystkie UBBR0*, UCSR0* zamienić na UBBR1*, UCSR1* itd.

_________________
AVR-UART-lib
AVR-FAST-ENCODER
RFM7x-lib



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lut 2016, o 21:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Tak wiem ale nawet jednego uarta nie mogę uruchomić

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lut 2016, o 00:40 
Offline
Użytkownik

Dołączył(a): 13 lut 2015
Posty: 99
Pomógł: 6

tryb atmegi 103 wyłączony ? taktowanie prawidłowe ?

_________________
AVR-UART-lib
AVR-FAST-ENCODER
RFM7x-lib



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2016, o 22:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Tak taktowanie 8 mhz tryb 103 wyłączony . Program się zawiesza przy próbie wysłania stringu.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 mar 2016, o 17:57 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

A rejestry dobre? Bo zdaje się aby zastosować bibliotekę do innych Atmeg trzeba pozmieniać nazwy rejestrów bo nie wszystkie mogą być takie same.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 mar 2016, o 22:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 gru 2013
Posty: 366
Lokalizacja: Wałbrzych
Pomógł: 7

Rejestry zmieniałem .
Ale nie wiem czy dobrze.

------------------------ [ Dodano po: 36 minutach ]

A może mógł by ktoś podrzucić mi jakiś sprawdzony kodzik wysyłający znak przez uarta na atmegę 128? nawet mega prosty. Te z neta wertowałem i nic mi nie działa.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2016, o 09:44 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

W BB masz super bibliotekę do UARTa. Ja ostatnio bawiłem się BT pod tym prockiem i ta biblioteka śmiga super. Zmieniłem jedynie nazwy rejestrów (podopisywałem zera) no bo inaczej to nawet Ci się nie skompiluje ;)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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