Programma start niet uit zichzelf op .

Arduino specifieke Software
Berichten: 17
Geregistreerd: 18 Jun 2018, 20:52

Programma start niet uit zichzelf op .

Berichtdoor Kees_02 » 06 Nov 2023, 17:18

Met een gecompileerde sketch, geupload vanuit de laptop naar een Arduino Nano met ATmega 328P(Old bootloader) wordt iedere seconde de analoge ingang A0 van deze Nano gemeten en met een Serial.print opdracht naar de serieele monitor gestuurd. In de sketch loopt ook een teller mee zodat de monitor het volgende laat zien:

1, 3.5
2, 2.7
3, 4.1
etc.

Nadat de USB-kabel tussen laptop en de ARduino Nano na een onderbreking opnieuw werd aangebracht bleef de serieele monitor leeg,
tenzij ik de sketch opnieuw ging uploaden. In dat geval kwam er weer output naar de monitor.
De Nano zou toch weer uit zichzelf moeten kunnen opstarten omdat ik ervan uit mag gaan dat de gecompileerde sketch nog in de Nano aanwezig is?
Een druk op de onboard Nano RST knop heeft geen effect.

Advertisement

Berichten: 38
Geregistreerd: 20 Jul 2022, 14:40

Re: Programma start niet uit zichzelf op .

Berichtdoor Harm J Seef » 07 Nov 2023, 11:13

Controleer eerst of de Nano als stand-alone wel op kan starten.
Je kunt dit doen door een knipperled (zoals D13) mee te programmeren.
Wanneer de led als stand-alone knippert, is de Nano en boot-modus en dus ook de sketch OK.


Er kunnen meerdere redenen zijn waarom de USB-communicatie niet terugkomt.
Bij een laptop zal waarschijnlijk de energiebesparende ‘USB Autosuspend’ ingeschakeld zijn.

In Windows 10: Open Control Panel, Hardware en Sound, Power Options,
Preferred Plan: Balanced, Change plan settings,
Edit plan setting: Change advanced power settings, expand USB settings,
USB selective suspend setting: Disabled.
Na een reboot van de computer is de USB Autosuspend uitgeschakeld.


Een tweede veelvoorkomende oorzaak is een in de laptop tussengeschakelde USB-port-multiplexer (Mux).
Deze schakeling optimaliseert door omschakelen continu alle USB-verbindingen.
Bij een Arduino-USB-verbinding wordt echter altijd een vaste poort gebruikt.
Wanneer de USB-aansluiting regelmatig verspringt, is er een Mux tussengeschakeld.
Met een langere USB-kabel maak je Mux wijs dat altijd de traagste USB-host(modus) gebruikt moet worden.

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Programma start niet uit zichzelf op .

Berichtdoor shooter » 07 Nov 2023, 20:50

als je de USB uitzet en weer aan dan kan het goed op een ander kanaal zijn.
paul deelen
shooter@home.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: zaluvhuc en 92 gasten