www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Časovnik pri UARt komunikaciji

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
HasanIbnSaba
Neznanec
Neznanec



Pridružen-a: Sre 06 Jul 2011 11:37
Prispevkov: 1
Aktiv.: 0.01
Kraj: Neznan

PrispevekObjavljeno: Sre Jul 06, 2011 11:45 am    Naslov sporočila:  Časovnik pri UARt komunikaciji Odgovori s citatom

Pozdravljeni!

Sem nov na forumu, ter se soočam z nepremagljivo oviro pri komunikaciji preko UART.

Poskušam komunicirati med dvema mikrokrmilnikoma preko ir. Stvar mi v praksi deluje, vendar pa bi jo želel nadgraditi s časovnikom, v primeru neuspešnega prenosa oz napake.

S v primeru izteka časovnika bi rad prekinil izvajanje zanke(recimo ko poteče 1 sekunda):

void sprejmi(){
char read_byte = 0; //spremenljivka v katero shranimo posamezen bajt
unsigned short i=1;


while (read_byte!=stop) { // zanka, pocakamo start byte

if(Uart1_Data_Ready())//preverimo če je zlog v predpomnilniku
{
read_byte == Uart1_Read(); // ga shranimo v byte
}


if (read_byte = start){ // Po sprejemu start byte, sprejemamo do stop byta
while(read_byte!=stop){ //sprejema dokler ne sprejeme stop byta oz koncne sekvence
if(Uart1_Data_Ready()){
read_byte=Uart1_Read(); //preberemo zlog
paket_s[i]=read_byte; //spremenljivko shranimo v paket_s
i++; //povecamo stevec
}
}
}
}

}

Stvar je verjetno potrebno realizirati z interrupt rutino...vendar ne vem kako se lotiti zadeve.

Lp, ter vnaprej hvala za pomoč
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 232 dni


Powered by phpBB © 2001, 2005 phpBB Group