Arduino Polska Forum

Pełna wersja: Sterowniki Arduino i programowanie ATtiny85
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
No dziś jesteś jak błyskawica ;-)
Co teraz sugerujesz zrobić by Arduino "zobaczyło" port USB
Właśnie wypiłem kawę, wróć do poprzedniego postu, edytowałem go bo nie widziałem Twojej odpowiedzi na kolejnej stronie. Podłącz inne procki, Arduino do USBASP i  AVRLAB, pobaw się z nim i oswój. Arduino nie widzi portu USB, jak wybierz programator USBASP to jedyne co masz potem zrobić to z menu Szkic wybrać "WGRAJ UŻYWAJĄC PROGRAMATORA".
Po weryfikacji i próbie eksportu skompilowanego szkicu tego prostego próbnego programu otrzymuję komunikat
I oczywiście nie pojawia siężaden plik .hex
Arduino:1.8.5 (Windows 7), Płytka:"ATtiny85, Yes (Normal Arduino Serial/USB Upload), 1MHz Internal Oscillator, Millis and Tone Available, Bin, Hex, Dec Supported, Better Or Equal 1.666% Error (Default), LTO Enabled, 2.7v"

Archiving built core (caching) in: C:\Users\Rysiek\AppData\Local\Temp\arduino_cache_498940\core\core_diy_attiny_avr_attiny85_diy_boot_optiboot,clock_1MHz,core_FullCore,print_BinHexDec,millis_ppm_1p6,lto_enable,bodlevel_2v7_86622a7acf3264ef478fa68e3df49576.a
Szkic używa 620 bajtów (8%) pamięci programu. Maksimum to 7634 bajtów.
Zmienne globalne używają 18 bajtów (3%) pamięci dynamicznej, pozostawiając 494 bajtów dla zmiennych lokalnych. Maksimum to 512 bajtów.
Cannot run program "C:\Users\Rysiek\AppData\Local\Arduino15\packages\diy_attiny\hardware\avr\2018.3.11\delete_merged_output.bat" (in directory "."): CreateProcess error=2, Nie można odnaleźć określonego pliku

Ten raport powinien zawierać więcej informacji jeśli w
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"
Te linijki:
Kod:
Szkic używa 620 bajtów (8%) pamięci programu. Maksimum to 7634 bajtów.
Zmienne globalne używają 18 bajtów (3%) pamięci dynamicznej, pozostawiając 494 bajtów dla zmiennych lokalnych. Maksimum to 512 bajtów.
oznaczają, że program się skompilował. Być może brak jakiegoś narzędzia szukanego w katalogu diy_attiny, może to WIN7 lub antyvirus i nie ma dostępu do katalogu.
Od razu wgrać przez programator też próbowałeś? Wgrałeś bootloader?

W ogóle używasz jakiś innych definicji płytek niż ja. Ja pobrałem sobie takie (Menu File/Preferencje, dokleić w linijce Dodatkowe płytki po przecinku): 
Kod:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

Potem restart Arduino, uruchom, w Board manager wybierz "attiny by David A. Mellis"  - może spróbuj też z tymi.
Być może Twoje mają jakiś bootloader, extra funkcje bo u mnie po kompilacji jest text, że Maksimum to 8192 bajtów. W Twoich znika około 500 bajtów, akurat tyle mają najmniejsze bootloadery. No i jest u mnie mniej opcji przy konfiguracji płytki. Obie definicje płytek mogą być jednocześnie, będą zgrupowane w innych polach płytek Arduino.
Ewentualnie wrzuć linka, skąd wziąłeś swoje, zobaczę jak działają u mnie.
Oto moje definicje płytek
https://raw.githubusercontent.com/sleema...index.json

No i pierwszy sukces Angel Udało się wgrać ten przykładowy szkic za pomocą export i programu AVR LAB++
Zrobiłem reinstalację bibliotek dla płytek i to chyba pomogło.
Ale zaczął się nowy problem
W tej bibliotece, którą Ty używasz niema zadeklarowanej funkcji Serial, ja jej nie używam ale w załączonej do szkicu bibliotece ona występuje.
Czy możesz mi poradzić jeszcze jak tę funkcję wywalić z biblioteki lub zadeklarować w szkicu ?
deklaracja w setup szkicu
Serial.begin(9600); niestety nic nie daje

poniżej komunikat jaki otrzymuję
Arduino:1.8.5 (Windows 7), Płytka:"ATtiny25/45/85, ATtiny85, Internal 1 MHz"

C:\Arduino\Próbne\LCD\libraries\EmonLib-master\EmonLib.cpp: In member function 'void EnergyMonitor:Confusederialprint()':

C:\Arduino\Próbne\LCD\libraries\EmonLib-master\EmonLib.cpp:215:3: error: 'Serial' was not declared in this scope
Serial.print(realPower);
^
exit status 1
Błąd kompilacji dla płytki ATtiny25/45/85.
OK
Udało się hurra :-) Angel Smile

Kolego Kaczakt - Serdecznie dziękuję za pomoc i wyrozumiałość - jak mogę się odwdzięczyć Tobie?

Po miesiącu męki i zwątpień. Undecided
Z ostatnim problemem poradziłem sobie przez wgranie innych alternatywnych bibliotek, może komuś to pomoże to poniżej linki do nich

https://raw.githubusercontent.com/sleema...index.json
https://raw.githubusercontent.com/damell...index.json
https://mesom.de/atflash/package_atflash_index.json
http://drazzy.com/package_drazzy.com_index.json
https://raw.githubusercontent.com/FemtoC...index.json
O, widzisz, to nie koniec zabawy Big Grin.  Odtworzyłem problem u siebie. Na komputerze z windows 7 x64 miałem sterowniki do USBASP z 2010 roku niepodpisane cyfrowo i po zainstalowaniu pakietu Attiny nie wgrywało ani wsadu, ani bootloadera i również nie dorzuca HEX'a do katalogu. Na drugim komputerze z win10 mam zainstalowane inne drivery USBASP i wszystko działa, no nie generuje tego hexa do katalogu projektu, ma z tym jakiś ból dupy, ale to akurat nie jest problem, bo arduino generuje go gdzieś u Ciebie w katalogu temp:
Kod:
C:\Users\USER\AppData\Local\Temp\arduino_buildXXXXXXXXXX
Po prostu go nie umie skopiować do katalogu projektu. Wgrywanie bootloadera w attiny jest o tyle istotne, że nawet jeśli nie korzystasz z Uart do wgrywania wsadu bootloaderem, to po prostu ustawia wszystkie fuse bity jednym kliknięciem - szybkość i rodzaj zegara, itp. Można to robić ręcznie, ale łatwo o pomyłkę no i troche to trwa.
Ściągnąłem ten sam programik z różnymi wersjami już podpisanych cyfrowo dirverów USBASP i walczyłem by na kompie z win7 tez to zaczęło działać. Jest tutaj: http://zadig.akeo.ie/downloads/zadig-2.3.exe .
Po uruchomieniu w zakładce Options należy optaszkować <List all devices>, pokaże podłączone urządzenia, z listy rozwijalnej wybrać <USBASP>, następnie rodzaj driverów i wybrać <Replace Driver>. I tak, w windows 7 wersja WINUSB działa z arduino (w końcu można wgrać ten bootloader/wgrywać szkice przez programator), ale przestają go widzieć programy typu AVR LAB - pewnie ma inny AVRDUDE, w opcji libusb-win32 widzi go AVRLAB nie działa z Arduino (tak pewnie teraz masz), w opcji z libusbK (v3.0.7.0) działa na obu. I tak zainstalowałem u siebie i testuję.  To co ja miałem wgrane do Attiny było bardziej ubogie, ściągnięcie bibliotek to dobry wybór, teraz możesz też wrócić do swojej wersji jeśli też powalczysz z driverami.
Jak poćwiczysz używanie ARDUINO AS ISP to zaktualizuj sobie soft w USBASP, wystarczy założyć zworkę na selfprogramming, kabelek ISP podłączyć do arduino, wybrać jako programator arduinoasISP i wgrać odpowiedni wsad do programatora.
Kaczakat - jesteś wielki ;-)
wgrałem te stery i samo środowisko arduino zaczęło śmigać jak piszesz. Można wgrywać szkice przez arduino as isp a także przez USB ASP. Oczywiście wciąż mam komunikat o upgrade programatora ale programowanie działa.
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
Czy masz może sprawdzony wsad do tego programatora?
P.s
Zastanawiam się czemu to u nas wyszedł ten problem ? ja jestem dopiero początkujący ale przecież win7/64 to popularny system a nigdzie nikt nie pisze o podobnych problemach.
Rykool, daj Kaczakatowi punkt reputacji.
Zamykam temat.
Stron: 1 2