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...).

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
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...).

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