Announcement

REXYGEN forum has been moved. This one is closed.
Head over to the new REXYGEN Community Forum at https://forum.rexygen.com.

Looking forward to meeting you there!
 

#1 2016-03-06 14:11:56

contactform
Member
Registered: 2015-10-30
Posts: 45

Nefunguje Arduino MEGA 2560

Dobrý den, používám Raspberry B+ s UniPi chtěl jsem k němu připojit Arduino mega 2560, protože potřebuji přidat pár výstupů. Nahrál jsem do Arduina program REXduino_slave.ino a do raspberry X_MEGA2560hex_IOexec.mdl které byly přiloženy k instalaci, ale nefunguje to jak by mělo. Funguje výstup 13 na kterém bliká dioda, ale ostatní výstupy ne. Můžete mi prosím poradit jestli jsem někde nezapomněl ještě něco nastavit a nebo je lepší použít raději Arduino UNO?

Ještě bych se chtěl zeptat, zda je lepší program pro Arduino použít do stejného souboru jako je pro UniPi a nebo ho raději dát zvlášť do souboru a připojit na Level1.

Děkuji za odpověď

Offline

#2 2016-03-06 15:00:20

josar
Member
From: Czech Rep.
Registered: 2015-11-03
Posts: 17

Re: Nefunguje Arduino MEGA 2560

Které piny chcete použít jako výstupní? A jak máte nastaveny parametry pinmodes_00_07, pinmodes_08_15, atd.? Výstup comm_status je 3?

Rozdělení IO signálů UniPi a REXduino do samostatných tasků může mít smysl, pokud spouštíte algoritmus s velmi krátkou periodou vzorkování (5ms). Pokud jedete na 50ms a více, nemá rozdělení smysl.

Offline

#3 2016-03-06 16:20:54

svoboda.tm
Member
Registered: 2016-03-06
Posts: 12

Re: Nefunguje Arduino MEGA 2560

Chtěl bych používat více výstupů. Parametr na pinmodes_00_07 byl přednastaven 0x320A0800 a na pinmodes_08_15 byl přednastaven 0x00200554. Ostatní jsou nastaveny na 0, jen pinmodes_A0_A7 je přednastaven na 0x00006606.

Offline

#4 2016-03-06 22:03:55

josar
Member
From: Czech Rep.
Registered: 2015-11-03
Posts: 17

Re: Nefunguje Arduino MEGA 2560

Pak musíte ty parametry pinmodes_xx_yy přenastavit. Např. ta default hodnota 0x320A0800 znamená, že piny budou mít následující funkce:

  • pin 0: nepoužit (využívá ho sériová linka)

  • pin 1: nepoužit (využívá ho sériová linka)

  • pin 2: čítač (režim 8)

  • pin 3: nepoužit

  • pin 4: směr čítání (režim A)

  • pin 5: nepoužit

  • pin 6: digitální výstup (režim 2)

  • pin 7: digitální vstup (režim 3)

Čísla režimů jsou uvedena v demonstračních příkladech. Pokud chcete např. z pinů 2-7 udělat digitální výstupy, nastavte pinmodes_00_07 na 0x22222200.

Offline

#5 2016-03-07 06:51:17

svoboda.tm
Member
Registered: 2016-03-06
Posts: 12

Re: Nefunguje Arduino MEGA 2560

Chápu, dík za radu.

Offline

#6 2017-02-08 00:03:44

michaon
Member
Registered: 2016-11-17
Posts: 7

Re: Nefunguje Arduino MEGA 2560

Dobrý den, mám taktéž problém s rozchozením REXu s arduinem mega 2560, chtěl jsem vyzkoušet větší platformu kvůli více vstupům/výstupům. Nahrál jsem soubory, které jsem stáhnul z Vašeho repozitáře https://github.com/jaroslavs/REXduino. Ze souboru REXduino_slave jsem nahrál REXduino_slave.ino do Arduina a ze souboru REXduino_master jsem nahrál X_MEGA2560hex_IOexec.mdl jsem nahrál do target zařízení Rpi 3. Postupoval jsem dle vašich instrukcí na této stránce parametry jsou nastaveny od původního kódu, žadné změny jsem neprováděl a LED dioda se nerozbliká ani nerozsvítí. Zkoušel jsem i jiné použití vstupů dle instrukcí výše a nic. Na klasickém Arduino UNO R3, mi vše funguje tak jak má. Je pravda že Arduino UNO R3 mám originál a Atmega 2560 jsem zakoupil jako klon, ale normálně při běžném naprogramování přes Arduino IDE, vše funguje. Napadlo mě jestli není problém s tím, že využívám nejnovější verzi SW Rex nebo nahrávám zastaralý kód do Arduina, který není kompatibilní s Atmega 2560. Předem děkuji za pomoc.

Offline

#7 2017-02-15 13:54:53

jaroslav_sobota
Administrator
Registered: 2015-10-27
Posts: 535

Re: Nefunguje Arduino MEGA 2560

Dobrý den,
zkuste prověřit, že máte správně nastaven comPort. Arduino Uno bývá /dev/ttyACM0, klony Arduina často /dev/ttyUSB0. Pokud v tomto není problém, zkuste v monitoru sériové linky v Arduino IDE poslat následující příkazy:

c0;

Tím se inicializuje REXduino slave.

m5o;

Tím se pin 5 přepne do režimu digitálního výstupu.

o51;

Tím se na výstupu 5 nastaví logická 1 (HIGH).

michaon wrote:

Dobrý den, mám taktéž problém s rozchozením REXu s arduinem mega 2560, chtěl jsem vyzkoušet větší platformu kvůli více vstupům/výstupům. Nahrál jsem soubory, které jsem stáhnul z Vašeho repozitáře https://github.com/jaroslavs/REXduino. Ze souboru REXduino_slave jsem nahrál REXduino_slave.ino do Arduina a ze souboru REXduino_master jsem nahrál X_MEGA2560hex_IOexec.mdl jsem nahrál do target zařízení Rpi 3.

Teď jsem udělal přesně to samé a funguje mi to. Ve zdrojových kódech tedy problém není. Zkoušel jsem to v REXu 2.50.1.

S pozdravem
Jaroslav Sobota

Offline

Board footer

Powered by FluxBB