Witajcie,
w jaki sposób sprawić, by na jednym z pinów pojawiał się stan wysoki/niski, rozpoczynający się od momentu, gdy pojawią się dane do wysłania (od wpisania ich do buforu UDR) i jeśli przez kilka ms nie będzie żadnych nowych danych, z powrotem zmienił swój stan?
Chodzi o sterowanie układem konwertera RS485 (nadawanie/wysyłanie) przez konwerter USB<>TTL na Attiny2313.
Fragment instrukcji odpowiedzialnej za nadawanie:
Strona domowa projektu: http://www.recursion.jp/avrcdc
Pozdrawiam i z góry dziękuję za pomoc
w jaki sposób sprawić, by na jednym z pinów pojawiał się stan wysoki/niski, rozpoczynający się od momentu, gdy pojawią się dane do wysłania (od wpisania ich do buforu UDR) i jeśli przez kilka ms nie będzie żadnych nowych danych, z powrotem zmienił swój stan?
Chodzi o sterowanie układem konwertera RS485 (nadawanie/wysyłanie) przez konwerter USB<>TTL na Attiny2313.
Fragment instrukcji odpowiedzialnej za nadawanie:
/* host => device */
if( (UCSRA&(1<<UDRE)) && uwptr!=irptr ) {
UDR = tx_buf[irptr++];
irptr &= TX_MASK;
}
if( usbAllRequestsAreDisabled() &&
((uwptr-irptr)&TX_MASK)<(TX_SIZE-HW_CDC_BULK_OUT_SIZE) ) {
usbEnableAllRequests();
}
Strona domowa projektu: http://www.recursion.jp/avrcdc
Pozdrawiam i z góry dziękuję za pomoc