Arduino BT kann nichts updaten

vor 26 Wochen 2 Tage von informaticore

Hi Leute,

ich hab mir vor vielen Monaten einen Arduino angeshafft, bissl damit gespielt und es weg gelegt. Jetz hab ichs wieder entdeckt und mir einen neuen Arduino gekauft mit Bluetooth.

Leider habe ich jetzt das Problem das ich nichts Uploaden kann!!!
Der Computer erkennt den Arduino
die einstellungen im Arduino sind auch Korrekt
(Board: Arduino BT)
(Serialport: COM4) da iser auch dran

es kommt entweder no sync fehler oder es kommt "zugriff verweigert" auf COM4, auch wenn ich die firewall ausschalte!?

kann mir jemand weiterhelfen?
Ich wollte nur das Blink beispiel hochladen, mehr nicht!

Danke

PS.: Wenn ich schonmal dabei bin und keinen neues Thema auf machen will:

Wenn ich einen Motor anschließen will, wo muss der ran? Wenn ich im netz suche finde ich immer nur irgendwelche Chips womit man den Motor steuern soll, aber das muss doch auch irgendwie gehen in dem ich einfach + in einen pin stekce und - in den GND.
also einen pin AnalogWrite(pin, 255) und fertsch
dann weiß er welcher pin und das da was raus kommen soll... soweit ich weiß sollen da 5V raus kommen, der Motor brauch nur 3V aber wenn ich ihn so anstecke passier garnichts?!

wieso nicht?

Mein Elektrowissen ist etwas gerostet, hab eine Ausbildung gemacht und dann aber Informatik studiert und nie weider elektro angefasst nur hab ich alles vergessen -.-

Danke für eure Hilfe...
euer informatiCORE!

21 Antworten auf “Arduino BT kann nichts updaten”


Darstellungsoptionen

Wähle hier deine bevorzugte Anzeigeart für Kommentare und klicke auf „Einstellungen speichern“ um die Änderungen zu übernehmen.
  1. uwe sagt:

    Hallo informatiCORE

    Gibt Dir der Arduino das Problem mit dem Upload nachdem Du den Motor angesteuert hast????

    Motor:
    Wenn Du Glück hast hast du den Ausgang nicht abgeraucht.

    Ich nehme mal an, daß Du einen Gleichstrom Bürstenmotor hast.

    Die Spannung des Motors ist eine Sache, der Strom der fließt eine andere. Der Motor hat einen Leerlaufstrom (wenn er ohne Last läuft). Der ist geringer als der Nennstrom (bei Nennspannng in Deinem Fall 3V, Nennlast und Nenndrehzahl). Der Anlaufstrom ist ein vielefaches höher als der Nennstrom. Erst durch die Drehung wird ein Gegenfeld in den Läufer induziert, das den Strom vermindert.
    Den Anlaufstrom kann man ermitteln entweder wenn man den Wiederstand des Motors mißt und den resultierenden Strom berechent, oder die Motorachse blockiert und den aufgenommenen Strom mißt.

    Der Motor dreht nicht weil:
    * der Ausgang kaputt ist.
    * der Ausgang nicht genug Strom liefert damit der Motor anläuft.
    * die 0,5 Ampere Sicherung auf dem Arduino angesprochen hat.
    * die Sicherung der USB-Buchse in Deinem PC angesprochen hat.
    Beide Sicherungen müßten sich nach dem Kurzschluß selbst wieder schließen.

    Der ATmega kann laut Datenblatt pro Ausgang maximal 40 mA liefern.

    Für die meisten Motore ist das zu wenig.

    Die Leistungstreiber ICs für Motore braucht es, weil nur die genügend Strom liefern können.
    Außerdem beim Abschalten des Stromes versucht die Induktivität des Motors den Strom weiter fließen zu lassen und erhöht darum die Spannung. Darum haben die Leistungstreiber Freilaufdioden oder sind als externe Dioden notwendig.

    Viele Grüße Uwe

    Antworten quote

  1. informaticore sagt:

    Hey Danke für die schnelle Antwort
    also der Ausgang ist nicht kaputt, ich habs nochmal mit ner LED getestet

    http://www.robotshop.ca/tamiya-double-gearbox-70168-2.html

    das ist der Motor
    scheint auch öfter benutzt zu werden... dann muss ich mir wohl jetzt so ein IC holen
    L293D
    hab ich oft im zusammenhang mit DC-Motoren gelesen

    Dann noch zu dem Arduino... ich habe 2 davon
    einmal hab ich den Diecimal damit hab ich versucht den Motor anzusteuern
    und dann habe ich noch den Arduino BT mit dem habe ich lediglich versucht das LED Blink beispiel zum laufen zu bringen, was nicht funktioniert

    der fehler kommt beim upload

    Ich betreibe auch den BT mit dem Diecimal *g* (3v3) weil ich kein Netzteil und nichts da habe, ich frickel hier mit schlechten bedingungen rum und probier eigentlich nur rum um heruaszufinden was ich alles brauche... ich bau mir einen Roboter den brauch ich um ihn später mit einer Software zum laufen zu bringen und anzusteuern!
    Das wird meine Bachelorarbeit

    Nur den Roboter wollt ich schonmal basteln, weil der schwerpunkt die Software sein soll.

    Aber er lädt die Software nich auf den BT via Bletooth.

    Nochmal Details:
    der BT läuft mit 3,3v über den Diecimal der über USB angeschloßen ist
    der BT ist über einen BluetoothStick mit meinem Rechner verbunden
    er wird gefunden und ist auch verbunden mit dem code "12345"
    der upload geht nicht

    Ich benutze einen USB-Hub vielleicht kommt er ja mit dem Bluetoothstick und dem 2ten Arduino über USB nicht klar?!

    Antworten quote

  1. informaticore sagt:

    Noch als Anhang: aus einem USB Port kommt doch eine Spannung von 5V, darüber könnte ich doch den BT betreiben?! Ich trau mich nur nicht, da mehrfach erwähnt wird man soll den BT auf keinenfall mit mehr wie 5V betreiben da sonst der ATMega kaputt geht und der ist nicht wechselbar beim BT...
    Kann mir wer versichern das aus dem USB port nur 5V kommen? :) Hab natürlich auch noch kein Messgerät da. Aber ich hab nen USB Kabel was ich auseinander gefrickelt habe und einfach an den BT anschließen könnte.

    Antworten quote

  1. Raketopet sagt:

    hi

    zu deinem uplad propel
    ich habe zwar selber keinen BT aber ich meine das man den manuel reseten mus beim upload also endweder kurz vorm uploadkllick oder kurz danach.
    bin mir aber jetzt nicht sicher ob das beim BT war oder bei nem anderen dratlosen gerät, hab das nur al in nem youtube video gesehen.

    mfg Raketo

    Antworten quote

  1. uwe sagt:

    hallo informatiCORE

    Wenn aus dem USB Port Deines Computers mehr als 5,10 V kommen hast Du den halben PC schon kaputt. Darum kann ich Dir versichern, daß über USB keine Gefahr besteht.
    Auch haben alle PC Netzteile auf der 5V Schiene einen Tyristor, der bei Überspannung die 5V kurzschließt und dadurch de facto das Switchingnetzteil abgeschaltet wird.
    Die Beschreibung des Arduino BT:
    * The use of a DC-DC convertor, allowing the board to be powered with a minimum of 1.2 V, but with a maximum of 5.5 V. Higher voltages or reversed polarity in the power supply will kill the board.
    * Only use serial communication at 115200 baud; this is the speed that the module has been configured to use.
    quelle http://arduino.cc/en/Main/ArduinoBoardBluetooth

    Könnte Dir das helfen? http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1246118096/4 ; Ältere versionen des Arduino BT muß man manuel resettieren damit die Übertragung beginnen kann. Viele andere Arduino Varianten werden automatisch resetiert und damit in einen Betriebsmodus versetzt, der die Verbindung zum uploaden eines Sketchs ermöglicht.

    Der L293D ( mit einem D hinten !!!) oder der pinkompatible SN754410 sind auf dem Motor Shield v1.0 http://www.ladyada.net/make/mshield/download.html oder v1.1 http://www.arduino.cc/en/Main/ArduinoMotorShield
    Damit kann man 1 Schrittmotor oder 2 Gleichstrommotore betreiben Strom bis 600 mA.

    Grüße Uwe

    Antworten quote

  1. informaticore sagt:

    Super... vielen vielen Dank
    das geht ja echt super hier, hab noch kein Forum gefunden wo man so schnell so sinnvolle Antworten bekommt :)
    Fettes Lob an der stelle

    so jetzt zu den Problemen:
    das mit dem Resetknopf hab ich auch schon gelesen gehabt aber irgendwie nich so ganz verstanden, das werd ich nacher mal Testen!

    Das mit dem USB Port ist auch sehr geil, Danke :D dann brauch ich nich immer 2 Arduios benutzen ;)

    so und zu dem L293D ( mit einem D hinten !!!)
    reicht es denn nicht auch wenn man den einzeln kauft und auf einem stckbrett ansteuert?
    ich hab dazu eine schaltung gefunden:
    http://akashxav.com/2009/04/18/arduino-l293d-dc-motor/

    das problem is nur das da ein fehler drin zu sein scheint (steht zumindest da)

    Das Problem is ich hab schon 130€ ausgegeben und das shield kostet ja auch wieder 20€ der Chip alleine kostet mich nur 2,50€ oder sowas.

    Gruß informatiCORE

    Antworten quote

  1. uwe sagt:

    Hallo informaticore

    Natürlich kannst du einen L293D kaufen und alles auf dem Steckbrett aufbauen, nur ist das mechanisch nicht so stabil. Wenn Du Dir das Motorshield kaufs kannst Du das auf den Arduino stecken und funktioniert auch noch wenn Du es mal irgendwo mitnehmen willst. Da haben Steckbretter die unangenehme Eigenart Kabel zu verlieren. Wenn Du dann in Eile die Schaltung kontrollieren mußt wo was hinkommt....
    Du kannst die Platine auch einzeln kaufen und nur die Teile drauflöten die du brauchst. Ersparst Du Dir aber nicht viel.

    reset: Hier müßtest du die genaue Erklährung finden: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1246118096/4

    Verwende die Schaltung vom Motor Shield v1.0, die findest Du auf Download http://www.ladyada.net/make/mshield/download.html

    Grüße Uwe

    Antworten quote

  1. informaticore sagt:

    Naja das Steckbrett wäre etwas blöd klar aber man kanns ja auch fest auf eine Platine Löten so wie dort. Das könnte man sogar genauso aufbauen und abmeßen und mit steckern verstehen das man es ebenfalls auf den Arduino stecken kann ;)

    oder einfach daneben legen und mit kabel verbinden

    gut ich werd mal sehen, vielleicht überwinde ich mich auch so ein Shield zu kaufen :D

    Danke nochmal für die äußerst Hilfreichen Tipps!!!!
    Denn Arduino BT probiere ich dann später zum laufen zu kriegen (bin auf Arbeit)
    falls da was nicht geht sag ich bescheid und frag nochmal nach

    PS.: die USB Stromversorgung hab ich vorhin noch schnell beim Kaffee zusammengebastelt, funktioniert einwandfrei :D

    Antworten quote

  1. uwe sagt:

    Hallo informaticore
    Wenn Du ein Shield selber aus einer Lochrasterplatinen, muß ich Dir zu bedenken geben, daß auf einer Seite die Stiftleisten einen halben Abstand zwischeinander haben. Deshalb mußt Du einen Teil der Stifte verbiegen.
    Oder Du kaufst die Leerplatine Protoshielt. ;-)
    Gute Arbeit
    Uwe

    Antworten quote

  1. Raketopet sagt:

    hi wo du gerade die sache mit den halben stift abständen ansprichst.
    gibt es dazu eigentlich ne vernünftige erklährung von den arduino entwiklern, wiso die das so gemacht haben

    Antworten quote

  1. uwe sagt:

    Ich weiß keine;
    ich vermute eine Unachtsamkeit beim ersten Layout das dann aus Kompatibilitätsgründen beibehalten wurde.
    Grüße Uwe

    Antworten quote

  1. informaticore sagt:

    Also das Uploaden hat (nach ein paar varianten mit dem reset knopf drücken) funktioniert!!
    Also nur für alle nachfolger!

    Einfach einmal auf den Resteknopf drücken und dann direkt im anschluss auf Upload clicken... fertig, dann sollte er es uploaden :)

    endlich Blinkt die LED :D
    aber mir fällt grad auf das das drücken des Reset knopfes mein Projekt zum scheitern verurteilt -.-
    son scheiss

    Eigentlich wollte ich ein Programm entwickeln in dem man einen Weg festlegen kann (man zeichnet einfach wie in paint eine linie)
    Diese wird umgerechnet zu einer strecke die dann der Roboter abfahren soll, der "weg" also die informationen wann der Motor wie anlaufen soll, sollte dann per bluetooth zum Roboter übertragen werden und der fährt dann den weg ab -.-

    aber das is kacke wenn man den knopf drücken muss
    es sollte auch eine live steuerung vom PC aus passieren, indem man auf einen beliebigen punkt klickt und der bot dann zu diesem punkt fährt... aber wenn ich jedesmal den knopf drücken muss um den punkt zu übertragen -.-
    verdamte %$§/&/§$""$%&/
    aber hey.... ich schreib meine abschlussarbeit erst in einem Jahr, also hab ich noch genug Zeit mir neue gedanken darüber zu machen was ich jetz damit anfangen soll :(

    jemand ne idee?

    Antworten quote

  1. Raketopet sagt:

    also den reset knopf brauchst du ja nur wen du ihm nen neues program aufspielen willst.
    das mit den daten die du ihm während dem lauf senden willst,
    sollte eigentlich über die seriele daten kommuniatio auch im betrieb funktionieren.

    schau dir dazu mal die beisbielprogramme an, da war meine ich auch eines das den arduino im betrieb daten übermittelt.

    MFG Raketo

    Antworten quote

  1. informaticore sagt:

    also mir würde jetzt nur einfallen über die AnalogenInputs das ding zu steuern... mit nem infarot Sensor oder sowas
    ich hab hier auch noch eine WLan karte aus meinem altem Laptop rumliegen vielleicht kann man ja die noch irgendwie verwenden...

    hast du vielleicht ein link zu den beispielen??

    den arduino kann man doch auch steuern über die AnalogInputs odeR? das wenn er dort ein Signal bekommt führe die und die methode aus etc.
    das geht doch auch oder?

    wird wohl doch ein komplizierteres Projekt als ich dachte :)

    der sinn war es eigentlich das ganze über Bluetooth zu steuern...

    Antworten quote

  1. Raketopet sagt:

    die beispiele sind alle hier da müste unter comoniation was dabei sein.
    ich habe damit aber selber noch nichts gemacht.

    aber du hast ja mit deinem BT ne seriele verbidung zum rechner und die besteht ja immer,
    das du beim upload von neuen programmen reseten musst stört ja nicht weiter weil du den arduino ja nicht jedes mal neu programieren wilst oder? du willst ihm ja nur anweisungen geben.

    naja aber leider kann ich dir dazu nicht wirklich viel sage weil ich mich selber noch nicht mit der seriellen komonikation beschäftigt habe, aber ich denke mal das sich hier noch jemand findet der damit mehr erfahrung hat.

    MFG Raketo

    PS. mein robo hat das fahren gelernt :-D der hat gerade seine erste drehung hinter sich gebracht.

    Antworten quote

  1. informaticore sagt:

    *clap clap*
    cool...

    also die serielle verbindung... interessant, stimmt
    der is ja dauerhaft verbunden mitn rechner
    man kann ja Objekt-Orientiert Programmieren und ihm ein neues Objekt übermitteln...
    (sofern das geht?)

    dann wäre das kein Problem...
    da muss ich mich mal schlau machen, wenn jemand was dazu sagen BITTE her mit den Informationen...
    meine hoffnungen steigen wieder das es doch klappen könnte :D

    Antworten quote

  1. uwe sagt:

    Hallo informaticore

    Schön daß es mit dem sketch dienaufladen klapt.

    Mit Objekt-Orientiert-programmierung kenn ich mich wenig aus daß ich was sagen kann / möchte.
    Das was ich Dir zu bedenken gebe: Du sagtest Du möchtest, daß der PC Koordiaten übermittelt und der Roboter dahin fährt. Dazu brauchst Du eine Positionsbestimmung.

    Grüße Uwe

    Antworten quote

  1. informaticore sagt:

    also ich hab mir da schon was ausgedacht ist ja alles nur eine idee
    diese Koordinaten sind in dem fall nur Informationen

    Wenn man den DC Motor für z.B. 1sekunde mit Strom versorg, bewegt sicht der Roboter um z.b. 5cm
    also bewegt er sich bei 2sek 10cm... etc.
    ich gebe in dem programm eine fläche an in der sich der Robo bewegen soll
    dann zeichne ich den weg, rechne ihn so um das er mit rechts links und vor zurück bewegungen bewälltigt werden kann.
    dann werden z.b. informationen übermittelt wie
    2sek vor
    rechts (90° drehen)
    4sek vor
    links (90° drehen)

    usw....
    so hab ich es mir zumindest gedacht
    also bekommt der arduino nur diese art von informationen und arbeitet diese dann sequenziell ab...

    es geht bei mir mehr um die Software als um den Roboter und die umsetzung was das ding zusammenfährt

    Antworten quote

  1. uwe sagt:

    Leider funktioniert die SW bei HW Problemen oder Ungenauigkeiten nicht.
    Viel Glück
    Uwe

    Antworten quote

  1. informaticore sagt:

    ja das ist richtig... deshalb sitz ich ja auch jetzt schon an dem problem und nicht dann wenn ich die Arbeit schreibe, weil dann hätte ich das Problem "Zeitmangel"

    Den BT scheint kaum einer zu haben!?
    mir ist heute morgen noch eingefallen man könnte ja einfach mal in die API gucken, das ist schließlich Bluetooth, da muss es ja irgendwelche funktionen und methoden geben.

    Falls sonst noch einer was darüber weiß den Arduino anzusteuern über den Bluetooth... immer her mit dem Wissen
    den Wissen ist macht und nichts Wissen macht auch nichts

    Antworten quote

  1. uwe sagt:

    Hallo informaticore

    Ich selbst würde auch nicht den BT kaufen. Wenn ich Bluetooth möchte, würde ich es als Zusatzshield auf den Arduino stecken.
    Wenn das Projekt fertig auf dem Prototypen läuft und eine kompaktere HW haben will, würde ich dann zum Schluß mir den BT zulegen.
    Das kostet zwar mehr (Geld) aber weniger Nerven und Zeit.

    Aber ich glaube, nach Deinem Projekt weißt Du ganz genau was Du anders machen würdest.

    Grüße Uwe

    Antworten quote

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
Array
CAPTCHA
Diese Frage hat den Zweck zu testen, ob man ein menschlicher Benutzer ist und um automatisierten Spam vorzubeugen.
Klopa_ierrolle:
Inhalt abgleichen