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



Teraz jest 18 sty 2025, o 04:07


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: 8597
Pomógł: 337

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 ]
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: 27346
Lokalizacja: Szczecin
Pomógł: 1041

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 ]
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: 27346
Lokalizacja: Szczecin
Pomógł: 1041

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: 27346
Lokalizacja: Szczecin
Pomógł: 1041

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: 27346
Lokalizacja: Szczecin
Pomógł: 1041

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: 8597
Pomógł: 337

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 ]
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ł: Majestic-12 [Bot] i 2 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