Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino Leonardo - "Problem z przesyłaniem danych na płytkę" Windows 8

29 Mar 2013 18:53 9009 10
  • Poziom 9  
    Witam,
    właśnie zacząłem przygodę z Arduino Leonardo i na starcie mam zagadkę do rozwiązania.

    Po zainstalowaniu sterowników i skonfigurowaniu programu Arduino IDE v. 1.5.2 - czyli wybraniu posiadanej płytki i zaznaczeniu właściwego portu COM (COM13) (Arduino Bootloader jest pod COM14) (Programator ustawiony domyślnie na: AVRISP mkII) wrzuciłem pierwszy przykładowy projekt programu pt. BLINK. Kod został zweryfikowany i rozpocząłem Ładowanie tego krótkiego programu na Arduino Leonardo. W czasie, gdy w oknie programu wyświetlał się komunikat o ładowaniu, sprzęt restartował się. Dioda RX zapaliła się na niecałą sekundę, później dioda L, miga niestannie co 1 sekundę. Po długim oczekiwaniu wyświetlił się błąd, w polu komentarza Arduino IDE można odczytać:

    Cytat:
    Binary sketch size: 4 858 bytes (of a 28 672 byte maximum) - 16% used
    Found programmer: Id = "B®H"; type =
    Software Version = . ; Hardware Version = .
    avrdude: error: buffered memory access not supported. Maybe it isn't
    a butterfly/AVR109 but a AVR910 device?
    processing.app.debug.RunnerException: Problem z przesyłaniem
    danych na płytkę. Sprawdź http://www.arduino.cc/en/Guide/Troubleshooting#upload aby otrzymać więcej informacji.
    at processing.app.debug.BasicUploader.
    uploadUsingPreferences(BasicUploader.java:126)
    at processing.app.Sketch.upload(Sketch.java:1649)
    at processing.app.Sketch.exportApplet(Sketch.java:1608)
    at processing.app.Sketch.exportApplet(Sketch.java:1580)
    at processing.app.Editor$DefaultExportHandler.run
    (Editor.java:2408)
    at java.lang.Thread.run(Thread.java:619)


    Program nie załadował się do pamięci Arduino, Wielokrotnie próby wgrywania programu z różnych portów USB nie powiodły się.
    Usuwałem i instalowałem sterowniki na nowo. Jedynym odstępstwem o w.w. cytatu błędu była linija zawierająca taki opis:
    Cytat:
    Binary sketch size: 4 858 bytes (of a 28 672 byte maximum) - 16% used
    Found programmer: Id = "B®H"; type =
    Software Version = . ; Hardware Version = .
    avrdude: error: buffered memory access not supported. Maybe it isn't
    a butterfly/AVR109 but a AVR910 device?


    korzystałem również z innej wersji programu Arduino mianowicie IDE 1.0.4 - problem jest ten sam.

    Właściwości mojego komputera:
    system operacyjny: Windows 8 Pro 64 bit
    Pamięć RAM: 4GB
    Procesor: Intel Atom D525
    Grafika: Intel GMA 3150 + NVidia ION
    1x USB 2.0 , 2x USB 3.0

    Czy ktoś spotkał się z takim problemem i wie jak go rozwiązać?
    Z góry dziękuję za pomoc. Adrian.
  • Poziom 9  
    W programie Arduino IDE 1.5.2 jest taka opcja: "Wypal Bootloader" (Narzędzia -> Wypal Bootloader) co oznacza ta opcja? pomogła by w rozwiązaniu problemu?

    co do opisu ładowania programu na płytkę:
    "Widok z Menadżera urządzeń" / Porty (COM i LPT)
    płytka Arduino Leonardo (COM13) restartuje się - słychać powiadomienie systemowe i płytka znika,
    pojawia się Arduino Leonardo Bootloader (COM14) - zasygnalizowane dźwiękiem systemowym, znika i pojawia się znowu Arduino Leonardo (COM13), komunikat o "problemie przesyłanych danych na płytkę" pojawia się po około 5 min od rozpoczęcia wgrywania programu na płytę Leonardo.

    Ponowne uruchomienie komputera nie odniosło oczekiwanego skutku.
  • Moderator na urlopie...
    A czy Twój zestaw to samodzielnie zbudowany system, czy kupiony gotowiec?

    Dodano po 6 [minuty]:

    Hmm, Win8 to cudo, u mnie leonardo nie zgłasza się na 2 różnych comach i z 2 różnymi nazwami (win7x64)... Hmm swoją drogą nie wiem czy problemem nie są właśnie 2 różne comy. Spróbuj może usunąć urządzenia z systemu wraz z usunięciem sterowników (będziesz potrzebował sobie uaktywnić wyświetlanie ukrytych urządzeń w menadżerze), potem zainstalować ponownie i oba ustawić na ten sam com?
  • Poziom 9  
    Wszystkie elementy mojego zestawu zakupiłem osobno, nowe, fabrycznie zapakowane.

    Nie wiem czy znalazłem rozwiązanie, ale udało mi się już trzykrotnie pomyślnie wgrać program na płytkę.

    Rozwiązanie: po weryfikacji kodu i wysłaniu go na płytkę, Leonardo restartuje się samo, po tym jak zaskoczy, restartuje ją mechaniczne poprzez naciśnięcie przycisku RESET (po 5 sekundach od momentu przełączenia się między COMem Botloadera na COM Leonardo), po chwili diody TX i RX zaczynają świecić w tym samym momencie i proces wgrywania danych kończy się powodzeniem.

    Spróbuję jeszcze wrzucić Arduino Leonardo i jego Bootloader na ten sam COM jak wspomniałeś, może będzie szybciej zaskakiwać. Dziękuję za zainteresowanie tematem.
  • Poziom 9  
    aaa, więc moje Leonardo to gotowy produkt, kupiłem oryginalne, raz by wspierać projekt, a dwa by wszystko było kompatybilne ze sobą w przyszłości jak będę rozbudowywał je o Shield'y :)
  • Poziom 9  
    powiem szczerze, że nie spróbowałem jeszcze przemieniać portów po odczytaniu poniższego komunikatu:
    Arduino Leonardo - "Problem z przesyłaniem danych na płytkę" Windows 8

    bałem się zamieszać w ustawieniach po tym jak mi Arduino zaczęło już pracować w jakiś sposób :), no chyba, że zmiana ustawień w tym przypadku nie spowoduje niestabilnej pracy urządzenia, to pozmieniam właściwości i dam znać jak to wygląda w praktyce.

    edit: 2013-04-01
    zastosowałem się do rady i zmieniłem COM Botloadera na COM taki jak ma płytka, niestety po zmianie, wgrywanie danych nie dochodzi do skutku.
    Po odmienieniu COMów do domyślnego ustawienia wgrywanie danych wróciło do normy.
  • Poziom 9  
    To i ja się podepnę pod temat i go odgrzeję.
    Mam podobny problem co jaadi Z tym że u mnie jest problem z wgraniem softu z tym że ja mam Pocket Quada z Hobby Kinga który zgłasza się w systemie jako Arduino Leonardo.
    Po kompilacji softu i próbie wgrania wsadu urządzenie się resetuje, znika z systemu i żeby ponownie pojawiło się w systemie trzeba odpiąć go od USB i ponownie podpiąć żeby znowu pojawił się w menagerze sprzętu.
    Próbowałem pod win7, pod winxp pod różnymi wersjami programu Arduino, Java za każdym razem aktualna. Nie mam już pomysłu jak się do tego zabrać.
  • Poziom 20  
    U mnie pomogło wyłączenie portów fifo w sterowniku portu leonardo. W menedżerze urządzeń -> właściwości na Arduino leonardo (u mnie port COM18). Ustawienia portu-> zaawansowane> odptaszkować użyj buforów FIFO....