Ich versuche, diese Umgebungsbeleuchtung für den PC zu bauen. Auf meinem Arduino Uno funktionierte das einwandfrei. Mein nächster Schritt war, es mit "Arduino auf einem Steckbrett" zu machen . Also kaufte ich einen leeren ATmega328-Chip und brannte den Arduino-Bootloader (für das Board "Arduino Duemilanove w/ ATmega328") mit der Arduino IDE und USBasp darauf; und ich weiß, dass dies richtig geladen wurde, da dieser ATmega-Chip auf dem Uno einwandfrei funktioniert.
Dann habe ich den USB-zu-Seriell-Konverter mit FT232RL erstellt ; aber die Treiber wurden nicht auf meinem PC installiert (Windows 7 x64). Ich vermute, ich habe den oberflächenmontierten FTDI-Chip überhitzt und ihn beim Handlöten getötet.
Also habe ich es beiseite gelassen und mir diese USB-zu-Seriell-Konverterbrücke besorgt: (Entschuldigung für die beschissenen Bilder) Ich habe einen zusätzlichen ST232CN auf meinem Steckbrett verwendet, um die Spannungspegel von RS232 auf TTL umzuwandeln, wie hier gezeigt Seite . Und das funktioniert gut, wie ich anhand eines Loopback-Tests verifiziert habe. Und ich habe Pin 9 von ST232 mit Pin 2 von ATmega und Pin 10 mit Pin 3 verbunden.
Als ich versuchte, ein Blink- Beispiel von Arduino IDE hochzuladen, erhalte ich diesen Fehler:
Binary sketch size: 1026 bytes (of a 30720 byte maximum)
avrdude: stk500_getsync(): not in sync: resp=0x00
Wenn ich den ausführlichen Upload (Umschalt+Upload) durchführe, erhalte ich diesen Fehler/diese Meldung:
avrdude: usbdev_open(): did not find any USB device "usb"
Außerdem habe ich versucht, 1k-Pullup-Widerstände an den Pins 2 und 3 von ATmega hinzuzufügen, aber es hat nicht geholfen. Ich denke, das Problem liegt jetzt in der seriellen Kommunikation vom ST232 zum ATmega? Und gibt es eine spezielle Verbindung zum Reset-Pin von ATmega? Ich habe es mit einem 10k-Widerstand auf 5 V hochgezogen.
Wann immer ich den Fehler „nicht synchron“ erhalten habe, hing das damit zusammen, dass ich einfach das Reset-Timing verpasst habe (oder das Reset ganz vergessen habe!). Für mein Steckbrett und Eclipse/AVRDude ist das Aufheben der Erdung des Reset-Pins kurz vor oder gleichzeitig mit dem Klicken auf die Upload-Schaltfläche das richtige Timing. Prüfen Sie aber auch, ob Ihr PC den Adapter wirklich sieht, wenn Sie ihn einstecken.
Spätere Arduino-Boards werden so gebaut, dass sie zurückgesetzt werden, wenn eine serielle Verbindung hergestellt wird, und programmgesteuert durch den Bootloader. Dieser Blogartikel beschreibt, wie es funktioniert und noch interessanter, wie man es auf frühere Boards hackt. Es sollte nicht zu schwer sein, es auf ein Steckbrett zu legen, wenn Sie wollten. Der Chip muss natürlich einen kompatiblen Bootloader haben (den Sie bereits in Ihren eingebaut haben). Für Steckbretter mache ich einfach den Reset-Button / Mausklick-Tanz.
Wie @JRobert in den Kommentaren sagte, hat das richtige Timing des Erdens und Aufhebens des Reset-Pins auf ATmega den Trick gemacht. Erden Sie den Reset-Pin des ATmega weiter, wenn Sie auf "Upload" klicken, und erden Sie ihn, sobald "Uploading" angezeigt wird.
Ich hatte die gleichen Fehler, die ich auf mehreren Seiten gesehen habe RE: Arduino-Nachricht "avrdude: stk500_getsync(): not in sync: resp=0x00" oder ähnliches.
Ich habe festgestellt, dass, wenn ich alles entferne, was in D0 gepatcht ist ([D0] DIGITAL Pin Zero, am weitesten von USB- und Power-Buchsen entfernt, auch "RX" lautet).
Ich habe zwei verschiedene Computer ausprobiert und die gleichen Fehler erhalten und festgestellt, dass, wenn: 1- ich das Kabel von [D0] entferne oder den Stromkreis öffne 2- auf Arduino hochlade 3- das entfernte Kabel erneut flicke oder den offenen Stromkreis schließe [ D0]
Ich habe diesen Fehler nur beim Hochladen festgestellt und dies ist meine Lösung. zur Zeit.
Ich hoffe es hilft.
Fühlt sich gut an, einer Community endlich einige nützliche Informationen zurückzugeben!
So beheben Sie den Fehler „avrdude: stk500_getsync(): not in sync: resp=0x00“. Installieren Sie einfach die FTDI-Treiberversion 2.8.24.0. Es gibt einige Probleme mit dem neuen Treiber v2.8.28.0.
Dies hat mein Problem behoben, gehen Sie zu Treiber und Setup, ersetzen Sie Boards.txt in Arduino IDE ...
Ich habe Arduino MEGA 2560 R3 und hatte das gleiche Problem
avrdude: stk500_getsync(): nicht synchron: resp=0x00
Während Sie die Codes von Arduino IDE auf Ihren Computer hochladen, ziehen Sie bitte den RX-Pin 0 der Arduino-Karte heraus. Sie erhalten einen Erfolgscode, der hochgeladen wird. Stecken Sie den RX-Pin aus und versuchen Sie es. Oder Sie können (vielleicht) den RX von Bluetooth mit dem RX von Arduino verbinden, damit die TX miteinander verbunden sind.
Sprünge
Sprünge
Kartoffel_in_meinem_Ohr
Kartoffel_in_meinem_Ohr
geometrisch
Kartoffel_in_meinem_Ohr
JRobert
Kartoffel_in_meinem_Ohr
Kartoffel_in_meinem_Ohr
Kevin Vermeer
Kartoffel_in_meinem_Ohr
JRobert
Kevin Vermeer