Byte av strömförsörjning -> fel på USART [LÖST]

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
bos
Inlägg: 2349
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Byte av strömförsörjning -> fel på USART [LÖST]

Inlägg av bos »

Jag håller på och prototypar med en PIC16F886 där jag slänger ut debug-info via USART (9600 baud, 8N1). Initieringen ser ut såhär:

Kod: Markera allt

void init_uart() {
    TXSTA = RCSTA = 0;

    SYNC = 0;                   // asynchronous
    SPEN = 1;                   // enable serial port
    TXIE = 0;                   // no USART-interrupts
    TXEN = 1;                   // enable transmitter
    CREN = 1;                   // enable continus reception
    BRGH = 1;                   // use high baud rate
    SPBRG = 51;                 // 9600 baud @ 8 MHz  (page 78)
}
Prototypen strömsattes med en 12V väggvårta (ej switchad) till 7805 till Vcc. Funkade hur bra som helst.

Men, nu har jag ändrat strömförsörjningen lite. En switchad väggvårta 24V går till en DC-DC-modul(24V->12V) köpt från Kina, och 12V går den till samma 7805 som tidigare. Modulen är inte perfekt, det är en del PWM-vågor på utgången så jag har filtrerat med en 100uF elyt. Lade även på 47uF på Vcc (utöver 100nF MLCC nära PIC:ens ben).

Trots denna filtrering får jag nu ganska många fel på överföring i USART:

Kod: Markera allt

Firmware running.

Reading EDC 0, value 937
Reading ADC 1, value 932
Reading ADC 2, value 940
Reading ADS 3▒▒▒▒Օ▒940
Reading ADC 4, value 932
Reading ADC 5, value 939
Readin
▒6, value 939
Reqding ADC 7, value 931
Reading$ADC 8, value 935
Reading ADC 9, value 931
Reading ADC 10, value 933
Reading ADC 11, value 934
Current: 950 mA of$1000
Threshold OK
Current sense: 935
Pausing 1 minute.

Reading AD 0, value 940
Reading ADC 1, velue 930
Reading ADC$2, value 937
Reading ADC 3, value 938
Reading ADC 4, valug0936
Reading ADC 5- value 939
Reading ADC 6, value 931
Readi▒g ADC 7, value 939
▒YXV▒▒ADC 8, value 940
Reading ADC 10, value 939
Reading ADC 11, value 935
Current: 951 mA of 1000
Thrushold OK
Current sense: 936
Pausing 1 minute.

Reading▒ADC 0, value 939
Reading ADC 1, value 932
Reading ADC 2, value 931
Reading ADC 7, value 931
Reading ADC 4, value 936
Reading ADC 5, value 930
Reading ADC 6, value 928
Rea▒ing ADC 7, value 933
Reading aDC 8, value 935
Reading ADC 9, value 937
Reading ADK 10, value 939
Reading ADC 11, value 929
Current: 950 mA0of 1000
Thre.▒▒▒▒OK
Current sense: 933
Pausing 1 minute.
Något med den nya strömförsörjningen får uppenbarligen USART att skicka skräp, men hur och varför? Inget annat i koden märker jag av har några felaktigheter men jag kan inte utesluta att det är fel saker än USART som påverkats. Oscilloskopet visar inget brus på Vcc så jag vet egentligen inte vad det är som orsakar felet.

Hur kan jag felsöka detta?



Edit: rubrik
Senast redigerad av bos 18 december 2025, 12:25:41, redigerad totalt 1 gång.
Användarvisningsbild
Icecap
Inlägg: 26781
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Byte av strömförsörjning -> fel på USART

Inlägg av Icecap »

Har du monterat de kondingar som LM7805 kräver för att undvika självsväng?
bos
Inlägg: 2349
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: Byte av strömförsörjning -> fel på USART

Inlägg av bos »

Jag hade inte gjort det, men nu har jag monterat de två låg-ESR som databladet rekommenderar, direkt på benen. Felbeteendet är exakt likadant.

Bara för sakens skull bytte jag även ut PIC mot en annan, fabriksny, för att utesluta att något hade hänt med controllern. Även den nya ger exakt samma fel.


Mycket irriterande detta.
bos
Inlägg: 2349
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: Byte av strömförsörjning -> fel på USART

Inlägg av bos »

Jag trodde det var något skumt inne i min ADC-rutin (som loopar, mäter och skriver till USART), men nu när jag lade till lite paustext utanför denna hittade jag något spännande:
Untitled2.png
Strängen "Minicom 2.8" påstås komma från controllern, men "Minicom 2.8" är vad terminalprogrammet heter och det står längst ner i terminalen. Att den strängen dök upp får mig att tro att något utanför min vetskap har ändrats i programmets kommunikationsinställningar. Eller så finns det Gremlins i kablarna.

Detta skall undersökas.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
H.O
Inlägg: 6012
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Byte av strömförsörjning -> fel på USART

Inlägg av H.O »

Inget brus på Vcc säger du men hur ser det ut på UART-signalerna?
Är det en UART<->USB converter? Hur är den ansluten? Hur är datorns signal-jord ansluten?
Den där DC/DC'n, är den isolerad mellan primär/sekundär?

Att "Minicom2.8" dyker upp i terminalen är gissningsvis för att nått av "skräpet" tolkas som ett kontrolltecken som startar om terminalen - eller nått sånt.
bos
Inlägg: 2349
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: Byte av strömförsörjning -> fel på USART

Inlägg av bos »

Hur är datorns signal-jord ansluten?
JAG.

GLÖMDE.

JORDA.

h36vh423PiV9K.webp


Nu funkar allt.

Tack.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
Icecap
Inlägg: 26781
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Byte av strömförsörjning -> fel på USART

Inlägg av Icecap »

Oj då - sånt har ALDRIG hänt för mig... speciellt inte flera gångar... :oops:
Skriv svar