Arduino Mega2560 R3 + LanShield a jeho programování

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
PetrB
Příspěvky: 141
Registrován: 20 čer 2018, 13:39
Reputation: 0

Arduino Mega2560 R3 + LanShield a jeho programování

Příspěvek od PetrB » 23 led 2022, 02:06

Ahoj,
nevím jestli to patří do této sekce, ale zkusím to.
Mám Mega2560, na něm LanShield. Dělám si aplikaci (jednoduchý web server), kterou jsem původně programoval pod Uno, ale z toho jsem už vyrostl. Vždy si udělám kousek programu nebo úpravy, pošlu to přes USB do Arduina a testuji. Na Uno to perfektně fungovalo. Po přechodu na Mega to je trochu zvláštní. Ze začátku to fungovalo úplně stejně (nahrání, spuštění programu, testování výstupů). Ovšem pak se začalo stávat, že při nahrávání do Arduina s ním prostředí přestalo komunikovat a po pár minutách to skončilo na timeout a spoustu hlášek. Pomohl restart prostředí (Visual Studio) a odpojení a připojení Arduina. Teď jsem ve fázi, že když chci nahrát nový program, tak odpojím LAN kabel restartuji Ard, chvilku počkám a pak tam ten program pošlu. Cca 9 z 10 pokusů funguje, ale pak to zase končí na time-out a já musím odpojit,restartovat, shodit prostředí a začít znovu. Pak to zase perfektně naběhne.
K Ard mám připojený BMP28 (přes I2C, piny 20 a 21) a DHT11 přes datový PIN. Program z nich v 30s intervalech načítá. Pro testování si aplikace na PC každých 30s požádá Ard o xml data.
Není to nějaká vlastnost kombinace Ard+Lan Shield? Zkusil jsem dvě desky Mega i Shieldy, ale vždy je to stejné. Pokud jsem nucený vše shodit a potom Ard pustím, tak se tváří jako že je bez programu. Je to trochu otrava, když při každém přeložení čekám, jak dopadne loterie.

Díky

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Arduino Mega2560 R3 + LanShield a jeho programování

Příspěvek od pavel1tu » 24 led 2022, 17:44

Co prosím znamená "DHT11 přes datový PIN", děkuji ...
A typ LANShieldu ...
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

PetrB
Příspěvky: 141
Registrován: 20 čer 2018, 13:39
Reputation: 0

Re: Arduino Mega2560 R3 + LanShield a jeho programování

Příspěvek od PetrB » 24 led 2022, 18:45

Promiň, myslel jsem digitální...

LAN Shield má na sobě napsáno HanRun HR911105A 17/02 a je s SD kartou, kterou nevyužívám a myslím, že jsem ji v programu i vypnul.
Každopádně to teď trochu honím a restartovat Studio musím tak po cca třech úspěšných nahráních. Někdy dříve, někdy později. Každopádně to prudí.
Tady je, co mi píše překladač.

Compiling 'Barometr' for 'ATmega2560 (Mega 2560) (Arduino Mega)'
Program size: 39 632 bytes (used 16% of a 253 952 byte maximum) (1,57 secs)
Minimum Memory Usage: 3679 bytes (45% of a 8192 byte maximum)


AVR Memory Usage
----------------
Device: atmega2560

Program: 39632 bytes (15.1% Full)
(.text + .data + .bootloader)

Data: 3679 bytes (44.9% Full)
(.data + .bss + .noinit)

text data bss dec hex
0 39632 0 39632 9ad0

Uploading 'Barometr' to 'ATmega2560 (Mega 2560) (Arduino Mega)' using 'COM4 '
Uploader started for board ATmega2560 (Mega 2560) (Arduino Mega)
Upload method will be: bootloader
Uploading via Bootloader
C:\Users\petr_\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17\bin\avrdude "-CC:\Users\petr_\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega2560 -cwiring "-PCOM4 " -b115200 -D "-Uflash:w:C:\Users\petr_\AppData\Local\Temp\VMBuilds\Barometr\MEGA_A~1\Debug/Barometr.ino.hex:i"
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\petr_\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
Using Port : COM4
Using Programmer : wiring
Overriding Baud Rate : 115200
AVR Part : ATmega2560
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PA0
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00
flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00
lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : Wiring
Description : Wiring
Programmer Model: AVRISP
Hardware Version: 15
Firmware Version Master : 2.10
Vtarget : 0.0 V
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FF
avrdude: reading input file "C:\Users\petr_\AppData\Local\Temp\VMBuilds\Barometr\MEGA_A~1\Debug/Barometr.ino.hex"
avrdude: writing flash (39632 bytes):
Writing | ################avrdude: ser_send(): write error: sorry no info avail
avrdude: stk500_send(): failed to send command to serial port
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Arduino Mega2560 R3 + LanShield a jeho programování

Příspěvek od jankop » 24 led 2022, 19:44

Pro testování si aplikace na PC každých 30s požádá Ard o xml data.
Přes LAN nebo Serial? Ono to vypadá, že nějaký proces okupuje sériový port.

PetrB
Příspěvky: 141
Registrován: 20 čer 2018, 13:39
Reputation: 0

Re: Arduino Mega2560 R3 + LanShield a jeho programování

Příspěvek od PetrB » 24 led 2022, 19:48

Po seriálu. Také mne to napadlo, ale nevím co. Říkal jsem si, že třeba to nějak blokuje síťová karta, protože v rámci testů si z ní každých cca 30s ze dvou míst čtu hodnoty (xml data). Tak ji před nahráním odpojuji od sítě.
Myslíš, že by se do toho montoval antivirus? Skoro mám pocit, jako kdyby to bylo tím Visual studiem, protože když ho vypnu, odpojím Ard na chvíli od USB a pak to celé zase zapnu, tak se to nahrát dá.

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Arduino Mega2560 R3 + LanShield a jeho programování

Příspěvek od jankop » 24 led 2022, 20:45

Antivirem to nebude, můj Avast nikdy nezpůsobil problém. Podle Occamovy břitvy máš špatný USB kabel :D

PetrB
Příspěvky: 141
Registrován: 20 čer 2018, 13:39
Reputation: 0

Re: Arduino Mega2560 R3 + LanShield a jeho programování

Příspěvek od PetrB » 24 led 2022, 22:43

S tím kabelem to je taky cesta, kterou by se mohlo vyzkoušet. Vznesl jsem ještě dotaz na stránky VisualMicro (jejich doplněk do VisualStudia používám), kde mne odkázali na poměrně dlouhou diskusi, která toto také řešila (https://forum.arduino.cc/t/arduino-code ... d/97717/36). Jedním z řešení bylo vyčistit špatné pájení na tom Ethernet Shieldu vedle SD karty. Což zkusím. U mě to totiž vypadá takto:
20220124_223811.jpg
a to mi jako nějaké extra čisté pájeni nepřípadá.

PetrB
Příspěvky: 141
Registrován: 20 čer 2018, 13:39
Reputation: 0

Re: Arduino Mega2560 R3 + LanShield a jeho programování

Příspěvek od PetrB » 25 led 2022, 00:39

tak to (zdá se) pomohlo. Kromě toho opatlání tam také bylo propojení (nebo to bylo hodně natěsno) mezi pinem a pláštěm SD karty. Kabel jsem zatím neměnil, což jssem rád, protože tak dlouhý druhý nemám.
Díky za konzultaci.

PetrB
Příspěvky: 141
Registrován: 20 čer 2018, 13:39
Reputation: 0

Re: Arduino Mega2560 R3 + LanShield a jeho programování

Příspěvek od PetrB » 25 led 2022, 01:23

Hm, tak beru zpět. Už to zase padlo na "write Error".
Zkusím ten kabel

Uživatelský avatar
Diego
Příspěvky: 166
Registrován: 23 črc 2017, 09:43
Reputation: 0
Kontaktovat uživatele:

Re: Arduino Mega2560 R3 + LanShield a jeho programování

Příspěvek od Diego » 26 led 2022, 05:50

PetrB píše:
25 led 2022, 00:39
Kabel jsem zatím neměnil, což jssem rád, protože tak dlouhý druhý nemám.
Zkus kratší kabel. Pokud je moc dlouhý a málo kvalitní tak to může blbnout. Případně zapojení do PC přímo pokud máš rozbočovač ;)
https://arze.cz - ARduino Zapojení Elektronika

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 12 hostů