Stránka 1 z 2

Konflikt portů

Napsal: 09 úno 2021, 09:07
od Elkez
Při programování čipů používám USB programátor.
Ten sice nepoužívá COM v IDE, ale při pokusu spustit sériový monitor hlásí chybu: "Deska COM3 není podporována" a monitor se nespustí.
Zřejmě programátor obsadí seriový port a nepustí tam monitor.
Dá se tento konflikt nějak obejít? či napravit?
Díky.

Re: Konflikt portů

Napsal: 09 úno 2021, 09:29
od ondraN
Pokud to máš ve Win, tak se podívej do správce zařízení, co se tam děje. Možná ti to jen ten port posune na jiný COM.

Re: Konflikt portů

Napsal: 09 úno 2021, 09:52
od Elkez
Ve správci se objeví připojený programátor (ovladač):
libusbK Usb Devices
USBasp

V COM portech COM3 není

Re: Konflikt portů

Napsal: 09 úno 2021, 11:33
od ondraN
Aha, takže ty nepřipojuješ arduino přes USB ale jen přes ten USBasp. Myslím, že USBasp žádný COM neemuluje. Pokud chceš komunikovat s arduinem ještě přes sériák, musíš připojit UART arduina do PC. Buď použij ten USB na desce arduina, nebo nějaký USB-COM převodník zapoj na Rx,Tx vývody arduina.

Re: Konflikt portů

Napsal: 09 úno 2021, 11:39
od Elkez
Arduino jako desku vůbec nemám, holé čipy programuji přes programátor USB pomocí IDE Arduino.
To bych musel připojit ještě převodník k PC a propojit Tx a Rx čipu a převodníku?

Re: Konflikt portů

Napsal: 09 úno 2021, 12:02
od SkullKeep
No port COM 3 je systémový a tudíž nelze jej použít na nahrání bez zapojeni na port podle
com3 port.gif
com3 port.gif (4.65 KiB) Zobrazeno 3751 x
Elkez píše:
09 úno 2021, 11:39
Arduino jako desku vůbec nemám, holé čipy programuji přes programátor USB pomocí IDE Arduino.
To bych musel připojit ještě převodník k PC a propojit Tx a Rx čipu a převodníku?
Ano.

Re: Konflikt portů

Napsal: 09 úno 2021, 14:05
od ondraN
Elkez píše:
09 úno 2021, 11:39
Arduino jako desku vůbec nemám, holé čipy programuji přes programátor USB pomocí IDE Arduino.
To bych musel připojit ještě převodník k PC a propojit Tx a Rx čipu a převodníku?
Je otázka, k čemu to potřebuješ. Jestli dáváš do procáků odladěný kód, který nepracuje se sériovým přenosem, tak je to zbytečnost. Pokud něco teprve děláš, je asi lepší, si jedno arduino koupit a používat jeho hotový sériový převodník.

Re: Konflikt portů

Napsal: 09 úno 2021, 16:34
od Elkez
Potřebuji odladit kód, ale např. ATmega128 má jiné parametry než Arduino s ATmega328.
Je otázka, zda by kód pro 328ku šel naroubovat na 128ku.

Re: Konflikt portů

Napsal: 09 úno 2021, 17:13
od pavel1tu
Něco si o tom přečti, máš v tom chaos, nebo to nedostatečně popisuješ
Nějak jsem nepochopil jaký programátor máš

- buď nahráváš program do prázdného čipu (přes MOSI/MISO), bez bootloaderu
https://www.instructables.com/Programmi ... ut-Bootlo/

- nebo do čipu nahraješ (opět přes MOSI/MISO) bootloader, pak můžeš ATMegu napájet na desku, stačí mít vyvedené RX/TX a do něj nahrávat už z Arduino IDE a na stejných nožičkách mít i Serial monitor

Rozhodně ale připojení přes programátor na MOSI/MISO neumí připojení přes Serial monitor

PS: a je jedno jaký ATMega máš, jen si TEN který používáš musíš přidat jako HW - stejně jako jednotlivá Arduina se přidávají i jednotlivé ATMegy
Dříve jsem nepoužíval bootloader, ale pak musí být ty nožičky na PCB (MISO/MOSI) odpojitelné od případného okolního HW aby jsi mohl přehrát program, teď jedu přes bootloader a mám vyvedené jen RX/TX/GND/DTR/+3,3V

Ale je to vícero lidí co programuje ATMegy

Re: Konflikt portů

Napsal: 09 úno 2021, 18:46
od Elkez
Používám:
Programátor založen na čipu ATMega8
Programovací LED kontrolka
Podpora 5V a 3,3 V napájení
https://dratek.cz/arduino/943-programator-usb.html

Nastavení v IDE je správné (Vývojová deska, hodiny externí, interní dle potřeby, programátor ap. podle typu procesoru). Bootloader používám, lze jej vypalovat přímo z menu a nastavuji tím pojistky, nahrávání skici rovněž funguje jak se na arduino sluší a patří. Jediný zádrhel je v tom, když chci spustit monitor třeba pro kontrolní výpisy, IDE hodí: Deska null není podporována ( minule hodilo hlášku Deska COM3 není podporována - to mě trochu zmátlo, ale stejně nevím, co tím null myslí).