UART w ATMEGA8...

Feb 14, 2007 11 Replies

Witam!



Mecze sie juz 3 dzien - chce odpalic UART na ATMEDZE 8 i jestesm widocznie strasznie lewy bo mnie nie wychodzi :( Gogglam, znajduje provuje i kicha :/ Dodam, ze dopiero przesiadam sie z asemblera na GCC, wiec z tego cale te problemy. Probowalem nawet kod z noty katalogowej ATMELA i nadal dupa... W AVRStudio 4 ciagle wyskakuja mi jakies bledy podczas kompilacji... nie wiem czy to wina zlych bibliotek czy cos... Dlatego moja prosba - wielu z AVRowcow ma w swoich projektach UART, wiec maja dzialajacy kod - prosilbym o podeslanie na priva jakiegos krotkiego programiku inicjalizujacego, wysylajacego i odbierajacego jakies dane z UARTu (chodzi mi o kod + wszystkie pliki naglowkowe itp. potrzebne do odpalenia). Moze poprostu w ten sposob dojde do tego co robie zle... bo najelpeij uczy mi sie czytajac kody madrzejszych ludzi ;)



Wiem, ze to nietypowa prosba - ale rece mnie juz opadaja zeby sie meczyc z tak prostymi rzeczami :]



Pozdrawiam, Bartek



Bartek napisał(a):

Witam

Poszło na prv.

Witam a niektórzy krytykuj± bascoma a ja komunikacje miedzy Atmega 16 a PC zrobi³em w 5 minut :-) kolejne wersje s± coraz fajniejsze !!!

pozdr U¿ytkownik "Piotr" snipped-for-privacy@gmail.com napisa³ w wiadomo¶ci news:eqv4hl$jm0$ snipped-for-privacy@inews.gazeta.pl...

Użytkownik Konrad napisał:

Jak się ma w GCC gotowe biblioteki, to w moim przypadku wystarczy: InitRS(9600,8,0); Rx(&bufor, sizeof(bufor)); Tx(&bufor, sizeof(bufor));

;-)

Pozdrawiam Grzegorz

tiaa.. koledze wlasnie skonczylo sie 32KB pamieci, a uklad juz poszedl do produkcji.. po przepisaniu na gcc wyszlo niecale 10kB

U¿ytkownik "Grzegorz Kurczyk" snipped-for-privacy@control.slupsk.pl> napisa³ w wiadomo¶ci news:eqv6ca$nu$ snipped-for-privacy@nemesis.news.tpi.pl...

No dobra, ale jakie biblioteki uzywasz, zeby to nie wywalalo bledow w kompilatorze?

Pozdrawiam, Bartek

Bartek napisał(a):

Jak zaczynasz programowanie w C, to nie uzywaj specjalnych bibliotek tylko klep wszystko recznie (tak na poczatku).

W zupelnosci wystarcza

#include <avr/io.h>

#include <avr/interrupt.h>

Jak juz transmisja ruszy, to baw sie w inne biblioteki.

Użytkownik Bartek napisał:

Przepraszam, to był mały żart. Oczywiście używam własnych bibliotek. W Bascomie jest o tyle łatwiej, że ktoś napisał je za Ciebie, ale jeśli chcesz zrobić coś więcej niż proste wysłanie/odebranie bajtu to i tak czeka Cię klepanie własnych bibliotek lub procedur. Na sieci jest mnóstwo przykładów bibliotek avrgcc do obsługi uart-a. Wystarczy zajrzeć do pdf-a ATmega8. Są tam przykłady wysłania i odebrania bajtu w C.

Pozdrawiam Grzegorz

Ja na ten przykład korzystałem na początku z procedur opracowanych przez Petera Fleury.

A propos niedziałania: stawiam na nieprzestawiony generator z RC na zewnt. kwarc :)

Pozdrawiam Marcin Stanisz

Użytkownik Marcin Stanisz napisał:

No jest tu spore prawdopodobieństwo takiej sytuacji. Autor wątku nie napisał na czym polega owo niedziałanie. Czy nie może dogadać się przez uart-a np z PC-tem, czy z nogi TX poprostu nic nie wychodzi.

Pozdrawiam Grzegorz

U¿ytkownik "Grzegorz Kurczyk" snipped-for-privacy@control.slupsk.pl> napisa³ w wiadomo¶ci news:er2ldl$l6$ snipped-for-privacy@nemesis.news.tpi.pl...

Napisalem, ze problem jest z kompilacja programu... Wtedy nie doszedlem do momentu testowania na hardwearze - utknalem na testowaniu softu na kompie... Naszczescie dzieki pomocy Piotra (wyslal troche kodu na priva) ruszylem z miejsca transmisja dziala - a ja analizuje teraz jego kod szukajac swoich bledow ;)

Pozdrawiam, Bartek

W momencie rozpoczynania watku bylem dopiero na eteapie kompilacji softu, a nie testowania go na procku. A tak BTW: to teraz transmisja dziala i to na wewnetrznym zegarze (coprawda niska predkosc, ale dziala w fazie testow ;)

Pozdrawiam, Bartek

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required