16F628A - RB0 påverkar USART?
Re: 16F628A - RB0 påverkar USART?
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
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
Re: 16F628A - RB0 påverkar USART?
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.
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.
Re: 16F628A - RB0 påverkar USART?
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.
Ä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.
Re: 16F628A - RB0 påverkar USART?
> 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.
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.

Re: 16F628A - RB0 påverkar USART?
pinnen satt till ingång och kopplad direkt till 0V via 10ksodjan 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...
WPU? Vad är det?
Re: 16F628A - RB0 påverkar USART?
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.
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.
Re: 16F628A - RB0 påverkar USART?
Inte så konstigt va? Från p16f628a.inc (header-filen)
Sak samma, med andra ord.
Kod: Markera allt
OPTION_REG EQU H'0081'
NOT_RBPU EQU H'0007'
Re: 16F628A - RB0 påverkar USART?
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.
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.
Re: 16F628A - RB0 påverkar USART?
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.
Förresten. Vad ska jag avkoppla 7805:an med? jag använder 2 keramiska på 0.33uF resp. 0.1uF idag enl. databladet.
Re: 16F628A - RB0 påverkar USART?
Det skadar nog inte med lite mer kapacitans. Rekommenderar ett oscilloskop för övrigt..
Re: 16F628A - RB0 påverkar USART?
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
Jag hade kontrollerat kopplingen åtskilliga gånger. Men nåt måste jag ju ha missat.
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

Jag hade kontrollerat kopplingen åtskilliga gånger. Men nåt måste jag ju ha missat.
Re: 16F628A - RB0 påverkar USART?
> 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...
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...
Re: 16F628A - RB0 påverkar USART?
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?
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?