16F628A - RB0 påverkar USART?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Odur
Inlägg: 267
Blev medlem: 11 september 2005, 14:36:49
Ort: Borås

Re: 16F628A - RB0 påverkar USART?

Inlägg av Odur »

Den verkar stabil, men jag har inget ocilloskop att mäta med. Däremot har jag en 50MHz logikprob, men den rapporterar bara "ogiltlig nivå" (Både hög och låglampan släckta).
Min Fluke 112 fladdrar inget heller när jag mäter på ingången.

Interna pullups för PORTB är avstängda. PORTA som jag använder till "stabiliseringsingång" just nu har ju heller inga interna pullups på en 16f628a
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: 16F628A - RB0 påverkar USART?

Inlägg av Marta »

Kanske långsökt, men är Vss ansluten som den skall?

En multimeter integrerar insignalen, matas den med snabba pulser så visar den oftast ett stabilt värde.
Senast redigerad av Marta 10 januari 2009, 18:10:40, redigerad totalt 1 gång.
Användarvisningsbild
Odur
Inlägg: 267
Blev medlem: 11 september 2005, 14:36:49
Ort: Borås

Re: 16F628A - RB0 påverkar USART?

Inlägg av Odur »

VSS har direktkontakt med GND från 7805;an ja.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: 16F628A - RB0 påverkar USART?

Inlägg av Marta »

Det där problemet verkar nästan som magi... Men sådan finns ju inte så det måste vara något annat.

Är Du helt säker på att spänningarna är OK och att det inte finns svängningar i regulatorn. Når alla pinnar ner som de skall i labbplattan om Du nu använder en sådan?

Om Du kommenterar ut all onödig kod och sedan testar att skicka tecken, fungerar det då? Bygg sedan på bit för bit tills felet uppkommer.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: 16F628A - RB0 påverkar USART?

Inlägg av sodjan »

> Ingången mäter 2,807V när den är kopplad över en 10K resistor.

Alltså bara ett 10K motstånd till 5V ? Med en pinne som är satt till *ingång* ?
I så fall det är naturligstvis totalt fel ! *Något* ligger och laster ner pinnen.
Lös det först innan du gör något annat.

Eller är det en pinne satt som ingång med WPU påslaget och motståndet
kopplat till 0V ? Det skulle kunna förklara mätvärdet...

> > > banksel TXSTA ; Välj Bank 1
>
> >Lite korkad och onödig kommentar...

> Korkat och korkat... Jag anser att det är bättre att överkommentera så här i början när jag lär mig.

Då hade t.ex detta varit bättre :

> > > banksel TXSTA ; Låt BANKSEL välja rätt bank för TXSTA.

Om det nu ska behövas alls... :-)

Martas sista kommentar ovan är för övrigt helt korrekt. :-)
Användarvisningsbild
Odur
Inlägg: 267
Blev medlem: 11 september 2005, 14:36:49
Ort: Borås

Re: 16F628A - RB0 påverkar USART?

Inlägg av Odur »

sodjan skrev:> Alltså bara ett 10K motstånd till 5V ? Med en pinne som är satt till *ingång* ?
I så fall det är naturligstvis totalt fel ! *Något* ligger och laster ner pinnen.
Lös det först innan du gör något annat.

Eller är det en pinne satt som ingång med WPU påslaget och motståndet
kopplat till 0V ? Det skulle kunna förklara mätvärdet...
pinnen satt till ingång och kopplad direkt till 0V via 10k
WPU? Vad är det?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: 16F628A - RB0 påverkar USART?

Inlägg av sodjan »

Weak pull-up.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: 16F628A - RB0 påverkar USART?

Inlägg av Marta »

bsf OPTION_REG, NOT_RBPU ; Slå av interna pullups på ingångarna på PortB

Vad gör egentligen denna rad? Vad har NOT_RBPU för värde, tycker namnet låter egendomligt i sammanhanget då det är op'n som bestämmer om den sätts eller clearas.

Byt ut denna label i initieringen mot numeriska värdet 7 och testa igen. Bit7 i OPTION skall sättas för att stänga av WPU.
Senast redigerad av Marta 10 januari 2009, 19:14:16, redigerad totalt 2 gånger.
Användarvisningsbild
Odur
Inlägg: 267
Blev medlem: 11 september 2005, 14:36:49
Ort: Borås

Re: 16F628A - RB0 påverkar USART?

Inlägg av Odur »

Inte så konstigt va? Från p16f628a.inc (header-filen)

Kod: Markera allt

OPTION_REG                   EQU     H'0081'
NOT_RBPU                     EQU     H'0007'
Sak samma, med andra ord.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: 16F628A - RB0 påverkar USART?

Inlägg av Marta »

Javisst, exakt samma. Namnet antydde att den var avsedd att användas på ett annat sätt och då kunde haft värdet 128.

Har Du provat ett annat chip? Den där strömmen när den är ställd som ingång skall inte finnas där och alla utgångar klarar av att dra 10k till en definierad logisk nivå. Enda förklaring jag kankomma på förutsatt att kretsen är hel och att det verkligen är en DC-nivå och inte pulser är att WPU är till.
Användarvisningsbild
Odur
Inlägg: 267
Blev medlem: 11 september 2005, 14:36:49
Ort: Borås

Re: 16F628A - RB0 påverkar USART?

Inlägg av Odur »

Jo, jag har provat 2 olika chip. Nu ska jag ta och bygga upp allt från grunden igen på en ny labplatta som är lite större. Allt för att eliminera felaktigheter som jag kanske har förbisett.

Förresten. Vad ska jag avkoppla 7805:an med? jag använder 2 keramiska på 0.33uF resp. 0.1uF idag enl. databladet.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: 16F628A - RB0 påverkar USART?

Inlägg av blueint »

Det skadar nog inte med lite mer kapacitans. Rekommenderar ett oscilloskop för övrigt..
Användarvisningsbild
Odur
Inlägg: 267
Blev medlem: 11 september 2005, 14:36:49
Ort: Borås

Re: 16F628A - RB0 påverkar USART?

Inlägg av Odur »

Så, nu har jag fått ordning på det.
Jag byggde om det på nytt med samma komponenter på en annan, större, labplatta och vips så funkade det utan att behöva bråka med att sätta någon pinne som input. Jag måste nog ha kopplat fel någonstans på den andra plattan, men fråga mig inte var, det vet jag inte :doubt:
Jag hade kontrollerat kopplingen åtskilliga gånger. Men nåt måste jag ju ha missat.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: 16F628A - RB0 påverkar USART?

Inlägg av sodjan »

> Men nåt måste jag ju ha missat.

Och det absolut viktigaste är att ta reda på *VAD* !
Annars har du inte lärt dig någonting (förutom att kolla saker och ting
nogrannare, kanske...). För oss andra är det också väldigt intressant
att veta vad det var för problem, speciellt för intresset för att hjälpa till
nåsta gång det inte fungerar för dig. Det finns inget tristare att bara få
höra "funkar!" utan förklaring...
Användarvisningsbild
Odur
Inlägg: 267
Blev medlem: 11 september 2005, 14:36:49
Ort: Borås

Re: 16F628A - RB0 påverkar USART?

Inlägg av Odur »

Jo, jag är mycket medveten om att det är trist, och det tycker jag själv. Men denna gången så plockade jag över komponenterna från den ena labplattan och monterade de på den andra. Så jag har inget att jämföra med. Tyvärr. Om det får er att inte vilja hjälpa mig någon annan gång så får det bli så.

Under själva överflyttningen så märkte jag inget konstigt med monteringen alls, så det enda jag kan komma på är att den första plattan är gammal och liten, medan den andra är ny och större. Jag har hört talas om att det kan bli skumma störningar i labbplattor, kan det vara det som jag har råkat ut för?
Skriv svar