Problem z wgraniem skryptu

Fora

Witam. Zainstalowałem sterowniki CH341SER.ZIP , Arduino 1.8.5 , wybrałem programator ArduinoISP, płytka Arduino Nano, pobrałem https://github.com/biotronika/multiZAP, wypakowałem otworzyłem plik MultiZAP, wybrałem port, pobrałem informacje o płytce - wynik:

BN: Nieznana płytka
VID: 1A86
PID: 7523
SN: [Wgraj najpierw jakikolwiek szkic]

próbuje wgrać i wyskakuje komunikat:

In file included from sketch\multiZAP_menu.h:13:0,

                 from E:\Nowe\multiZAP-master\multiZAP-master\multiZAP\multiZAP.ino:14:

sketch\multiZAP_def.h:25:20: fatal error: Keypad.h: No such file or directory

 #include <Keypad.h>


Co robię nie tak

Pozdrawiam

 

U mnie to tak wygląda:

Pobieram oprogramowanie, plik (multiZAP-master 04-02-2018.zip)

Po rozpakowaniu powinien tak wyglądać:

plik zip  po rozpakowaniu

 

 

 

 

 

 

 

 

 

 

 

 

uruchamiam plik (multiZAP.ino), otworzy się program arduino.

Plik po weryfikacji
Po weryfikacji programu tak powinno wyglądać okno programu arduino

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Informacja o nieznanej płytce pojawia się, gdy płytka nie jest oryginalna tzw klon.

Ja do testowania używam samej płytki arduino nano. Po prostu podłączam ją do USB, pobieram informacje o płytce co oznacza, że port został odnaleziony i prawidłowo skonfigurowany.

Następnie odpalam weryfikację ptaszkiem i ważny jest na dole komunikat, "weryfikacja zakończona"

po weryfikacji
oprogramowanie po weryfikacji

 

 

 

 

 

 

 

 

 

 

 

 

 

 

oprogramowanie po wgraniu
Oprogramowanie po wgraniu

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wańy jest tu komunikat "ładowanie zakończone"

Czasami gdy nie wchodzi soft a weryfikacja przebiegła pomyślnie , to trzeba zresetować płytkę arduino nano. Jest tam przycisk do resetu. Powinno pomóc. Można się też pobawić z wgrywaniem gotowych przykładowych szkiców po wybraniu z menu np. plik-przykłady-Digital-button. Najlepiej startować z nowo otwartego okna, bo w poprzednim mogą być już jakieś pozostałe wpisy i pojawią się błędy. No i ustawienia są ważne dla płytki nano jak na foto.

Pozdrawiam, bogdan

Ja robię tak samo i nie daje się zweryfikować ale widzę że próbuję wgrać jakąś starszą wersję ze stycznia z linku https://github.com/biotronika/multiZAP a Ty masz multiZAP-master 04-02-2018.zip z lutego i nigdzie nie mogę tego znaleść. Może tu jest przyczyna... możesz dać linka?

Pozdrawiam 

Grzesiek

Spróbuj wgrać najpierw przykładowy szkic, z menu np. plik-przykłady-Digital-button. Jeśli wejdzie płytka ok. jeśli nie, płytka uszkodzona. Czasami trzeba zmienić port USB na inny i używać resetu na płytce. Datę pobrania sam dodałem. Nie ma innych linków.

Jeśli przykładowy szkic wchodzi znaczy, że brak jest bibliotek w programie.

U mnie tak wygląda:

biblioteki arduino
biblioteki arduino

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Aby skompilować kod i załadować go za pomocą Arduino 1.8.5

1.      Pobierz pliki i umieść je wszystkie w folderze multiZAP (musi to być dokładnie ta nazwa). Skopiuj także AD9850.h AD9850.cpp DS1803.h DS1803.cpp do głównego folderu multiZAP.

2.      Otwórz plik multiZAP.ino w Arduino IDE.

3.      Opcjonalnie wybierz język polski, zmieniając #define EN_H_ na #define PL_H_ w multiZAP_def.h. Angielski jest domyślny.

4.      Zainstaluj bibliotekę klawiatury w Arduino (Sketch-> Include Library-> Add ZIP. Library ... i wskaż właściwy plik zip).

5.      Zainstaluj bibliotekę LiquidCrystal I2C (gdzie powyżej :)

6.      Sprawdź, czy masz już zainstalowane biblioteki Wire i EEPROM (Sketch-> Include Library-> zobacz na liście: Wire i EEPROM).

7.      Skonfiguruj kartę (Narzędzia-> Tablica-> Arduino Nano) (Narzędzia-> Procesor-> ATmega328).

8.      Zainstaluj sterownik Arduino Nano - strona biotronika.pl: CH341SER.ZIP.

9.      Skonfiguruj port szeregowy. Podłącz kabel USB do komputera i multiZAP, i Tolls-> Port-> wybierz właściwy port COM.

10.   Skompiluj i prześlij. Szkic-> Prześlij. Zaczekaj, aż po drugiej stronie okna IDE Arduino, zobacz Gotowe ładowanie.

Mam nadzieję, że to pomoże.

 

Przykłady wgrywają się. ten tekst czytałem i nie rozumiem przy dodawaniu bibiotek jakie pliki zip mam wskazać. Na stronie https://biotronika.pl/wgranie-oprogramowania jest napisane  że nie potrzeba żadnych dodatkowych bibliotek. Zgłupiałem :)

Hm widzę że nie mam folderu keypad i to też było napisane w opisie błędu teraz dopiero widzę. Skąd go wytrzasnąć?

 

OK widzę, że przeoczyłem biblioteki keypadliquid crystal myśląc, że każdy jest standardowo to znaleźć i wgrać do Arduino. Ja korzystam obecnie z Eclipsa wobec tego nie do końca ogarniam IDE Arduino. Dogram te biblioteki na githuba do katalogu zip

Do tego co w opisie wgarłem dodatkowo bibliotekę Keypad i LiquidCrystal I2C i na innym komputerze poszło.

Natomiast przy próbie uruchomienia układ włącza się na chwilę, wyświetlacz miga wyświetlając zero i gaśnie.

To znaczy, że coś poknociłem w układzie czy arduino nie działa łamane przez nie zaprogramowane?

Pozdrawiam

Czy wie ktoś co wyczyścić w  windowsie po odinstalowaniu programu Arduino 1.8.5 bo po ponownym zainstalowaniu pamięta wszystkie ustawienia z poprzedniej instalki i co jeszcze nie wiem może jakieś błędy... 

A jak zasili się go z PC z portu USB bez włączania? Przyczyn może być kilka. Od niewłaściwie zaprogramowany, do innego adresu I2C sterownika wyświetlacza. Zwartej klawiaturki itp.

OK mówię jak jest :) Układ mam zmontowany ale bez układu DS1803-010+ bo czekam na dostawę. Zworka ta długa zielona zdjęta

 

przy zasilaniu z akumulatora jak wcisne # i trzymam cały czas to zapala się trzecia dioda w arduino i na płytce konwetrtera i wyświetlacz po czym gaśnie wyświetlacz pote jest taka kombinacja:

za chwilę zapala się czwarta dioda w arduino i wyświetlacz wyświetlawszy zero

gaśnie wyświetlacz i zapala się druga dioda w arduino

za chwilę zapala się czwarta dioda w arduino i wyświetlacz wyświetlawszy zero

2 sek przerwy

i od nowa w koło Macieju dopóki trzymam #, jak puszczę ciemno

Przy zasilaniu z USB od razu świeci ekran i dioda na płytce konwetrtera na wyświetlaczu 0, 3 dioda w arduino i czwarta miga. Jak wcisnę # gaśnie wyświetlacz i nie zapala się już.

 

Uwaga do Krzysztofa. W końcu mi się udało - miałem hyba złą bibliotekę liquidcrystalI2C i zadziałało dopiero z konwerterem  I2C o adresie 0x3F na innych nie działa wyświetlacz. Trzeba chyba rozwiązać problem różnych adresów i uzupełnić opis na stronie bo tak to ktoś nie obcykany sobie nie poradzi.

Mam teraz inny problem. przy zasilaniu z akumulatora wyświetla się Error calibrat. w0 : 255 w1:0

przy zasilaniu z usb jest ok

Urządzenie się same kalibruje tj działa następująco:

1. Podaje stały sygnał na wyjście i ustawia wartość sygnału na wyjściu (przez potencjometry DS1803 -  wipers)

2. Mierzyna pięcie na wyjściu elektrod - wejście A6 Arduino

3. Jeśli dobierze vmin około 1 lub 2V (zależy od nastaw) to:

4. Ustawia sygnał 1kHz AD985x

5. Dobiera odpowiednią amplitudę (mierzy min i max = vampl)

6. Koryguje vmin

w0 - vampl  (wiper0)

w1 - vmin  (wiper1)

Możliwe wartości 0-255

Skrajne wartości oznaczają, że urządzenie nie jest w stanie poprawnie ustawić poziomu sygnału na wyjściu. Patrz

Na 99% oznacza to jakiś błąd w połączeniach.

Należy sprawdzić połączenia w okolicach AD985x, DS1803, AD 811, Arduino: A6;   I2C: A4, A5 lub A1, A2, A3

Podczas podłączenia do PC urządzenie nie jest kalibrowane, dlatego nie zgłasza się ten błąd.

 

Dodane przez bogdan w odpowiedzi na

Dzień dobry,

po zmontowaniu urzadzenia freePMEF , które działa w 100% zabrałem się za montaż multiZapa. Układ złożyłem lecz mam problem z uruchomieniem. Pokrótce opiszę problem.

1.Połaczenia jak i poszczególne elementy kilkukrotnie sprawdzane i raczej wykluczam możliwość pomyłki lub uszkodzenia elementu.

2.Po wgraniu oprogramowania według instrukcji układ nie dokońca pracuję tak jak trzeba ( gdy jest wypięty kabel zailający układ DS1803 i AD 9850 po podłączeniu zasilania wyświetlacz się zaświeca lecz nie reaguję na klawiaturę. Gdy wszystkie układy są zasilane urządzenie da się włączyć , przy starcie kalibruję się lecz nie działa część klawiatury ( przycisk wyłączenia ,  akceptacji i 0 ). Wciskajac klawisze numeryczne uruchamiają się terapię lecz pomiary miernikiem częstotliwości pokazują że układ nic nie generuję.

Dodam, że adres mojego konwertera I2c to 0X3F i czy w związku z tym muszę  zmieniać jakieś wartości przy wgrywaniu oprogramowania ?  Czy oprogramowanie do multiZapa nie jest napisane pod adres 027 ?

Srodowisko Arduino 1.8.7 na którym wgrywam oprogramowanie.

Uważam ,że jest to bardzo dobra idea tworzenia takich projektów dla zwykłych ludzi i dlatego trzeba podziękować Panu Krzysztofowi za pomysł.

Bardzo proszę o pomoc  w powyższym temacie.

 

 

 

 

 

Zacznijmy od rozwiązania jednego problem. Jak się uda to następny itd.

1.

Na razie nie będziemy zajmować się elektrodami. Zaczniemy od uruchomienia klawiatury, wyświetlacza i generatora oraz obwodu cewki.

Należy zacząć od wyświetlacza. Jak układ się włącza sam po podłączeniu akumulatora to dobrze.

2.

Proszę odłączyć kabelki oznaczone SCL i SDA.

3.

Po włączeniu zasilania powinien zadziałać wyświetlacz Jeśli tak nie jest to proszę w pliku multiZAP_def.h zmienić odpowiedni wartość LiquidCrystal_I2C lcd(0x3F,16,2);  // set the LCD address to 0x3F for a 16 chars and 2 line display //LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display 4.

Następnie ustawić odpowiedni kontrast, jak pokazałem na filmie (potencjometrem na module 1602)