RTV forum PL | NewsGroups PL

Wykorzystanie dwóch sprzętowych UARTów w mikrokontrolerze ds89c4xx przy użyciu C

dwa sprzetowe UARTy w '51 i C

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Wykorzystanie dwóch sprzętowych UARTów w mikrokontrolerze ds89c4xx przy użyciu C

Dino
Guest

Fri Jun 13, 2008 9:57 pm   



Witam,

jako że udało mi się w końcu pogadać z dallasowym ds89c4xx, drążę temat
dalej.
I jak zwykle - im dalej w las, tym więcej papierzaków.

Niestety radosny pomysł wykorzystania BASCOMa do obsługi 2 portów UART
spalił na panewce. Widać raczej się nie da. A nie po to napaliłem się na
procka
z 2 UARTami (jak łysy na grzebień), żeby teraz jakieś protezy robić w styli
software UART.
Rzuciłem się więc z ochotą na C (choć orłem nie jestem) i... wtopa.
standardowego printf'a w ten sposób nie umiem wykorzystać.
Pokombinowałem, zmajstrowałem własnego putchar'a...
ale jakoś to nie to.
Na razie wykoncypowałem tak:
sprintf > mam stringa > i kieruję go putchar_0 albo putchar_1.
Ba, nawet putchar_lcd zaraz dopiszę, a co!
Ale czy to tędy droga?
Przerabiał to ktoś z powodzeniem, bez większych czarów?

z góry dzięki za pomoc
pozdro
Dino

Dykus
Guest

Fri Jun 13, 2008 11:49 pm   



Witam,

Dnia 13.06.08 (piątek), 'Dino' napisał(a):

Quote:
Przerabiał to ktoś z powodzeniem, bez większych czarów?

Ja przez UARTa większe ilości danych wysyłam tylko przerwaniami - tzn.
funkcja zaczyna proces wysyłania, ładuje pierwszy element ciągu/tablicy, a
reszta "robi się" w przerwaniach zgłaszanych przez UARTa, gdy ten skończy
nadawać. Tym samym dane są wysyłane/odbierane, a program (pętla główna)
leci dalej.

Z resztą, sama obsługa UARTa jest banalnie prosta - wystarczy ładować
rejestr. Nie wiem po co tu jakieś printfy i podobne kolumbryny (choć
istnieją wersje mniejsze/szybsze o mniejszych możliwościach...). Smile No
chyba, że zależy Ci na specjalnym formatowaniu.


--
Pozdrawiam,
Dykus.

Dino
Guest

Sat Jun 14, 2008 10:30 am   



Dykus napisawszy:
Quote:
Witam,

Dnia 13.06.08 (piątek), 'Dino' napisał(a):

Przerabiał to ktoś z powodzeniem, bez większych czarów?

Ja przez UARTa większe ilości danych wysyłam tylko przerwaniami - tzn.
funkcja zaczyna proces wysyłania, ładuje pierwszy element
ciągu/tablicy, a reszta "robi się" w przerwaniach zgłaszanych przez
UARTa, gdy ten skończy nadawać. Tym samym dane są wysyłane/odbierane,
a program (pętla główna) leci dalej.

oooooo! I o to chodzi i o to chodzi Smile
Niestety jak pisałem, w C jestem cienki jak polsilver. Od razu mówię,
że asm też. Wszystko co wiem, pochodzi jeszcze z studów, a to już
parę lat minęło, a pameć mam jakąś...

Quote:
Z resztą, sama obsługa UARTa jest banalnie prosta - wystarczy ładować
rejestr. Nie wiem po co tu jakieś printfy i podobne kolumbryny (choć
istnieją wersje mniejsze/szybsze o mniejszych możliwościach...). Smile No
chyba, że zależy Ci na specjalnym formatowaniu.

Powiedzmy, że z formatowaniem dałbym sobię radę w inny sposób. Jakiś
dziwnych rzeczy na razie nie mam zamiaru robić.

Czy mógłbym dostać na priv przykład takich funkcji i obsługi przerwać,
odbiorczej i nadawczej? Będę dźwięczny, jeśli nie dozgonnie, to przynajmniej
do następnego razu :)

pozdro
Dino

Greg(G.Kasprowicz)
Guest

Tue Jun 17, 2008 8:29 am   



Quote:

Powiedzmy, że z formatowaniem dałbym sobię radę w inny sposób. Jakiś
dziwnych rzeczy na razie nie mam zamiaru robić.

Czy mógłbym dostać na priv przykład takich funkcji i obsługi przerwać,
odbiorczej i nadawczej? Będę dźwięczny, jeśli nie dozgonnie, to
przynajmniej
do następnego razu :)

pogooglaj, widzialem ten temat wielokrotnie

np Atmel dostarca takie kody dla AVR, powinny tez byc dla 8051

Greg(G.Kasprowicz)
Guest

Tue Jun 17, 2008 8:29 am   



Quote:

Powiedzmy, że z formatowaniem dałbym sobię radę w inny sposób. Jakiś
dziwnych rzeczy na razie nie mam zamiaru robić.

Czy mógłbym dostać na priv przykład takich funkcji i obsługi przerwać,
odbiorczej i nadawczej? Będę dźwięczny, jeśli nie dozgonnie, to
przynajmniej
do następnego razu :)

pogooglaj, widzialem ten temat wielokrotnie

np Atmel dostarca takie kody dla AVR, powinny tez byc dla 8051

elektroda NewsGroups Forum Index - Elektronika Polska - Wykorzystanie dwóch sprzętowych UARTów w mikrokontrolerze ds89c4xx przy użyciu C

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map