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



Teraz jest 25 wrz 2024, o 19:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 
Autor Wiadomość
PostNapisane: 4 sty 2013, o 13:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Witam!
Chciałbym wykonać programowy USART. W tym celu pobrałem kod. Wrzuciłem do eclipse i sypło oczywiście błędami.
Teraz proszę o pomoc w rozwiązaniu tych błędów.

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


błędy:
./main.o: In function `_getchar':
main.c:(.text+0x60): undefined reference to `idle'
./main.o: In function `init_uart':
main.c:(.text+0xa4): undefined reference to `set_tx_pin_low'
main.c:(.text+0xac): undefined reference to `timer_set'
main.c:(.text+0xb4): undefined reference to `set_timer_interrupt'
./main.o: In function `timer_isr':
main.c:(.text+0xe0): undefined reference to `set_tx_pin_high'
main.c:(.text+0xe6): undefined reference to `set_tx_pin_low'
main.c:(.text+0x154): undefined reference to `get_rx_pin_status'
main.c:(.text+0x18e): undefined reference to `get_rx_pin_status'
make: *** [soft_usart.elf] Error 1


Brakuje definicji kilku funkcji.

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 13:59 
Offline
Użytkownik

Dołączył(a): 27 gru 2012
Posty: 159
Pomógł: 3

Po prostu nie może znaleźć zmiennych.
Jaka jest struktura programu? Tzn jakie masz pliki itd...
bo jakoś nie widzę żeby były załączane dodatkowe pliki

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 14:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Nie załączyłem bo nie było. Był dołączony tylko pdf z objaśnieniami co do niektórych funkcji.

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 14:25 
Offline
Użytkownik

Dołączył(a): 16 maja 2012
Posty: 349
Lokalizacja: Legnica
Zbananowany użytkownik

Pomógł: 23

Brakuje definicji funkcji. O ile get_rx_pin_status() i set_tx_pin_high() set_tx_pin_low() mówi samo za siebie, timer_set() ustala zapewne przedziały czasowe a set_timer_interrupt( timer_isr ) ustala parametry praca timera. Wszystkie ww. funkcje muszą być zdefiniowane. Na dobrą sprawę nawet nie wiadomo z którego timera SoftUART korzysta. Brakuje części kodu.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 15:11 
Offline
Użytkownik

Dołączył(a): 27 gru 2012
Posty: 159
Pomógł: 3

A skąd pobrałeś?

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 15:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

kurcze nie mogę teraz znaleźć tej strony z której miałem linka to tego kodu. Ale wiem żę więcej tam nic nie było

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

o jednak znalazłem:
http://read.pudn.com/downloads196/ebook/921697/uart.c__.htm

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 15:29 
Offline
Użytkownik

Dołączył(a): 27 gru 2012
Posty: 159
Pomógł: 3

zauważ że to jest link tylko do 1 pliku.
W podpisie masz napisane że masz 2 książki, domyślam się że chodzi o książki mirka, w 1 masz programowego usarta.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 16:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

O krzyczcie mnie ale ja nie widzę programowego uarta w 1 książce. Owsze jest bufor cykliczny omawiany, ale uart programowy?

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2013, o 17:07 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 344
Lokalizacja: Bydgoszcz
Pomógł: 11

Sprawdź na płycie od niebieskiej książki ostatni projekt z workspace'a: tiny26_VA są tam pliki biblioteki do programowego usarta ;)

Pozdrawiam!


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 15:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Looknąłem trochę na pliki w folderze tiny26_VA/SW_RS_ELM_CHAN - tam jest plik *.S i nabazgrane funkcje w asemblerze:/. Generalnie nie wiem jak to ugryźć do swoich zastosowań.

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 15:27 
Offline
Moderator
Avatar użytkownika

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

No tak o robieniu wstawek asemblerowych i łączeniu C z asm też musi być poradnik ;) na pewno będzie ;) ..... eeeh kiedy ja się z tym wyrobię wszystkim ;)

_________________
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: 5 sty 2013, o 16:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Heh Mirku każdy wierzy w Ciebie!

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


Pin PB0 trzeba podłączyć do TX przejściówki?

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2013, o 16:24 
Offline
Moderator
Avatar użytkownika

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

developer85 napisał(a):
Pin PB0 trzeba podłączyć do TX przejściówki?


Ta biblioteka do soft USART el-chan'a (skądinąd świetna jak wszystko co wychodzi spod jego łapek) nie nadaje się akurat tak wprost do zastosowania ;) to jest taka sprytna biblioteka, która pozwala na komunikację przez RS232 poprzez JEDEN tylko przewód ;) ale trzeba sobie wtedy konwerterek dorobić jak na obrazku.

Obrazek

to taki 1wire ale na RS232 - eeeeh ten gościu to ma pomysły fajne co ??? ;)

_________________
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: 5 sty 2013, o 17:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

skorzystałem z innych bibliotek troszkę pogrzebałem i narazie wysyłanie działa - zostaje dorobić nieszczęsne odbieranie:)

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



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

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2013, o 15:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2012
Posty: 296
Lokalizacja: Chebzie Dolne
Zbananowany użytkownik

Pomógł: 6

Witam!
Taj jak wyżej napisałem, wysyłanie danych działa:) lecz teraz przydało by mi się dorobić odbieranie danych.
Mam prośbę - co do pomocy w okiełznaniu tego - czyli zrozumieniu dokładnie jak ma działać softUART i jak
wykonać odbiór danych.

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

_________________
Inspekcja TV kanalizacji
Programowanie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lip 2013, o 19:37 
Offline
Użytkownik

Dołączył(a): 17 mar 2013
Posty: 143
Lokalizacja: Bydgoszcz
Pomógł: 2

Też zainteresowałem się tematem programowego USARTA. Chciałem zadać pytanie na forum ale najpierw je przeszukałem. Okazało się, że taki wątek już jest. Spróbuję może też mi się uda uruchomić transmisję. W jedną stronę mi wystarczy. Tak czy inaczej temat jest bardzo ciekawy i dużo można by o nim pisać. Są poradniki po angielsku a po polsku ciężko jest coś znaleźć. Może jest to dobry pomysł na temat do 3 książki Mirka ? Mam nadzieję, że taka powstanie. :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lis 2013, o 13:52 

Pomógł: 0

Nieśmiało spytam, ogarnął ktoś odbieranie (w sumie interesuje mnie tylko odbieranie danych) softwerowym UARTEM?



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 19 lis 2013, o 19:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 sie 2013
Posty: 199
Pomógł: 1

moze podpatrzec arudinową bibloteke ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2013, o 16:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Mirek w niebieskiej ksiazce podawal programowy i2c. tez mam spore problem bo mi to roznie dziala programowy uart + obsluga binarna. W sumie moze zrobie uarta asynchronicznego, czyli twi.

Przeanalizuje co mirek wykombinowal I wtedy zarzuce rezultat tego co zrozumialem.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2013, o 16:47 
Offline
Moderator
Avatar użytkownika

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

Paul Dirac napisał(a):
Mirek w niebieskiej ksiazce podawal programowy i2c. tez mam spore problem bo mi to roznie dziala programowy uart + obsluga binarna


Ale co jedno ma wspólnego z drugim? nie za bardzo rozumiem ? :(

Piszesz że nie działa ci programowu uart z obsługą binarną, a ja taki uart opisywałem w bluebooku ? pierwsze słyszę ...

Opisywałem SPRZĘTOWY uart i to w oparciu o komunikację ASCII a nie binarną bo binarka prawie NIGDY nie jest potrzebna i o wiele trudniejsza w implementacji. Powiedz mi więc - do czego ci tak w ogóle komunikacja binarna zamiast ASCII w avr ? bardzo jestem ciekaw ... to może coś podpowiem bo pewnie błądzisz niepotrzebnie - chyba że się mylę - też jest możliwe.

Paul Dirac napisał(a):
W sumie moze zrobie uarta asynchronicznego, czyli twi


uart to nie twi - no albo to jakaś mega czeska literówka albo nie wiem o czym kolega kompletnie pisze - no chyba że o wykorzystaniu sprzętowego modułu TWI do obsługi asynchronicznego uarta w niektórych prockach jak np ATmega88 i podobnych bo w m8 tego nie ma

_________________
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 lis 2013, o 21:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

A ja pisałem, że mam atmege8?

Czy mi potrzebna, w sumie bardzo. Mam do wysyłania ogromej ilości danych, z kilku miechów, może z roku z pomiarów co 10 min. więc się przyda mi, jakaś szybsza metoda. A wiadomo, że binranie wysłanie liczby do 255 to 1 bajt, a nie aż 3.

Prędzej, czy wczesniej to rozkminie.

Może i się myle, ale skoro uart asynchroniczny działa podobnie jak twi. To mozna napisac programistyczny twi.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2013, o 22:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Nwet nie wiedziałem, że cos takiego istnieje :(. W sumie przyjrzę się temu bliżej.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2013, o 23:47 
Offline
Moderator
Avatar użytkownika

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

Paul Dirac napisał(a):
A ja pisałem, że mam atmege8?


ale to nie istotne

Paul Dirac napisał(a):
Czy mi potrzebna, w sumie bardzo. Mam do wysyłania ogromej ilości danych, z kilku miechów, może z roku z pomiarów co 10 min


z ciekawości zapytam skąd wysyłasz i dokąd ? tzn rozumiem że z procka ale procek będzie to brał z karty pamięci np ? tak ?

i chcesz słać to do PC'ta ?

ile zajmuje średni rekord z takiego zapisu co 10 min ? i jak mniej więcej wygląda ?

tak tylko pytam żeby lepiej zrozumieć - bo oczywiście nie upieram się, że bez sensu jest robienie transmisji binarnej ... tylko warto wiedzieć kiedy po to sięgać ... stąd moje pytania

_________________
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 lis 2013, o 09:02 

Pomógł: 0

A tak wracając do meritum ;)

http://siwawi.bauing.uni-kl.de/avr_projects/#softuart
https://github.com/blalor/avr-softuart
http://www.libstock.com/projects/view/1 ... rt-library

I wiele, wiele innych. Głównie jest sporo projektów pod Arduino (które mnie osobiście akurat nie interesuje) stąd szukałem niezależnych bardziej softów. Za chudy jestem w kapeluszu by ogarnąć soft do uarta od zera.

A nawiązując do przesyłania binarnego, to ma sens wtedy gdy faktycznie danych idzie mnóstwo danych. No ale co kto lubi.



Góra
  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 

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