Hoe kan je eigenlijk een com afsluiten?

Arduino specifieke Software
Berichten: 30
Geregistreerd: 02 Sep 2013, 14:44

Hoe kan je eigenlijk een com afsluiten?

Berichtdoor ArduinoFreak » 06 Sep 2013, 15:50

Hoe kan je een com3 in dit geval afsluiten zodat je weer andere dingen kan uploaden? :?:

Advertisement

Berichten: 7
Geregistreerd: 05 Sep 2013, 22:36

Re: Hoe kan je eigenlijk een com afsluiten?

Berichtdoor BartDeW » 06 Sep 2013, 16:27

Een compoort kan door een programma in gebruik genomen zijn. Je moet vinden welk programma het is en dan of dat programma sluiten of binnen dat programma de poort buiten gebruik zetten. Als je het programma niet kunt vinden is het vaak het beste alles te sluiten.

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: Hoe kan je eigenlijk een com afsluiten?

Berichtdoor pjh » 08 Sep 2013, 12:12

Er is een delicate dans nodig om je COM normaal open te houden voor je Arduino.
Er kan veel mis gaan en dan stelt de Arduino-IDE dat de COM-poort 'not available' is.

Fool-proof recept is 1) USB uit Arduino halen. 2) Arduino-IDE afsluiten (indien meerdere openstaan: allemaal afsluiten). 3) USB weer in Arduino steken. 4) wachten tot Windows de 'nieuwe' hardware weer op een COM-poort heeft gezet. 4) Arduino-IDE starten en verder gaan.

Wanneer je alles goed doet, kun je ongestraft meerdere groepen Arduino-IDE's hebben openstaan met meerdere Seriële monitoren open. Dat is vragen om het probleem waar je tegenaan bent gelopen, maar het KAN, als je alles netjes op volgorde doet, en ook alles netjes weer sluit. Dus geen seriele monitor open laten staan als je een nieuwe Arduino-IDE opent.

==> Wanneer je voor de 100ste keer de USB in en uit je Arduino hebt gehaald, wordt je vanzelf gemotiveerd het ´netjes´ te doen.

Wat veel niet weten (en ik maar half), is dat het uploaden van een sketch via dezelfde Arduino pinnetjes (0 en 1) gaat als de Seriele monitor. Dat is ook niet zo gek, want de Arduino heeft maar één chip aan board die de communicatie tussen USB en de ATMega-IC op het ARduino-board regelt.

Dus een Seriele monitor open laten staan en dan een Sketch uloaden, dwingt de Arduino de Seriele monitor te 'killen' om de lijnen te kunnen openen. Dit gaat nog wel eens fout.

Wanneer je meerde Arduino-IDE's met verschillende sketches open hebt en een arduino 'draait' met de seriele-poort in functie: krijg je gegarandeerd problemen.

Je kunt dit omzeilen door een zogenaamde software serial in je sketch op te nemen. Dan kun je andere Arduino-pinnen toewijzen aan de seriele communicatie. Het spreekt voor zich dat je dan ook een separate chip nodig hebt om de communicatie tussen je computer (of ander device) en deze twee alternatieve 'Tx en Rx Arduino-pinnen' te regelen. Zoiets kost € 1,50 incl. verzendkosten op eBay. Zoek op "USB To RS232 TTL UART"

Maar: voor een 3 euro meer heb je een zogenaamde FTDI-Basic break-out. Deze heeft naast die Tx en Rx ook de DTR pin uitgebroken. Daarmee kun je hetzelfde PLUS de Arduino zelf mee programmeren. Daar heb je nu niets aan, maar ik zet het er voor de volledigheid bij. Met zo'n FTDI Basic kun je bijvoorbeeld ook een Arduino pro mini programmeren. Die Arduino's kosten maar 3 euro inclusief. Niet zo erg als ze stuk gaan. :P

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 20 gasten