Mega 2560 sériový port 0

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Celeron
Příspěvky: 20511
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

Mega 2560 sériový port 0

#1 Příspěvek od Celeron »

Na netu jsem narazil, že někdo připojil k desce ovládání 3D tiskárny (Arduino Mega 2560) přes sériovou linku vyvedenou na konektor AUX1 lokální klávesnici. Klávesnici (4x4) čte řádky a sloupce Arduino Pro Mini a generuje a odesílá G-code (ovládací příkazy) do 3D tiskárny. Tedy úplně stejný posílání G-code jako při vlastním 3D tisku z PC (Repetier-host).
Malinko mě mate, že na AUX1 je vyvedený RX0 a TX0 a ty samý signály jdou přes odpory 1K do převodníku USB-seriák na desce Mega 2560. Ty odpory teoreticky zabrání aby převodník narušoval sériový data z AUX1 ale jak to bude opačně? Pokud pojedou data přes převodník USB z PC a zároveň se stiskne klávesa, tak Pro Mini přetlačí signály z převodníku a vzniknou nesmysly na RX0, případně TX0.
Co na to znalci co si hrajou s Arduinem?
Díky
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#2 Příspěvek od Zaky »

Pokud se budou dvě zařízení snažit vysílat najednou, vzniknou nesmysly vždycky, to není jen o arduinu. Dva TX signály, u nichž je zajištěno, že nepojedou do sebe, lze sloučit na jeden RX přes AND hradlo (na TTL úrovních). K čemu je taková G kódy generující klávesnice dobrá, to si představíš model, přeložíš si ho v hlavě do G kódu a vytiskneš si ho z klávesnice bez použití počítače?
Uživatelský avatar
Celeron
Příspěvky: 20511
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#3 Příspěvek od Celeron »

Zaky píše: K čemu je taková G kódy generující klávesnice dobrá, to si představíš model, přeložíš si ho v hlavě do G kódu a vytiskneš si ho z klávesnice bez použití počítače?

Tak základní věc, kterou jsem zapomněl napsat je že to neřídí 3D tiskárnu ale na HW a upraveným FW od 3D tiskárny to řídí MPCNC, což je 2,5D frézovací router. Nepsal jsem to kvůli zanášení dalších složitostí do tématiky, 3D tiskárny zná mnohonásobně víc lidí, než MPCNC.
U ty frézky se hodí najetí X, Y, Z, do vhodnýho místa nad upnutý materiál a stanovení Home v tom místě. Pak by se dalo frézovat i z SD karty. Dosud jsem musel tyhle posuvy dělat z PC z manuálního řízení Repetier-Host. To je trochu nepraktický, lepší je čumět na vřeteno a přímo na klávesnici na MPCNC po hmatu nakrokovat kam je potřeba.
Takže mi vlastně jde o úrovně jaký lezou v klidu z Uartu Arduino Pro Mini a z USB převodníku na Arduino Mega 2560. Pokud by v byly v klidu v log1, tak by to mohlo chodit, byl by tam vlastně "součin na drátě". V klasický TTL se to dělalo celkem běžně i s hradlama, co neměly otevřený konektor a chodilo to. U těhle pidi odběrových švábů jsem to nikdy nezkoušel. Přidávat hradlo by znamenalo dost rozřezat desku. Napadlo mě místo těch odporů v signálu RX a TX osadit šotky a udělat součin na diodách se signály z Pro Mini. To by se nemuselo řezat, jen vyměnit 2 součástky a přidat 2 diody do kabelu Pro Mini.
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#4 Příspěvek od Zaky »

Aplikace je jasná, že si ohlídáš, abys nevysílal do sebe taky. UART na TTL úrovních má v klidu log.1, ale výstupy jsou push pull, sečíst na diodách to můžeš zkusit, záleží na rychlosti komunikace a vstupní kapacitě a odporu připojeného RX vstupu. S hradlem je to jistota, s diodami se na výsledný signál každopádně podívej osciloskopem, abys posoudil, zda je signál ještě OK, nebo ne. V každém případě můžeš z desky/desek vytáhnout signály, hradlo nabastlit na kousek univerzálu a signály do desky zase vrátit kousky drátů, nemusíš pak nikde nic řezat.
Uživatelský avatar
Celeron
Příspěvky: 20511
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#5 Příspěvek od Celeron »

Jasně, vyhodím odpory v RX a TX a místo nich vrazím dva dvouvstupový AND. Ale přívod RX a TX od AUX1 šmiknout musím, jde přímo na PE0 a PE1 Megy 2560.
Ještě bych měl dotaz. Ten FW na klávesnici je psanej pro Arduino Pro Mini. K němu bych musel shánět pro programování převodník USB na serial TTL. Dalo by se použít i Nano? Stačí zkontrolovat Pinout a nebo může být ještě nějaký problém s FW?
Díky
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
lesana87
Příspěvky: 4397
Registrován: 20 zář 2014, 00:00

#6 Příspěvek od lesana87 »

Celeron píše:Jasně, vyhodím odpory v RX a TX a místo nich vrazím dva dvouvstupový AND

Ten druhej AND tam bude k čemu?
Dle mého názoru stačí na celé sloučení jedna dioda a nic se nemusí řezat.
Naposledy upravil(a) lesana87 dne 15 kvě 2016, 12:17, celkem upraveno 1 x.
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#7 Příspěvek od frpr666 »

Nikde nevidím odkaz na: Někde na netu... Ono každá Arduino destička je trochu jiná, a občas se může vyskytnout problém s kompatibilitou knihoven, které nejsou oficiální...
Uživatelský avatar
Celeron
Příspěvky: 20511
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#8 Příspěvek od Celeron »

lesana87 píše:
Celeron píše:Jasně, vyhodím odpory v RX a TX a místo nich vrazím dva dvouvstupový AND

Ten druhej AND tam bude k čemu?
Dle mého názoru stačí na celé sloučení jedna dioda a nic se nemusí řezat.

Nojo, vlastně stačí jen jeden do RX cesty, TX půjde paralelně do převodníku USB i Uartu Pro Mini. Teď mě ale napadlo, jestli to nemají řešený jinak. Při případným posílání FW z PC do Mega 2560 asi odpojují tu klávesnici na AUX1 aby klávesnice nemohla zanést chybu. A při tisku není připojený PC, tiskne se z SD karty a ovládání je přímo z klávesnice. Pak se nebude muset řešit vůbec nic.
Ale otázka je, jestli by to při dodržení nějakých postupů nemohlo cuodit jak z klávesnice tak z PC.
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
Celeron
Příspěvky: 20511
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#9 Příspěvek od Celeron »

frpr666 píše:Nikde nevidím odkaz na: Někde na netu... Ono každá Arduino destička je trochu jiná, a občas se může vyskytnout problém s kompatibilitou knihoven, které nejsou oficiální...

http://www.thingiverse.com/thing:1563410 Je tam zazipovanej FW pro generování G-code a z netu to potřebuje ještě knihovnu Keypad
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
Celeron
Příspěvky: 20511
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#10 Příspěvek od Celeron »

Tak jsem přemejšlel, že nemusím ani moc blbnout s Arduinem Pro Mini a tu klávesnici odzkoušet z Hyperterminálu druhýho PC. Budu posílat přes COM textový řetězce G-code a chytat je převodníkem RS232 na TTL serial a ty data pošlu na AUX1.
No a pokud to bude makat, tak použiju z dřívějšího vývoje prográmek na ohledání klávesnice 4x4 a obsluhu sériového portu napsanou v A51. Dopíšu k tomu aby stisk klávesy generoval texty G-code a nacpu to do Atmela 2051, ten na to bude bez problémů stačit. Všecko mám doma, pár hodin hraní....
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#11 Příspěvek od Zaky »

Buď pochválen za non arduino přístup :-)
Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“