Arduino Mega vs Wiznet shield

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
vespapierre
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2012. október 31. szerda, 6:00

Arduino Mega vs Wiznet shield

Hozzászólás Szerző: vespapierre »

Sziasztok,

Arduino mega, plusz wiznet shield plusz wiz 812MJ.
Probléma: kukkot nem csinál a wiznet...
- 4 átkötés kész eszerint: http://mcukits.com/2009/04/06/arduino-e ... mega-hack/
- arduino101 csak próbál kapcsolódni, de még egy dhcp minta sem fut le
- arduino15 a 101 ben megírt kódommal minden baja van
- arduino 18 szintén zenész...nem szólal meg a net...

szoftveresen kellene megadnom a miso, mosi, stb... pineket???
A leírás szerinti libnek már köze nincs a 15 -öshöz...máshogy néz ki. Ha setupban definiálom azokat, ami a leírásban van, szintén nem megy az ethernet...

Segítsetek, köszi!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

DHCP helyett fix IP-t tegyél be. Ekkor a Wiznet inicializálás fut le.
És a PC-ről PING-gel keresd a chipet. Ekkor a WizNet HW-ből válaszol. Nem kell az Arduino alap hozzá.


Próbáld meg, hogy nem a MOSI/MISO/SCK-kat kötöd át, hanem még a 4. vezetékkel a SS lábat is. (A ChipSelectként lehet fixen azt használja).
Avatar
vespapierre
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2012. október 31. szerda, 6:00

Hozzászólás Szerző: vespapierre »

szia,

mind a négyet átkötöttem. A minta programokból kipróbáltam fix IP vel a webservert. De a válasz csak server is at 0.0.0.0

arduino101 és betettem a setupba:
#define SPI0_SS_BIT BIT0
#define SPI0_SCLK_BIT BIT1
#define SPI0_MOSI_BIT BIT2
#define SPI0_MISO_BIT BIT3
#define IINCHIP_CS_BIT BIT0

meg a setup elé is előtte, de nuku...
Avatar
vespapierre
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2012. október 31. szerda, 6:00

Hozzászólás Szerző: vespapierre »

közben par gondolat...
- valahogy csak működnie kellene, mert Robertnek ez ment 1280 ason...nem emlékszel hogy csináltad?:):)
- Az Sd kártya és az ethernet megosztja egymás közt az SPI bus-t...az SD kártya a sima cardinfo példaprogrammal chipselect 8-al működik.
Ugyan a gyári ethernetshieldhez, de ezt írják:

"Arduino communicates with both the W5100 and SD card using the SPI bus (through the ICSP header). This is on digital pins 11, 12, and 13 on the Duemilanove and pins 50, 51, and 52 on the Mega. On both boards, pin 10 is used to select the W5100 and pin 4 for the SD card. These pins cannot be used for general i/o. On the Mega, the hardware SS pin, 53, is not used to select either the W5100 or the SD card, but it must be kept as an output or the SPI interface won't work.
Note that because the W5100 and SD card share the SPI bus, only one can be active at a time. If you are using both peripherals in your program, this should be taken care of by the corresponding libraries. If you're not using one of the peripherals in your program, however, you'll need to explicitly deselect it. To do this with the SD card, set pin 4 as an output and write a high to it. For the W5100, set digital pin 10 as a high output. "

Akkor most ki kivel van???
Avatar
vespapierre
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2012. október 31. szerda, 6:00

Hozzászólás Szerző: vespapierre »

és még egy szösszenet ( fától az erdőt?? ).A wiznet doksi szerint a shielden ott van a jumper lehetőség.
1. - digital 10 kivezetés
2. - wiznet chipselect
3 - - Arduino mega esetén a 2-3 összekötendő és 4 a chipselect.
Alap beállítás: 1-2 összekötve.

Ennyire egyszerű lenne, hogy a balgaságom miatt ez még az alap beállításon van és át kell jumperelni?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A 13-12-11-10-es labat konfiguraltad bemenetkent a MEGA-n?
Avatar
vespapierre
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2012. október 31. szerda, 6:00

Hozzászólás Szerző: vespapierre »

nem. kellett volna? :?

void setup()
{
pinMode(10, INPUT);
pinMode(11, INPUT);

...

??

Ha ezt beállítottam, akkor a jumpert is átpakoljam a shielden? + a define -okat hova tegyem (setupba, vagy elé)?
#define SPI0_SS_BIT BIT0
#define SPI0_SCLK_BIT BIT1
#define SPI0_MOSI_BIT BIT2
#define SPI0_MISO_BIT BIT3
#define IINCHIP_CS_BIT BIT0
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

#Define globális: SETUP elé.

Dede. Kell, hogy bemenetként legyenek a lábak konfigurálva. Így nem kell hajítgatni a tüskesorokat...
Avatar
vespapierre
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2012. október 31. szerda, 6:00

Hozzászólás Szerző: vespapierre »

ok, tehát
1. pineket definiálni bemenetként
2. az említett #define -ok nem kellenek
3. jumper marad.
4. hálózatot csekkolni ( ip cím, mac cím, router )

Ha van eredmény, jelzem!
Avatar
vespapierre
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2012. október 31. szerda, 6:00

Hozzászólás Szerző: vespapierre »

Robert,

itt arra gondoltál, hogy nem kell kihajlítani, csak forrasztani? Kihajlítottam mind a négyet és úgy forrasztottam.

****UPDATE**** -> a lábak kihajtva, így nem kell kimenetként definiálni az említett pineket.
Megakadtam.

Robert írta:#Define globális: SETUP elé.

Dede. Kell, hogy bemenetként legyenek a lábak konfigurálva. Így nem kell hajítgatni a tüskesorokat...
Avatar
vespapierre
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2012. október 31. szerda, 6:00

Hozzászólás Szerző: vespapierre »

Senki másnak nincs tapasztalata mega ügyben???

Robert,

pontosan hogy vannak a pinek? A doksi szerint a wizneten digi3 LED és a 1wire busz a digi2, de közben digi3 a one wire busz.
Digi8 az SD. A wiznet az digi10?

kezdek belekavarodni...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Wiznet: D10.
Avatar
vespapierre
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2012. október 31. szerda, 6:00

Hozzászólás Szerző: vespapierre »

ok. onewire D3 és a led D4?

D8 - SD
D9 - Wiznet reset (ez mi pontosabban?)
D10 - Wiznet SS
D11 - MOSI
D12 - MISO
D13 - SCK


Ez így ok?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

D9: ezzel tudod a WizNet modult alaphelyzetbe aállítani. A gyári Arduino-n nincs bekötve - Resetgomb megnyomása után a nem is mindíg éled fel a modul...

Tedd a D9-et kimenetre. (most hogy magas v. alacsonyra kell állítani alaphelyzetbe, passz). Ha nincs bekötve, akkor a normál működési állapota fut.
Avatar
vespapierre
DrótVégénSzéndarab
Hozzászólások: 37
Csatlakozott: 2012. október 31. szerda, 6:00

Hozzászólás Szerző: vespapierre »

ma még próbálkozom pár ötlettel.
visszakötöm a d10-et + arduino 101 alatt globálisként:
#define SCK 52
#define MISO 50
#define MOSI 51
#define SS 10

atmega328 -on nem volt gond a d9. :?
Válasz küldése