Sida 1 av 1

Seriellt Dilemma

Postat: 20 januari 2014, 20:59:05
av maDa
Jag har en uC (AVR) som har en UART ansluten till en PL2303-baserad USB-RS232-5vTTL kabel.

Problemet är att när matningsspänningen till mikrokontrollern försvinner - dvs. när apparaten är avstängd. Så "halvspänningssätts" den genom USB-chippet och via RX-tråden. Detta gör att mikrokontrollern flippar ur och är helt hängd nästa gång man startar apparaten, och behöver en hård RESET.

Vad gör jag - blir jag tvungen att implementera en separat RESET-krets som triggar på matningsspänningen. Går det att lösa med några motstånd?

Re: Seriellt Dilemma

Postat: 20 januari 2014, 21:44:30
av lizerdboy
vilken hastighet är det på seriella gränssnittet ?
är det låg så kan de räcka med en resistor i mellan för att begränsa strömmen.

Re: Seriellt Dilemma

Postat: 20 januari 2014, 22:39:12
av jesse
AVR brukar ha inbyggd resetkrets, fast den är avstängd om man inte programmerar in rätt "fuses". Den kallas "Brown-out detector" eller BOD.
Fast snyggast vore ju om du isolerar RX-tråden så att inte problemet uppstår (samt programmera BOD ändå eftersom det alltid är bra i fall det skulle uppstå något annat problem med matningsspänningen).

Du kan t.ex. sätta en diod på RX-linjen, med anod till processorn och katod till RS232/USB-kretsen. Då behöver du ett pull-up motstånd också, på anod-sidan. Värdet på pullupen beror dels på hastighet, störningsrisk och krav på strömsnålhet. 3k - 20k ungefär.

Re: Seriellt Dilemma

Postat: 21 januari 2014, 08:21:23
av maDa
19200 är det vi pratar om. Diod & pull-up var intressant ju.

Ett annat alternativ är kanske att kapa USB V+ och mata 5V från aparaten istället, även om det kanske bryter mot reglerna lite.

Re: Seriellt Dilemma

Postat: 21 januari 2014, 08:57:07
av hummel
Gör som jesse säger, börja med att programmera din AVR rätt.