• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterowniki Arduino i programowanie ATtiny85
#11
No dziś jesteś jak błyskawica ;-)
Co teraz sugerujesz zrobić by Arduino "zobaczyło" port USB


Załączone pliki Miniatury
   
 
#12
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".
Miło być decenianym https://buycoffee.to/kaczakat
 
#13
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"
 
#14
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.


Załączone pliki Miniatury
   
Miło być decenianym https://buycoffee.to/kaczakat
 
#15
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.
 
#16
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
 
#17
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.


Załączone pliki Miniatury
           
Miło być decenianym https://buycoffee.to/kaczakat
 
#18
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.
 
#19
Rykool, daj Kaczakatowi punkt reputacji.
Zamykam temat.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
  


Skocz do:


Przeglądający: 1 gości