Porty Mega 2560
Napsal: 12 dub 2016, 10:03
Řeším na 3D tiskárně v FW Marlin zapínání a vypínání nepoužitých portů. (ventilátory, zapnutí termostatu komory, osvětlení a pod) Marlin umí zpracovat g-code M42, který je na přímé bitové ovládání portů. Takže v datech pro tisk můžu teoreticky zapínat a vypínat kdykoliv, cokoliv během tisku.
G-code má tvar M42 Pxxx Sxxx. Vyčetl jsem že u PWM portů je S0 log0 S255 je log1 a cokoliv mezi pulsuje, třeba S127 dává střídu 1:1. U non PWM se někde píše, že lze zadat pouze 0 a 1, jinde zase jen 0 a 255. To je detail, možno odzkoušet.
Ale mám problém s parametrem Pxxx. Ve schematu Ramps 1.4 chci použít na nevyužitým Aux2 digitální port 40, 42, 44. Jenže nevím, jakej je to skutečnej port na Mega 2560, jestli to je PWM, kolik má povolený proud a pod. Podle pinoutu pokud je číslování portů fialová 0-69, tak to neodpovídá, port 40 jde na displej připojený na Ramps. Není to číslování portů nakonec daný definováním v FW?
Další problém je, který porty lze opravdu použít, nemusí se náhodou inicializovat jejich směr a vlastnosti? Hledání v tý hoře výpisů FW, to bude dílo...
Není tady prosím někdo, kdo to dokáže polopaticky vysvětlit?
Díky
G-code má tvar M42 Pxxx Sxxx. Vyčetl jsem že u PWM portů je S0 log0 S255 je log1 a cokoliv mezi pulsuje, třeba S127 dává střídu 1:1. U non PWM se někde píše, že lze zadat pouze 0 a 1, jinde zase jen 0 a 255. To je detail, možno odzkoušet.
Ale mám problém s parametrem Pxxx. Ve schematu Ramps 1.4 chci použít na nevyužitým Aux2 digitální port 40, 42, 44. Jenže nevím, jakej je to skutečnej port na Mega 2560, jestli to je PWM, kolik má povolený proud a pod. Podle pinoutu pokud je číslování portů fialová 0-69, tak to neodpovídá, port 40 jde na displej připojený na Ramps. Není to číslování portů nakonec daný definováním v FW?
Další problém je, který porty lze opravdu použít, nemusí se náhodou inicializovat jejich směr a vlastnosti? Hledání v tý hoře výpisů FW, to bude dílo...
Není tady prosím někdo, kdo to dokáže polopaticky vysvětlit?
Díky