Mega a 20 serv

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, ...)
Odpovědět
Uživatelský avatar
gilhad
Příspěvky: 757
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Mega a 20 serv

Příspěvek od gilhad » 24 říj 2023, 13:14

Naprosto netuším :roll: Já to kompiluju pomocí make a arduino-cli protože IDE je nepoužitelná katastrofa a všechno píšu normálně ve vimu 8-)
A kolik to bere paměti za běhu jsem si nějak moc nevšimnul, ono ve 32GB se lecos schová :lol: (ale vypadá to, že to žere asi tak 0.2GB - used se mi změnilo z 1.9GB na 2.1GB)

luger
Příspěvky: 94
Registrován: 30 dub 2023, 11:06
Reputation: 0

Re: Mega a 20 serv

Příspěvek od luger » 24 říj 2023, 14:32

Díky gilhad.
Takže ten oled displej možná nebude kaput. Dnes mi přišel nový a stejně nejede. K testu používám program z poradny hwkitchen a nic se neděje. Před 14 dny normálně fungoval, pak jsem si myslel že jsem ho přepoloval a odpálil, ale asi ne.
Přílohy
OLED_displej.ino
(1.08 KiB) Staženo 14 x

Uživatelský avatar
Caster
Příspěvky: 367
Registrován: 11 zář 2019, 09:02
Reputation: 0

Re: Mega a 20 serv

Příspěvek od Caster » 24 říj 2023, 14:50

IDE 1,3 GB není žádný problém. Na notebooku mám 24 GB RAM 8-) . Arduino IDE používám výjímečně pro vyzkoušení nových věcí. Jinak programuji v C++ v MPLAB X IDE, který generuje úsporný kód. Většinou si vystačím se 2 kB flashe (pro složitější projekty např. RTOS pak používám 32bit SAMD21). Na obrázku první projekt, měření napětí autobaterie pomocí ATtiny202 a vysílače Sigfox (vpředu bílý programátor Microchip SNAP).

luger
Příspěvky: 94
Registrován: 30 dub 2023, 11:06
Reputation: 0

Re: Mega a 20 serv

Příspěvek od luger » 26 říj 2023, 12:33

Ok, díky, prozatím zůstanu u IDE. Docela jsem si na něj zvykl i když asi někdy dělá zmatky.

Pavouček si šlape, to je v pohodě, ale začínám tam připojovat nějaká čidla apod. a začínají se vyskytovat problémy. Mám dojem, že se mi některé bijou navzájem :( .
Momentálně tam mám připojené:

serva - TX, RX
fotosenzor - analog input
gyroskop - SDA, SCL
oled - SDA, SCL

knihovny:
I2Cdev
SoftwareSerial.h
měl jsem tam i "wire.h" ale tu jsem prozatím přerušil (proč mít dvě knihovny pro I2C , že ?)

Problém - po připojení napětí se neprovedou určité poč. příkazy v loop smyčce a až po stisknutí tlačítka RESET na boardu Mega je provede. Domnívám se (laicky), že v paměti EEPROM zůstanou "nějaké hodnoty" které musím po zapnutí resetovat a až potom se definují nové hodnoty. Způsobují to nějaké knihovny ?

I když odpojím gyroskop a oled tak problém zůstává stejný. Musím resetovat.

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

Re: Mega a 20 serv

Příspěvek od Diego » 26 říj 2023, 13:39

To vypada na velky odber pri startu. Chtelo by to prodlouzit pocatecni reset arduina aby nastartovalo az pozdejc po uklidneni napeti.
https://arze.cz - ARduino Zapojení Elektronika

luger
Příspěvky: 94
Registrován: 30 dub 2023, 11:06
Reputation: 0

Re: Mega a 20 serv

Příspěvek od luger » 26 říj 2023, 14:18

Díky diego ,
co je to "počáteční reset" ? ?
Je pravda, že ten odběr může být velký (20 serv + ....). Zdroj je, si myslím , kvalitní. Nové nabité baterky (3C).

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

Re: Mega a 20 serv

Příspěvek od Diego » 26 říj 2023, 15:05

Pocatecni reset dela arduino pro pripojeni napajeni. Pokud je nestabilni napajeni nebo kolisa tak muze zlobit, proto ti pomuze rucni reset. Chtelo by to obvod ktery by ti drzel arduino v resetu par vterin po zapnuti napajeni nez se stabilizuje napeti.
https://arze.cz - ARduino Zapojení Elektronika

luger
Příspěvky: 94
Registrován: 30 dub 2023, 11:06
Reputation: 0

Re: Mega a 20 serv

Příspěvek od luger » 26 říj 2023, 15:13

Hlavní zdroj (serva a spol.) je stabilizovaný step-down měničem (8 A), Mega je napájená přes usb z PC. Možná by pomohlo už všechno napájet přes ten zdroj. Jen nevím jestli můžu napájet Megu i zbytek, ale když se zapomenu a připojím i napájení z usb. To asi něco shoří, že ?

Tomuto nerozumím - "obvod ktery by ti drzel arduino v resetu" - tzn. zásah do desky Megy ?

Uživatelský avatar
kiRRow
Příspěvky: 1124
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Mega a 20 serv

Příspěvek od kiRRow » 26 říj 2023, 15:48

Než začneš vymýšlet, tak si to zkus .... drž tlačítko reset, zapni arduino a po nějakém čase to tlačítko pusť ... jestli to pomůže, pak má cenu něco vymýšlet. Snad každý mikrokontrolér má resetovací pin, u arduina je vyveden na lištu konektoru.

luger
Příspěvky: 94
Registrován: 30 dub 2023, 11:06
Reputation: 0

Re: Mega a 20 serv

Příspěvek od luger » 26 říj 2023, 17:48

To držení resetu funguje. Díky za radu.
Trochu jsem pátral po fórech a našel jsem zajímavý a jednoduchý způsob mazání EEPROM:

#include <EEPROM.h>

void setup() {
for (int i = 0 ; i < EEPROM.length() ; i++) {
EEPROM.write(i, 0);
}
.......

Kupodivu to funguje a pavouček se rozjíždí jak má.

Odpovědět

Kdo je online

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