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? 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 15 lip 2025, o 19:21


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
    Autor Wiadomość
    PostNapisane: 25 lip 2018, o 19:31 
    Offline
    Nowy

    Dołączył(a): 11 maja 2017
    Posty: 9
    Pomógł: 0

    Witam,
    Po zainstalowaniu Eclipsa i innych potrzebnych programów. Po kilku nieudanych próbach w końcu wszystko zaczęło działać poprawnie. MkAVR Calculator także wykrywa podłączony mikrokontroler- Attiny2313. Problem zaczyna się gdy chcę wgrać program. Nie występuje żaden błąd podczas kompilacji i wgrywania programu na uC. Jednak po wgraniu program nie działa. Dioda podłączona przez rezystor do VCC pali się tylko przy podłączeniu do jednego pinu- PD4 bez względu na to co jest napisane w programie który wgrałem. Dodam jeszcze, że reset mam podpięty rezystorem 7,4k do VCC.

    Od kilku godzin próbuję to rozwiązać, podłączyłem na nowo programator i uC, próbowałem używać innych poleceń w kodzie, innych wyjść uC i ciągle jest to samo. Co robię źle?

    Kod programu:
    Cytuj:
    #include <avr/io.h>
    #include <util/delay.h>

    int main (void) {

    DDRA |= (1<<PA1);

    while (1); {
    PORTA ^= (1<<PA1);
    _delay_ms(1000);
    }

    }


    Komunikat po kliknięciu build:
    Cytuj:
    **** Build of configuration Release for project projekt1 ****

    make all
    Invoking: Print Size
    avr-size --format=avr --mcu=attiny2313 projekt1.elf
    AVR Memory Usage
    ----------------
    Device: attiny2313

    Program: 62 bytes (3.0% Full)
    (.text + .data + .bootloader)

    Data: 0 bytes (0.0% Full)
    (.data + .bss + .noinit)


    Finished building: sizedummy


    **** Build Finished ****


    Po wgraniu na uC:
    Cytuj:
    Launching C:\AVRDUDE\avrdude -pt2313 -cusbasp -Uflash:w:projekt1.hex:a
    Output:

    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.00s

    avrdude: Device signature = 0x1e910a
    avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
    To disable this feature, specify the -D option.
    avrdude: erasing chip
    avrdude: reading input file "projekt1.hex"
    avrdude: input file projekt1.hex auto detected as Intel Hex
    avrdude: writing flash (62 bytes):

    Writing | ################################################## | 100% 0.04s

    avrdude: 62 bytes of flash written
    avrdude: verifying flash memory against projekt1.hex:
    avrdude: load data flash data from input file projekt1.hex:
    avrdude: input file projekt1.hex auto detected as Intel Hex
    avrdude: input file projekt1.hex contains 62 bytes
    avrdude: reading on-chip flash data:

    Reading | ################################################## | 100% 0.02s

    avrdude: verifying ...
    avrdude: 62 bytes of flash verified

    avrdude done. Thank you.

    Compiled special for http://forum.atnel.pl (v5.11.1)

    avrdude finished



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2018, o 19:39 
    Offline
    Użytkownik

    Dołączył(a): 29 paź 2017
    Posty: 232
    Pomógł: 26

    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Powiedz mi po co ten średnik w linijce "8"?
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    Może warto by spróbować bez niego.

    _________________
    Jestem na GG 31324
    Nowy soft, nowa nadzieja.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2018, o 20:09 
    Offline
    Nowy

    Dołączył(a): 11 maja 2017
    Posty: 9
    Pomógł: 0

    Racja, literówka. Bez niego sytuacja wygląda tak samo. Dioda świeci tylko na porcie PD4 natomiast po podłączeniu diody do portu PA1 nic się nie dzieje. A dioda powinna wtedy mrygać.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2018, o 20:14 
    Offline
    Użytkownik

    Dołączył(a): 29 paź 2017
    Posty: 232
    Pomógł: 26

    Jak masz miernik to zmierz napięcie na porcie PA1. Wtedy będziesz wiedział czy coś się zmienia na tej nodze.

    _________________
    Jestem na GG 31324
    Nowy soft, nowa nadzieja.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2018, o 20:18 
    Offline
    Nowy

    Dołączył(a): 11 maja 2017
    Posty: 9
    Pomógł: 0

    Na PA1 niezmiennie jest 0,15V względem masy i -0,15 względem Vcc. Natomiast na PD4 jest masa.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2018, o 20:25 
    Offline
    Nowy

    Dołączył(a): 11 maja 2017
    Posty: 9
    Pomógł: 0

    W fuse bit'ach w mkAVR Calculator mam 8MGh na wew. oscylatorze i w Eclipsie też tyle.

    Tak, wyłączone.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2018, o 20:32 
    Offline
    Nowy

    Dołączył(a): 11 maja 2017
    Posty: 9
    Pomógł: 0

    Rezonatora zewnętrznego nie ma podłączonego. Próbowałem na kilku innych wyjściach mikrokontrolera i za każdym razem jest tak samo: na PB4 jest masa.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2018, o 21:53 
    Offline
    Użytkownik

    Dołączył(a): 18 lis 2014
    Posty: 33
    Pomógł: 2

    Zmierz napięcia zasilania na wyprowadzeniach mikrokontrolera. Z tego co napisałeś, wynika że zasilasz to napięciem 0,3V; chyba że coś źle zrozumiałem.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2018, o 22:23 
    Offline
    Nowy

    Dołączył(a): 19 paź 2016
    Posty: 8
    Pomógł: 1

    Ja myślę że mikrokontloler się nie zaprogramował w ogule skoro pali cały czas tylko na PD4.
    Wgraj wsad bezpośrednio przez mkAVRCalculator a wykluczysz wine eclipsa.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lip 2018, o 06:44 
    Offline
    Nowy

    Dołączył(a): 11 maja 2017
    Posty: 9
    Pomógł: 0

    marcgend: Zasilanie ma podłączone z programatora 4,9V.

    gienas: Nie wiem czy dobrze to zrobiłem. W mkAVR Calculator wybrałem zapis, flash i wybrałem plik .hex z projektu w eclipsie który chcę wgrać i nadal mam tak samo. Mam wrażenie jakby uC się zablokował. Spróbowałem też zapisać plik z pamięci flash uC i różni się rozmiarem i zawartością od tego który próbuję wgrać.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lip 2018, o 18:14 
    Offline
    Nowy

    Dołączył(a): 19 paź 2016
    Posty: 8
    Pomógł: 1

    Oczywiście że będzie się różnił, bo ma stary wsad.
    Weź wykonaj kasowanie attiny w mkAVRCalculator. Dioda musi zgasnąć i na PA1 terz nie świeci.
    Zrób to tak, zapis flasch, jak otworzy sie okienko to kliknij anuluj, zaznacz "wykonaj kasowanie AVR i Wykonaj.

    To będzie oznaczało ze idzie ją wogule programować.
    Ja wyczyściłęm attiny, skompilowałem twój program i wgrałem. Jest wszystko OK.

    Zalóż opornik okolo 10k na reset a nie 7,4k moze to ma zniaczenie.
    Wymień mikrokontroler na inny jak masz taką możliwość.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lip 2018, o 18:44 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2014
    Posty: 1040
    Lokalizacja: Trójmiasto
    Pomógł: 190

    pawelpawel napisał(a):
    marcgend: Zasilanie ma podłączone z programatora 4,9V.
    I tu jest dziwna sprawa bo z twoich wcześniejszych pomiarów:
    pawelpawel napisał(a):
    Na PA1 niezmiennie jest 0,15V względem masy i -0,15 względem Vcc
    to albo to napięcie nie dociera do procka, albo coś źle zmierzyłeś. Przecież siłą rzeczy jeśli jest 0,15V względem masy to względem Vcc powinno być 4,9 - 0,15 = 4,75V!
    Nawet jakby przyjąć, że na pinie występuje jakiś sygnał oscylujący to wówczas miernik by pokazał wartość uśrednioną czyli coś w granicach 2,4V...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lip 2018, o 19:50 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2013
    Posty: 2596
    Pomógł: 129

    Albo stykówka i złe kontakty.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2018, o 06:43 
    Offline
    Nowy

    Dołączył(a): 11 maja 2017
    Posty: 9
    Pomógł: 0

    Zrobiłem tak jak napisał Gienas. Wyczyściłem mikrokontroler w mkAVR Calculator. Rzeczywiście wszystko wróciło do stanu pierwotnego czyli dioda zgasła. Po tym udało mi się już normalnie wgrać program.

    Xentis: z tym napięciem Trochę nieporadnie napisałem. -0,15 względem Vcc... Chodziło mi bardziej o 4.85 względem masy. I tak trochę dziwnie.Wątpię czy była to wina złych połączeń, bo po kilku nieudanych próbach wyciągnąłem wszystkie połączenia ( tak, tak, na stykówce ;) i na nowo wszystko podłączyłem.

    Dzięki za wszystkie rady. Nadal do końca nie wiem dlaczego tak się działo ale wykasowanie procka pomogło :)



    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: 14 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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


    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO