Projektarbete Larvbands Robot 2009 PIC Kristall Fråga

Planering och tankar kring eventuella framtida projekt.
Cryptomaster
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

Inlägg av Cryptomaster »

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 ?
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Projektarbete Larvbands Robot 2009 PIC Kristall Fråga

Inlägg av sodjan »

> 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 !*
Cryptomaster
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

Inlägg av Cryptomaster »

Okay, Ha inga öppna ingångar :D

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 ?
sodjan
EF Sponsor
Inlägg: 43249
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Projektarbete Larvbands Robot 2009 PIC Kristall Fråga

Inlägg av sodjan »

3. är enklast, snabbast och kostar absolut noll.
2. är inte säkert att det finns till alla pinnar.
1. kostar extra hårdvara.
Skriv svar