08M2 pin C.5 disconnect

Odpovědět
Pepa z depa
Příspěvky: 73
Registrován: 02 úno 2014, 02:12

08M2 pin C.5 disconnect

Příspěvek od Pepa z depa » 22 bře 2017, 14:41

Zdravím všechny přispívající.
U Picaxe 08M2 mám pin C.5 zapojený na spínač, který využívám v dalším programu ("programovací" odpory 22k a 10k jsou využity jako Pulldown).
Že při sepnutém vypínači nic nenaprogramuju je mi celkem jasný :lol: .
Co mi ale není jasný je to, že se při zapnutí napájení a současně při sepnutém spínači na C.5 program "nerozběhne". Musím nejdřív vypnout tenhle vypínač, potom již všechno funguje jak má.
Program začínám dle návodu:

Kód: Vybrat vše

init:

		pause 1000
		disconnect
		pause 20
		...
Připadá mi to, že se pin C.5 s připojeným napětím (přes ten vypínač) po zapnutí neodpojí.
Dělám někde nějakou botu, nebo je to vlastnost?

Vladimir66
Příspěvky: 175
Registrován: 02 dub 2014, 15:30

Re: 08M2 pin C.5 disconnect

Příspěvek od Vladimir66 » 22 bře 2017, 16:34

ahoj,
s picaxem jsem nedelal 2roky..
treba pomuze tento odkaz:
http://www.picaxeforum.co.uk/archive/in ... 20687.html

Pepa z depa
Příspěvky: 73
Registrován: 02 úno 2014, 02:12

Re: 08M2 pin C.5 disconnect

Příspěvek od Pepa z depa » 23 bře 2017, 08:25

No jo, ale na těch stránkách řešej něco trochu jinýho i když na stejnym pinu... :cry:

DavidO
Příspěvky: 461
Registrován: 01 kvě 2013, 21:27

Re: 08M2 pin C.5 disconnect

Příspěvek od DavidO » 23 bře 2017, 09:41

A jak to je tedy zapojené? Co vede z pinu C.5 k zemi a co k napájení?

Pepa z depa
Příspěvky: 73
Registrován: 02 úno 2014, 02:12

Re: 08M2 pin C.5 disconnect

Příspěvek od Pepa z depa » 23 bře 2017, 11:17

Zapojený je to takhle. Zbylý vývody jsou obsazený - ty neřeším. Ještě teda jeden detail - mám tam napájení 3,3V, páč je to z 6V akumulátoru, za ním 3V3 lowdrop stabík a potřebuju tam nějakou rezervu při snížení napětí na aku.
Přílohy
08M2 zapojeni.JPG
08M2 zapojeni.JPG (10.72 KiB) Zobrazeno 1724 x

AlesH
Příspěvky: 322
Registrován: 25 úno 2013, 09:18

Re: 08M2 pin C.5 disconnect

Příspěvek od AlesH » 23 bře 2017, 14:20

Ahoj. Řekl bych, že uvedené chování je "vlastnost" PICAXE. Je to popsané i v oficiálním FAQ: http://www.picaxe.com/FAQs/Interfacing/#q9 .

"Note the switch should not be pressed (resulting in serial input pulled high) when the PICAXE is powered-on after being off as the program will be delayed from starting until the switch is released." => Pokud je při zapínání PICAXE vstup "serial in" ve stavu HIGH, tak se program nespustí, dokud není vstup uvolněn (do stavu LOW).

Programově se s tím nedá nic udělat.

DavidO
Příspěvky: 461
Registrován: 01 kvě 2013, 21:27

Re: 08M2 pin C.5 disconnect

Příspěvek od DavidO » 23 bře 2017, 14:38

Pokud je ten spínač sepnutý, tak na C.5 bude díky těm dvou odporům (680R a 22k) nějakých 3.2V a to je určitě víc jak 80% z 3.3V a tedy to je logická 1. No a právě podle toho se pozná, že Picaxe má nahrávat nový kód. To se sice příkazem DISCONNECT vypne (zakáže), ale než po startu na ten příkaz dojde, tak platí, že Picaxe podle toho pozná, že do něj někdo chce nahrávat nový program. Protože ale to je ten vypínač, tak samozřejmě žádný program nepřijde a Picaxe čeká a čeká a v něm uložený program nespouští, tedy navenek se to chová jako že "se nerozběhne".

Ta Vláďou odkazovaná diskuse je relevantní, konkrétně třetí příspěvek to říká jasně:
nick12ab
02-03-2012, 21:44
That is correct as pin 2 is the serial programming pin and if it goes high the PICAXE will try to start a program download. As the pin has no internal pull-down resistor (none of them do) the pin will float into either state causing unreliable operation without the serial in pin being connected to 0V.
ADDED:
If you otherwise want to use pin 2 for an input then include the 'disconnect' command in your programme.This, however, is no substitute for including a pull-down resistor or a connection to 0V as the PICAXE checks the Serial In pin for a download before the first command gets executed (otherwise you'd never be able to reprogram a PICAXE that had had the disconnect command used at the start) so if the pin is floating high at power on then the program will not run.
tedy až na to, že v jejich případě řeší, jestli pin je při startu ve vzduchu nebo stažený pull-down odporem k zemi, ale tady je přes sepnutý spínač při startu přivázaný nahoru (čili místo náhodného porušení, že pin je vždycky 0 tu máme naopak zajištěno, že určitě bude 1)

Uživatelský avatar
gilhad
Příspěvky: 145
Registrován: 29 kvě 2015, 00:36

Re: 08M2 pin C.5 disconnect

Příspěvek od gilhad » 23 bře 2017, 15:05

Jen me tak napada (ale mozna je to blbina), co kdyby se dal nejaky kondik od toho pinu na zem - pri zapnuti ten kondik na kratkou chvilku zapusobi jako zkrat na zem a pretahne ten 680R odpor, nez se nabije, (coz by mozna mohlo stacit pro korektni start), pak uz bude nabity a jen bude prasit (zdrzovat vstup od vypinace), ale pokud bude pricetne maly, tak to zdrzeni taky bude male ...

Pepa z depa
Příspěvky: 73
Registrován: 02 úno 2014, 02:12

Příspěvek od Pepa z depa » 23 bře 2017, 21:53

Pánové díky všem za vysvětlení. Pro mne není problém zajistit, aby byl ten spínač při zapnutí napájení rozepnutej a i kdyby nebyl, tak po prvním cvaknutí se program rozjede, takže zkoušet nějaký kondíky je zbytečný. Zajímalo mne to spíš ze zvědavosti.

DavidO
Příspěvky: 461
Registrován: 01 kvě 2013, 21:27

Re: 08M2 pin C.5 disconnect

Příspěvek od DavidO » 24 bře 2017, 11:40

gilhad píše:Jen me tak napada (ale mozna je to blbina), co kdyby se dal nejaky kondik od toho pinu na zem - pri zapnuti ten kondik na kratkou chvilku zapusobi jako zkrat na zem a pretahne ten 680R odpor, nez se nabije, (coz by mozna mohlo stacit pro korektni start), pak uz bude nabity a jen bude prasit (zdrzovat vstup od vypinace), ale pokud bude pricetne maly, tak to zdrzeni taky bude male ...
No, ten kondík by musel byt tak velký, aby to udržel po celou dobu než Picaxe nastartuje a vykoná uživatelův příkaz DISCONNECT a to se obávám, že bude výrazně déle, než by snesla seriová komunikace pro normální upload programu.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti