Stránka 11 z 17

Re: Mega a 20 serv

Napsal: 24 říj 2023, 13:14
od gilhad
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)

Re: Mega a 20 serv

Napsal: 24 říj 2023, 14:32
od luger
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.

Re: Mega a 20 serv

Napsal: 24 říj 2023, 14:50
od Caster
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).

Re: Mega a 20 serv

Napsal: 26 říj 2023, 12:33
od luger
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.

Re: Mega a 20 serv

Napsal: 26 říj 2023, 13:39
od Diego
To vypada na velky odber pri startu. Chtelo by to prodlouzit pocatecni reset arduina aby nastartovalo az pozdejc po uklidneni napeti.

Re: Mega a 20 serv

Napsal: 26 říj 2023, 14:18
od luger
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).

Re: Mega a 20 serv

Napsal: 26 říj 2023, 15:05
od Diego
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.

Re: Mega a 20 serv

Napsal: 26 říj 2023, 15:13
od luger
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 ?

Re: Mega a 20 serv

Napsal: 26 říj 2023, 15:48
od kiRRow
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.

Re: Mega a 20 serv

Napsal: 26 říj 2023, 17:48
od luger
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á.