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 18 maja 2025, o 17:31


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
    Autor Wiadomość
    PostNapisane: 15 gru 2014, o 21:45 
    Offline
    Nowy

    Dołączył(a): 22 lis 2014
    Posty: 19
    Pomógł: 0

    Witam, ostatnio zakupiłem zestaw ATB aby uczyć się programować.
    Po przeczytaniu książki zabrałem się za warsztaty, oczywiście wcześniej przeglądanąłem tutoriale Pana Mirka.

    I mam taki mały problem z Eclipse i kodem programu znajdującym się w owej książce.
    Chodź kod programu został przeze mnie przeanalizowany i dokładnie przepisany do elicpsa - owy program wyrzuca mi taki oto błąd
    Kod:
    **** Build of configuration Release for project dioda ****

    make all
    Building target: dioda.elf
    Invoking: AVR C Linker
    avr-gcc -Wl,-Map,dioda.map -mmcu=atmega32 -o "dioda.elf"  ./main.o   
    c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm32.o:(.init9+0x0): undefined reference to `main'
    make: *** [dioda.elf] Error 1

    **** Build Finished ****


    Tutaj jest kod tego programu:
    Kod:
    /*
     * main.c
     *
     *  Created on: 15-12-2014
     *      Author: Adrian
     */


    #include <avr/io.h>
    #include <util/delay.h>

    #define LED_PIN (1<<PC7)
    #define LED_ON PORTC &= ~ LED_PIN
    #define LED_OFF PORTC |= LED_PIN
    #define LED_TOG PORTC ^= LED_PIN

    int main (void)

    {
       DDRC |= LED_PIN;
       while (1)
       {
          LED_ON;
          _delay_ms(1000);
          LED_OFF;
       }
    }



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

    Dołączył(a): 29 mar 2012
    Posty: 595
    Lokalizacja: Jaworzno
    Pomógł: 39

    A zapisałeś projekt przed kompilacją? Czy włączony masz autosave w ustawieniach Eclipse?


    Autor postu otrzymał pochwałę

    _________________
    Pozdrawiam
    PP



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 gru 2014, o 22:01 
    Offline
    Użytkownik

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

    Pomógł: 168

    Za LED_OFF dodaj jescze jednego delaja bo teraz to zaraz jak dioda zgaśnie, zaczyna się kolejny obieg pętli i znów ja zapalasz wiec będziesz widział cały czas świecąca diode.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 gru 2014, o 22:13 
    Offline
    Nowy

    Dołączył(a): 22 lis 2014
    Posty: 19
    Pomógł: 0

    Piotrek_P - dzięki pomogło. I wybaczcie za taki banalny problem i zaśmiecanie forum. A Mirek mówił o Tym żeby zapisywac projekt. Ewentualnie robić autozapis :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 gru 2014, o 22:19 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 sie 2013
    Posty: 3797
    Lokalizacja: Grudziądz
    Pomógł: 143

    Wyłącz JTAG w procku tak na przyszłość .... poustawiałeś eclise wg poradnika mirka ?


    ---------------------
    Widzę że już problem rozwiązany .... bynajmniej wyłącz JTAG w Atmega32 jak jest włączony by zwolnić porty IO

    _________________
    Usługi druku przestrzennego - www.drumik.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 gru 2014, o 22:30 
    Offline
    Użytkownik

    Dołączył(a): 29 mar 2012
    Posty: 595
    Lokalizacja: Jaworzno
    Pomógł: 39

    No to się ciesze, że mogłem pomóc, ale koledzy wyżej też dobrze podpowiadają :-).

    _________________
    Pozdrawiam
    PP



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 gru 2014, o 22:48 
    Offline
    Nowy

    Dołączył(a): 22 lis 2014
    Posty: 19
    Pomógł: 0

    Hm...to teraz mam mały kolejny problem, nawet nie wiem czy mogę tutaj opisywać inny problem. Niby program się wgrał przez eclipse, fusebity ustawione. Dioda podłączona w tym wypadku kablem męskim do pinu numer 7 portu C mikrokontrolera i do zasilania. A dioda nie świeci. Oczywiście diody sprawdziłem w razie czego multimetrem - nie są upalone.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 gru 2014, o 23:14 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27396
    Lokalizacja: Szczecin
    Pomógł: 1043

    ProLogicTechnology napisał(a):
    Dioda podłączona w tym wypadku kablem męskim do pinu numer 7 portu C mikrokontrolera i do zasilania.

    Pierwsze PRIMO - wiesz czym się posługują elektronicy ? - podpowiadam - SCHEMATAMI a czym się posługują poloniści ? ... podpowiadam "prozą, wierszem, opowiadaniami" .... więc jeśli zadajesz pytanie na forum elektronicznym to postaraj się posługiwać tym co elektronicy ok?

    Po drugie ... jak masz problem to pewnie przydałoby się pokazać jeszcze nawet jakąś fotkę coś tam zmajstrował - bo inaczej biorąc pod uwagę prozę jaką opisałeś problem i do tego żadnych konkretów np fotek - to w zasadzie pytanie jest bardziej do dobrego JASNOWIDZA ok?

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 gru 2014, o 23:36 
    Offline
    Nowy

    Dołączył(a): 22 lis 2014
    Posty: 19
    Pomógł: 0

    Już wrzucam zdjęcie i przepraszam za jego wcześniejszy brak.

    Obrazek

    Obrazek

    Obrazek



    Ostatnio edytowano 15 gru 2014, o 23:52 przez ProLogicTechnology, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 gru 2014, o 23:44 
    Offline
    Użytkownik

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

    Pomógł: 168

    Ale wszystko dobrze się wygrało? Pokaż co masz w zakladce console po wgraniu, pokaz jaki program wgrywasz, zasilanie na plytke podajesz bo nie widzę zeby dioda od zasilania świeciła.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 15 gru 2014, o 23:58 
    Offline
    Nowy

    Dołączył(a): 22 lis 2014
    Posty: 19
    Pomógł: 0

    Zakładka Console po kompilacji programu :
    Kod:
    **** Build of configuration Release for project dioda ****

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

    Program:     140 bytes (0.4% Full)
    (.text + .data + .bootloader)

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




    Zakładka Console po wgraniu programu do procesora:
    Kod:
    Launching C:\AVRDUDE\avrdude -pm32 -cATB-FT232R -Uflash:w:dioda.hex:a
    Output:

    Please wait ...
    avrdude_mk.exe: invalid portname  lpt1: use ft0 - ft9

    avrdude finished



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 gru 2014, o 00:10 
    Offline
    Użytkownik

    Dołączył(a): 05 gru 2012
    Posty: 67
    Lokalizacja: Warszawa
    Pomógł: 4

    Jak widzę korzystasz z programatora na ATB. W eclipse w zakładce konfiguracji programatora musisz wpisać ft0 ( w polu Overraid defauld port (-P), Mirek mówi o tym w jednym z poradników



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 gru 2014, o 00:12 
    Offline
    Użytkownik

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

    Pomógł: 168

    Program Ci się w ogóle do procka nie wgrywa. Wejdź do project>properties>target hardware>avrdude>programmer i tam gdzieś zaraz pod spodem jest coś takiego jak overwrite port o ile dobrze pamiętam ale nie jestem pewien a nie mam dostępu do kompa. Trzeba tam wpisać ft0 i powinno działać. U mnie działa z tym wpisem bo miałem ten sam problem.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 gru 2014, o 00:32 
    Offline
    Nowy

    Dołączył(a): 22 lis 2014
    Posty: 19
    Pomógł: 0

    Działa poprawnie dziękuję za pomoc, i za ochrzan od Mirka.
    Wiadomo - jako student elektroniki jestem do czegoś zobowiązany jako elektronik. Przepraszam, bo nie pomyślałem nad schematem ani nawet nad zdjęciami.

    Jeszcze raz wielkie dzięki za pomoc :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 16 gru 2014, o 00:51 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27396
    Lokalizacja: Szczecin
    Pomógł: 1043

    ProLogicTechnology napisał(a):
    i za ochrzan od Mirka.

    Jaki tam ochrzan ;) ... ot takie przypomnienie ...

    ProLogicTechnology napisał(a):
    Jeszcze raz wielkie dzięki za pomoc

    A jak sam widzisz - przypomnienie się przydało i szybko przyniosło rezultaty - nawet ja nie zdążyłem zareagować .... jak to miło że tyle życzliwych osób jest na tym forum ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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:  
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO