Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 19 maja 2025, o 14:11


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
    Autor Wiadomość
    PostNapisane: 15 cze 2014, o 20:09 
    Offline
    Użytkownik

    Dołączył(a): 27 lip 2012
    Posty: 59
    Pomógł: 0

    Witajcie!

    Potrzebuję cholernie pilnej pomocy :? Na jutro mam oddać projekt z fizyki na zaliczenie na ocenę celującą, a tutaj mam zonk...

    Schemat:
    Obrazek

    Kondensator przy pinie RESET nie jest podłączony. Tak samo, jak nie ma Ferrytu i bezpiecznika (będzie wlutowany później).

    Nauczyciel zaproponował abym zrobił mu urządzenie do pomiaru przyspieszeń ciężarka zwisającego na sprężynie. Opis całego urządzenia jest w takiej gazecie. Zaprojektowałem płytkę, wytrawiłem, polutowałem, no i myślałem, że jestem już w domu...

    FT232RL jest wykrywany i instalują się sterowniki. Diody też świecą, więc układ (chyba działa). W celu sprawdzenia wysyłałem jakieś dane po RS232 i dioda odbioru się zapalała. Dziwi mnie fakt, że FTDI Watcher w MkAVRCalculatorze pokazuje mój układ na czerwono...

    Problem w tym, że nie Arduino IDE nie wykrywa urządzenia... Wgrałem bootloader Arduino\hardware\arduino\bootloaders\atmega\ATmegaBOOT_168_atmega328.hex ustawiłem fusebity takie, jak w pliku boards.txt, czyli: low_fuses=0xFF, high_fuses=0xDA, extended_fuses=0x05. Schody już się tutaj zaczęły, gdyż MkAVRCalculator zamieniał mi extended_fuses=0x05 na extended_fuses=0xFD.

    Podczas próby wgrania programu IDE wyrzuca mi błąd: avrdude: stk500_getsync(): not in sync: resp=0x00.

    Pomoże ktoś? Bardzo mi na tym zależy i będę ogromnie wdzięczny!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2014, o 20:17 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    A program chcesz wgrać przez USB-> przejściówka czy zewnętrznym programatorem? Bo wygląda na to że avrdude chce program wgrać przez programator stk500.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2014, o 20:20 
    Offline
    Użytkownik

    Dołączył(a): 27 lip 2012
    Posty: 59
    Pomógł: 0

    Program chcę wgrać przez bootloader. Chyba, że ktoś poda mi jak wyciągnąć z IDE hex'a lub jak skonfigurować STK500v2 opartego o AVR-Doper.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2014, o 20:24 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    Pokaż wpis do boards.txt który wpisałeś



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2014, o 20:27 
    Offline
    Użytkownik

    Dołączył(a): 27 lip 2012
    Posty: 59
    Pomógł: 0

    Ja nic nie wpisywałem. Wziąłem dane z tego:
    Kod:
    ##############################################################

    atmega328.name=Arduino Duemilanove w/ ATmega328

    atmega328.upload.protocol=arduino
    atmega328.upload.maximum_size=30720
    atmega328.upload.speed=57600

    atmega328.bootloader.low_fuses=0xFF
    atmega328.bootloader.high_fuses=0xDA
    atmega328.bootloader.extended_fuses=0x05
    atmega328.bootloader.path=atmega
    atmega328.bootloader.file=ATmegaBOOT_168_atmega328.hex
    atmega328.bootloader.unlock_bits=0x3F
    atmega328.bootloader.lock_bits=0x0F

    atmega328.build.mcu=atmega328p
    atmega328.build.f_cpu=16000000L
    atmega328.build.core=arduino
    atmega328.build.variant=standard


    Tak ustawiłem fusebity i wgrałem ten bootloader.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2014, o 20:31 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    I przy wgrywaniu masz normalnie zaznaczone to jako płytkę na którą wgrywasz? Wykrywa Ci port COM? Jaką masz wersję Arduino IDE?

    ------------------------ [ Dodano po: 4 minutach ]

    Pytam bo ja z kumplem miałem kiedyś podobny problem, z tym że z ATmegą168. Pomogło dopiero zainstalowanie wersji 1.0.5



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2014, o 21:02 
    Offline
    Użytkownik

    Dołączył(a): 27 lip 2012
    Posty: 59
    Pomógł: 0

    Mam wersję 1.0.5 R2.

    Znalazłem hex'y z kompilacji i wgrałem bezpośrednio. Teraz przynajmniej coś po UART się wyświetla, ale nie są to moje wyniki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2014, o 21:07 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    piotreks-89 napisał(a):
    Mam wersję 1.0.5 R2.

    Znalazłem hex'y z kompilacji i wgrałem bezpośrednio. Teraz przynajmniej coś po UART się wyświetla, ale nie są to moje wyniki.


    Ale jakieś krzaki wyświetla czy normalne wartości ale niezgodne z oczekiwanymi?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2014, o 21:15 
    Offline
    Użytkownik

    Dołączył(a): 27 lip 2012
    Posty: 59
    Pomógł: 0

    Wyświetlało krzaki :P

    W każdym razie - rozwiązałem problem! :) Zrezygnowałem z bootloadera Arduino, ustawiłem fabryczne fusy M238, potem włączyłem zewnętrzny zegar na 16MHz i na nowo wgrałem hex'a. Teraz działa :) To mi na razie wystarczy. Urządzenie i tak do mnie wraca, aby włożyć je do obudowy, więc wtedy pobawię się z tym programem.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 cze 2014, o 21:31 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    piotreks-89 napisał(a):
    Wyświetlało krzaki

    W każdym razie - rozwiązałem problem! Zrezygnowałem z bootloadera Arduino, ustawiłem fabryczne fusy M238, potem włączyłem zewnętrzny zegar na 16MHz i na nowo wgrałem hex'a. Teraz działa To mi na razie wystarczy. Urządzenie i tak do mnie wraca, aby włożyć je do obudowy, więc wtedy pobawię się z tym programem.


    Bootloader Arduino jest Ci raczej nie potrzebny jak wgrywasz programy zewnętrznym programatore. Nie porzebnie tylko miejsce zabiera. Dopracuj sobie program w Arduino IDE czy tam Eclipse i wgraj do procka po prostu przez: Plik->Wgraj program używając programatora. Będzie prościej, szybciej i lepiej. :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO