Alla som används som ingångar (och är definierade som ingångar) i mitt program är försedda med Pulldown.
Om jag inte nämner något i programmet om en pinne, spelar det någon roll om den "flyter" ?
Jag menar, finns det någon "default" som alla pinnar blir vid start ?
Projektarbete Larvbands Robot 2009 PIC Kristall Fråga
-
- Inlägg: 593
- Blev medlem: 17 december 2005, 02:23:20
- Skype: crypto-master
- Ort: Nyköping
Re: Projektarbete Larvbands Robot 2009 PIC Kristall Fråga
> Alla som används som ingångar (och är definierade som ingångar) i mitt program är försedda med Pulldown.
Det viktiga är att de aldrig kan vara *öppna*. De kan ha pulldown, pullup, intern pullup
eller vara anslutna t.ex till en annan krets som alltid driver pinnen hög eller låg.
Kom ihåg att alla pinnar är ingångar om du inte säger något annat i koden !
> Om jag inte nämner något i programmet om en pinne, spelar det någon roll om den "flyter" ?
Det var väl som 17 också...
Jag skrev ju två gånger ganska tydligt :
>>> Du ska/får ABSOLUT INTE ha pinnar [...] som är ingångar som är "öppna".
>>> Skit samma, ha ALDRIG öppna ingångar...
[Jag plockade bort "programmerade som..." eftersom det kunde missförstås...)
Det är helt ointressant vad ditt program gör. Och detta gäller *alla* CMOS kretsar
oavsett om de går att "programera" eller inte.
> Jag menar, finns det någon "default" som alla pinnar blir vid start ?
Detta är en punkt som jag är 100% säkert på att databladet är fullständigt solklart på !
(En lång mening som betyder detsamma som "RTFM"...)
Och om man funderar lite så är det enda rimliga att alla pinnar är ingångar vid reset eller power-on...
En gång till, ifall det fortfarande är något oklart kring detta, *ha aldrig öppna ingångar !*
Det viktiga är att de aldrig kan vara *öppna*. De kan ha pulldown, pullup, intern pullup
eller vara anslutna t.ex till en annan krets som alltid driver pinnen hög eller låg.
Kom ihåg att alla pinnar är ingångar om du inte säger något annat i koden !
> Om jag inte nämner något i programmet om en pinne, spelar det någon roll om den "flyter" ?
Det var väl som 17 också...

>>> Du ska/får ABSOLUT INTE ha pinnar [...] som är ingångar som är "öppna".
>>> Skit samma, ha ALDRIG öppna ingångar...
[Jag plockade bort "programmerade som..." eftersom det kunde missförstås...)
Det är helt ointressant vad ditt program gör. Och detta gäller *alla* CMOS kretsar
oavsett om de går att "programera" eller inte.
> Jag menar, finns det någon "default" som alla pinnar blir vid start ?
Detta är en punkt som jag är 100% säkert på att databladet är fullständigt solklart på !
(En lång mening som betyder detsamma som "RTFM"...)
Och om man funderar lite så är det enda rimliga att alla pinnar är ingångar vid reset eller power-on...
En gång till, ifall det fortfarande är något oklart kring detta, *ha aldrig öppna ingångar !*
-
- Inlägg: 593
- Blev medlem: 17 december 2005, 02:23:20
- Skype: crypto-master
- Ort: Nyköping
Re: Projektarbete Larvbands Robot 2009 PIC Kristall Fråga
Okay, Ha inga öppna ingångar 
I min nuvarande hårdvara ligger samtliga pinnar som inte fyller någon funktion i programmet öppna. Detta är ju då ett klart problem vad jag förstår. Jag ser i princip 3 lösningar på det;
1. Fysiskt ansluta pulldown/up på alla pinnar.
2. I programmet aktivera "Internal weak pullup" eller vad det heter.
3. Sätta alla oanvända pinnar som utgångar ?

I min nuvarande hårdvara ligger samtliga pinnar som inte fyller någon funktion i programmet öppna. Detta är ju då ett klart problem vad jag förstår. Jag ser i princip 3 lösningar på det;
1. Fysiskt ansluta pulldown/up på alla pinnar.
2. I programmet aktivera "Internal weak pullup" eller vad det heter.
3. Sätta alla oanvända pinnar som utgångar ?
Re: Projektarbete Larvbands Robot 2009 PIC Kristall Fråga
3. är enklast, snabbast och kostar absolut noll.
2. är inte säkert att det finns till alla pinnar.
1. kostar extra hårdvara.
2. är inte säkert att det finns till alla pinnar.
1. kostar extra hårdvara.