Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Porty Mega 2560

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další)
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Celeron



Založen: Apr 02, 2011
Příspěvky: 17802
Bydliště: Nový Bydžov

PříspěvekZaslal: út duben 12 2016, 9:03    Předmět: Porty Mega 2560 Citovat

Ř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

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: út duben 12 2016, 9:45    Předmět: Citovat

D40 je PG1, ten hw PWM neumí, D42 je PL7, ten taky hw PWM neumí, D44 je PL5, ten umí hw PWM, je to kanál C časovače 5.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Celeron



Založen: Apr 02, 2011
Příspěvky: 17802
Bydliště: Nový Bydžov

PříspěvekZaslal: út duben 12 2016, 9:54    Předmět: Citovat

lesana87 napsal(a):
D40 je PG1, ten hw PWM neumí, D42 je PL7, ten taky hw PWM neumí, D44 je PL5, ten umí hw PWM, je to kanál C časovače 5.


Já tohle na pinoutu vidím, ale problém je, že na Ramps port D40 (PG1) jde na konektor na který se připojuje LCD displej a ne na AUX2. Právě to je ta nesrovnalost v číslování na kterou jsem se ptal. Nemůžou to mít nějak předefinovaný v FW?
Třeba u řízení serva M280 P0 S1500 (servo 1, středová poloha) taky není servo připojený na D0 ale na D11. A to je na beton, funguje mi to.
Díky

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: út duben 12 2016, 10:01    Předmět: Citovat

Ve schématu Ramps 1.4, který jsi sem dal, jde D40 na konektor AUX2, tak jestli chceš nějakou radu, musíš sem dát platné schéma. Rolling Eyes
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Celeron



Založen: Apr 02, 2011
Příspěvky: 17802
Bydliště: Nový Bydžov

PříspěvekZaslal: út duben 12 2016, 11:35    Předmět: Citovat

Tak zpět, máš pravdu koukal jsem asi jinam a blbě. Už jsem si to i proměřil. D40, D42, D44 jsou opravdu parametr P40, P42 a P44. P40 a P42 (non PWM) po zadání S0 až S254 jsou log0 a po zadání S255 jsou log1. Ale P42 (PWM) se chová stejně, žádnej kmitočet na výstupu. Když pošlu na servovýstupy D4, D5, D6, D11 hodnotu S127, tak na nich je obdélník 1:1 1mS.
Takže mám tři dotazy:
To se dá ten PWM pro konkrétní bit programově zrušit?
Pokud by ty 3 datový piny na AUX 2 nestačily, lze použít A5, A9, A10, A11, A12 jako výstupy? Předpokládám, že by se potom volaly jako P59, P63, P64, P65, P66. Jak je to ale s nastavením těhle portů aby se chovaly jako digitální výstupy? Předpokládám, že to musí být někde v FW. Zkusil jsem na A5(P59) poslat M42 P59 S0 nebo S255 a nereaguje.
A poslední dotaz, podle chování výstupů mají vnitřní odpory na VCC. Jak velký proud proti +5V můžu z pinů brát? Nebo prosím aspoň odkaz, kde to je popsaný. Vidím, že v tom děláš a že to máš v hlavě. Smile
Díky

_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3328

PříspěvekZaslal: út duben 12 2016, 18:21    Předmět: Citovat

Jestli je pin analogový vstup nebo digitální vstup / výstup nebo PWM výstup je dané sw konfigurací (v rámci možností hw).
Výstupní budiče na pinech jsou symetrické, dají 20mA proti + i proti zemi. Absolutní maximum je 40mA.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Celeron



Založen: Apr 02, 2011
Příspěvky: 17802
Bydliště: Nový Bydžov

PříspěvekZaslal: út duben 12 2016, 21:03    Předmět: Citovat

Díky za pomoc. Když chodí PWM na servovýstupech, tak je počet výstupů pro mě dostatečný (1x servo, 3 volný) a nemusím v FW hledat, kde inicializovat analogový porty na digitální. Potřebuju jeden PWM na řízení intenzity osvětlení tiskárny a druhý na odporový "oblbování" PT100 regulace vnitřní teploty boxu tiskárny. Na konci tisku je možno zadat sekvenci g-kódů M42 na nastavení PWM s následnou G04 čekání v sekundách a pak změnit PWM, zase G4 a tak párkrát dokola, dokud regulátor teploty boxu nesleze v definovaný době na pokojovou teplotu. Samozřejmě oba výstupy přes tranzistor. A jeden další pouze zap/vyp na vypnutí topení boxu úplně na konci po schladnutí.
_________________
Jirka

Proč mi nemůže všechno chodit hned ?!!
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další) Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.16 sekund