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 12 kwi 2025, o 18:40


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
    Autor Wiadomość
     Tytuł: OCIEOA i OCIEOB
    PostNapisane: 30 kwi 2013, o 18:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    Realizuje kurs z książki mirkka,ale z użyciem Attiny2313 i zastanawiam się dlaczego w Attiny2313 (w odróżnieniu od Atmegi32) są 2 rejestry OCIEO(A lub B) (w Atmedze32 jest tylko OCIEOA). W związku z tym który mam ustawić aby odblokować przerwania w trybie CTC timera0 ?

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 kwi 2013, o 19:01 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    rozumiem że chcesz sie pobawić PWMem :) Oczywiście masz 2 kanały i zapewne bedziesz uzywał OCIE0A

    ja to bym napisał tak:

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

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 kwi 2013, o 19:23 
    Offline
    Moderator
    Avatar użytkownika

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

    Tak jak pisze Sun - do trybu CTC używaj pierwszego kanału OCIE0A .... Bo drugi kanał to bardziej do PWMów ...

    A takie rzeczy to nie tylko w ATtiny ale w wielu popularnych Atmegach masz - chociażby ATmega88/168/328 i wiele innych ;) tych ciut nowszych

    _________________
    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: 30 kwi 2013, o 19:32 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    dziękuje

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 kwi 2013, o 20:48 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    Jeszcze jedno:
    Przepisałem przykład z książki (o multipleksowaniu wyświetlaczy) z małymi modyfikacjami dla mojego podłączenia i Attiny2313:
    Wygląda to u mnie tak:
    main.c:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

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

    Jak widać coś niby jest nie tak z klamrami od funkcji main i deklaracjach zmiennych w plikach nagłówkowych. Co może być nie tak?

    Kod wklejamy przy pomocy syntax=c - Zielony J.

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 kwi 2013, o 21:36 
    Offline
    Moderator
    Avatar użytkownika

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

    1. a gdzie masz wcięcia ? bez wcięć to nie dziwota że ci się wszystko miesza

    2. jak masz jakieś błędy to pokaż to co się pojawia w konsoli po kompilacji a nie tak opisujesz - że nie za bardzo wiadomo o jaki chodzi :( to i nie ma jak pomóc :(

    _________________
    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: 30 kwi 2013, o 22:10 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    Mirek.Napisałem treść błędów w komentarzach przy liach do których się odnosza.

    W książce po deklaracji funkcji nie ma srednika.

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Ostatnio edytowano 30 kwi 2013, o 22:17 przez Wojtek001, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 kwi 2013, o 22:16 
    Offline
    Moderator
    Avatar użytkownika

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

    Wojtek001 napisał(a):
    Mirek.Napisałem treść błędów w komentarzach przy liach do których się odnosza.


    A no to bardzo nietypowo - nie zauważyłem sorki ...

    ale zobacz co ci słusznie zresztą Antystatyczny napisał i powiedz mi jak to jest że piszesz w ECLIPSE i nie WIDZISZ że podkreśla ci np twoje źle napisane słówko

    Cytuj:
    volaitle


    zamiast

    Cytuj:
    volatile


    przecież Eclipse wywala pod nim czerwony szlaczek ;) czy u ciebie nie ? ale to niemożliwe żeby nie

    na przyszłość zamiast przepisywać z książki - zajrzyj do kodów na dołączonej płycie DVD tam masz zawsze poprawnie i możesz sprawdzić / porównać

    _________________
    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: 30 kwi 2013, o 22:21 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    Dzieki. Zastosuje się do powyższych uwag to problemy powinny zniknąć.

    Nawiasem mówiąc nie pisze w eclipse.

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 kwi 2013, o 22:23 
    Offline
    Moderator
    Avatar użytkownika

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

    Wojtek001 napisał(a):
    W książce po deklaracji funkcji nie ma srednika.


    Wojtek - jeszcze raz zapytam????

    1. nie możesz zajrzeć na DVD ? a gdybyś przeczytał uważnie część teoretyczną książki o funkcjach, o plikach nagłówkowych o DEKLARACJACH funkcji to sam byś wpadł, że jeśli w książce gdzieś akurat w jednym miejscu zabrakło średnika to może to być błąd po prostu .... na dodatek jakbyś zajrzał do ERRATY

    http://atnel.pl/errata.html

    to DOKŁADNIE masz akurat ten przypadek na stronie 192 opisany że w tej deklaracji brak średnika w książce ... ale na DVD jest dobrze!

    ------------------------ [ Dodano po: kilkunastu sekundach ]

    Wojtek001 napisał(a):
    Nawiasem mówiąc nie pisze w eclipse.


    A to sprawa jasna - koci AVR Studio nie pokazuje ci błędów tak wygodnie jak Eclipse - więc przyjemnej męczarni na przyszłość życzę ....

    _________________
    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: 30 kwi 2013, o 22:33 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    Jak nie w eclipse to raczej oczywiste że w avr studio.

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2013, o 13:17 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    ISR(TIMER0_COMP_vect) <-- jak się pisze na Attiny2313 zamiast Atmege32 to tutaj też by coś wypadało zmienić, prawda?

    Wczoraj widziałem tu na forum jak ktoś (Mirekk chyba) tłumaczył jak odnajdywać to w plikach WinAVR. Teraz próbuję to znaleźć w historii ale jakoś nie mogę :x

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2013, o 13:26 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    jakbyś używał eclipse to byś się nie zastanawiał tylko sobie sprawdził na dole :)

    Obrazek

    teraz widzisz co potrzebujesz ??

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2013, o 13:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    Do eclipse dojdę, spokojnie. Dobra. Znajdziemy to w WinAVR ->AVR -> include -> avr -> / interrupt... /

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2013, o 14:59 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    Próbuje teraz to skompilować i znowu jest problem. Tym razem tylko jeden error ale nie pokazuje w którym miejscu jest konkretnie błąd. Przepraszam że po prostu nie kopiuje z DVD ale chciałbym mieć to na Attiny2313 i widzieć gdzie jest konkretnie błąd żeby nie robić go w przyszłości.

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

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


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

    raport:
    Build started 1.5.2013 at 16:07:49
    avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=4000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
    avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=4000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT d_led.o -MF dep/d_led.o.d -c ../d_led.c
    avr-gcc -mmcu=attiny2313 -Wl,-Map=test01.map main.o d_led.o d_led.o -o test01.elf
    d_led.o: In function `d_led_init':
    C:\kursc\default/../d_led.c:12: multiple definition of `d_led_init'
    d_led.o:C:\kursc\default/../d_led.c:12: first defined here
    d_led.o: In function `__vector_6':
    C:\kursc\default/../d_led.c:23: multiple definition of `__vector_6'
    d_led.o:C:\kursc\default/../d_led.c:23: first defined here
    make: *** [test01.elf] Error 1
    Build failed with 1 errors and 0 warnings...



    Na elektrodzie widziałem kogoś z podobnym problemem. Podobno pomogło zmienienie kolejności dodawania bibliotek (tylko że jemu chodziło o dodawanie bibliotek w opcjach projektu - ja nie wiem po co się to robi i w ogóle tego nie robię). Ja natomiast zmieniłem kolejność inkludowania w programie i teraz jest tak:

    #include <avr/interrupt.h>
    #include <avr/io.h>
    #include "d_led.h"

    i kompilacja przebiegła trochę inaczej (tzn np. więcej jest zielonych kropek (teraz 3 a wcześniej 1) ale nadal jest jeden error(co dziwne zawsze bez czerwonej kropki). Pokazuje raport:

    Build started 1.5.2013 at 16:40:11
    avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=4000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
    avr-gcc -mmcu=attiny2313 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=4000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT d_led.o -MF dep/d_led.o.d -c ../d_led.c
    avr-gcc -mmcu=attiny2313 -Wl,-Map=test01.map main.o d_led.o d_led.o -o test01.elf
    d_led.o: In function `d_led_init':
    C:\kursc\default/../d_led.c:14: multiple definition of `d_led_init'
    d_led.o:C:\kursc\default/../d_led.c:14: first defined here
    d_led.o: In function `__vector_6':
    C:\kursc\default/../d_led.c:25: multiple definition of `__vector_6'
    d_led.o:C:\kursc\default/../d_led.c:25: first defined here
    make: *** [test01.elf] Error 1
    Build failed with 1 errors and 0 warnings...

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2013, o 16:16 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    W folderze Source Files są tylko 3 pliki (te o których rozmawiamy)

    w folderze External Dependencie jest dużo plików z rozrzewnieniem .h m.in d_led.h

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2013, o 16:23 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    zmieniłem OVF na COMPA i jest alej to samo. Co się dziwić przecież to nie mogło powodować błędu kompilacji.

    http://www.societyofrobots.com/robotfor ... ic=15351.0
    tutaj na angielskim forum ktoś miał podobny problem. Coś piszą żeby podać lokalizacje makefile w opcjach.

    Dobra, zaraz zrobię tak jak piszesz. Tylko jeszcze jedno: jak się dodaje do drzewa nowy plik to jak to należy poprawnie zrobić?Bo ja robię to jakąś dziwną i okrężną drogą - może to powoduje problem.(jak robiłem wcześniejsze ćwiczenia - gdy było wszystko w jednym pliku to problemu nie było)

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Ostatnio edytowano 1 maja 2013, o 16:30 przez Wojtek001, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2013, o 16:55 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    Gdy próbuję to dodać normalnie (tzn Source Files -> Create New Source Files) to nie mogę dodać pliku z rozszerzeniem .h bo wywala taki błąd (nieadekwatny do sytuacji):

    Obrazek

    ------------------------ [ Dodano po: 5 minutach ]

    Może pomoże zainstalowanie 6 wersji AS?

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 1 maja 2013, o 17:09 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sie 2012
    Posty: 245
    Lokalizacja: Kielce
    Pomógł: 6

    Dzięki. Dodawałem plik nagłówkowy w złe miejcie.

    _________________
    1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796



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

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