AVR ja UART

Moi. Olen tässä jonkin aikaa leikkinyt aaveeärrillä mutta tuo UART ei oikein aukene. Olen codevisionin ohjelmaa käyttänyt. Siinä on se codewizard jolla saa valmiiksi määriteltyä jotain sinne koodiin, mutta mitä sitten? Mihin pitää kirjoittaa se data minkä se lähettää? Ja jos mä haluaisin vaikka toisella mikrokontrollerilla vastaanottaa sen datan ja laittaa sen rinnakkaismuodossa näkyviin vaikka ledeille niin miten se tapahtuu? Kiitoksia jos pystytte vähän antaan ohjeita aloitelijalle :slight_smile:

AVRien UARTeja on monenlaisia. Periaatteessa se menee UDR0 = data; jossa data on charri tai uint8_t lukeminen on sitten PORTX = UDR0 käytännössä halunnet kuitenkin käyttää buffereita.
send_msg( char * data, int size){
int i =0;
for(i=0;i < size; i++){
while(!(UARTIN_STATUS_REKISTERI & DATA_TYHJA)){
;
}
UDR0 = data[i];
}
ja kutsu sitten jotenkin näin:
char viesti[] = ‚ÄúHello World‚ÄĚ;
send_msg(viesti, strlen(viesti));

Ja ei en ole millään tavalla varma mitä codevisioni taiteilee.
keskey tyksillä saa tuon tapahtumaan sillai hauskasti automaagisesti. Jossain on DS 1820 lämpöanturin demo-ohjelma. Siinä on ihan kiva UART kirjasto. http://homepage.hispeed.ch/peterfleury/uartlibrary.zip Olen käyttänyt myös tuota.