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



Teraz jest 3 wrz 2025, o 19:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 23 ] 
Autor Wiadomość
PostNapisane: 25 wrz 2013, o 23:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Na poczatku chcialem sie przywitac.

Sorry za polskie znaki ale nie mam polskiego jezyka.

Kupilem sobie niebieska ksiazke i ucze sie programowac.
Moj scalak to Atmega328p i wlasnie napotkalem problem w rozdziale o PWM.

Moj kod wyglada nastepujaco:

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


I problem w tym ze eclipse wywala bledy na " TCCR0A ", "TCCR0B" i jeszce na " OCR0A" , to znaczy podkresla na czerwono i pisze ze: "Symbol 'TCCR0A' could not be resolved" i podobie do innych.

Powiem tylko ze przy multipleksowaniu led dziala bez problemu w przerwaniach, to znaczy nie wywala zadnych bledow a tu nie chce.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2013, o 23:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

Jaki procesor masz wybrany we właściwościach projektu w Eclipse? U mnie skompilowało bez błędów.

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2013, o 23:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Atmega328p, zegar 16MHz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2013, o 23:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

Mam Eclipse Ganymede i kompilator WinAVR-20100110. W tej konfiguracji jest dobrze.

Spróbuj zrobić Project | Clean.

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2013, o 23:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Ja mam Indigo Service Release 2 z winavr-20100110. Do tej pory bie bylo zadnych problemow.
Jak napisalem wczesniej multipleksowanie dziala bez problemu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2013, o 23:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

To dziwne, skoro kompilator ten sam...
Spróbuj jeszcze tego czyszczenia projektu. Jak nie pomoże, to nie wiem co może być przyczyną.

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2013, o 23:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Juz to robilem i nic.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 wrz 2013, o 23:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

A przy #include <avr/io.h> nie ma żadnego komunikatu?

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 wrz 2013, o 00:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

NIe ma.
Przepisal kod do Avr studio 4 i po wgraniu do procka dzial, nie dokonca dobrze bo tylko rozjasnia ale zawsze cos.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 wrz 2013, o 00:11 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Jest taki bug w Eclipse. Ja zmieniam procesor na inny np. attiny, klikam Apply i z powrotem na właściwy.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 wrz 2013, o 00:13 
Offline
Moderator
Avatar użytkownika

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

spróbuj wgrać Eclipse na czysto wg poradnika z bloga

http://mirekk36.blogspot.com/2013/06/ec ... ednym.html

albo odpal nowy workspace i zaimportuj ten projekt - może przejdzie bez reinstalacji

a jak chcesz żeby ci nie tylko rozjaśniało ale i ściemniało to napisz:

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

_________________
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: 26 wrz 2013, o 00:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Z tym sciemniam to juz doszedlem, to znaczy przypomnialem sobie z arudino. Ale i tak dziekuje.

Eclipse wgralem czystego wedlug poradnika, jak juz pisale wszystko do tej pory dzialalo. Uzywam tego procka caly czas, a multipleksowanie dzial bez problemu i nie wywala zadnych bledow a uzywam tego samego timera.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 wrz 2013, o 00:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Ja mam Idigo i kompilowałem na AT88 (czyli w sumie niemal to samo). Wykorzystane wszystkie timery i wszystkie kanały. Szło bez problemu. Może w WINAVR brakuje jakich plików nagłówkowych od tego proca.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 wrz 2013, o 07:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Dzieki Krauser,
Zresetowale procka i ustawilem jeszcze raz na atmege328p, zatwierdzilem apply i poszlo tym razem bez problemu.

Sprawa rozwiazana. Maly bugy w Eclipse.

Chcial bym sie dowiedziec jak zmienic temat postu na " Problem z PWM pod Atmega328p" .

Ja rozjasnianie i sciemnianie wykonalem tak:

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



Zmienione zgodnie z życzeniem - Różowy J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 wrz 2013, o 21:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Panie Mirku ale cos jest nie tak z pana kodem bo wywala blad.
W tej linijce kodu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
pokazuje blad " expected expression before '>=' token" i nie dziala.

Moj dziala ale tylko 1 raz. To znaczy rozjasnia, sciemnia i koniec.

------------------------ [ Dodano po: 15 minutach ]

Juz doszedlem,

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


A caly poprawny kod pod Atmeg328p tak:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 wrz 2013, o 23:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Zauwarzylem jeszcze jedna rzecz przy sprzetowy pwm nie wygasza diody do konca a przy programowy tak. Co moze byc tego przyczyna.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 00:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

peter81j napisał(a):
sprzetowy pwm nie wygasza diody do konca a przy programowy tak

Przyczyną jest szpilka która pojawia się przy najniższym ustawieniu OCRx.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 06:27 
Offline
Moderator
Avatar użytkownika

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

peter81j napisał(a):
Zauwarzylem jeszcze jedna rzecz przy sprzetowy pwm nie wygasza diody do konca a przy programowy tak. Co moze byc tego przyczyna


A w niebieskiej książce nie dość , że piszę o tym i podpowiadam jak można to rozwiązać ;) w rozdziale o PWM

Tak jak pisze kolega wyżej:

sq8dsr napisał(a):
Przyczyną jest szpilka która pojawia się przy najniższym ustawieniu OCRx


rozwiązania mogą być dwa:

1. odwrotne podłączenie diody do procka
2. tylko programowa metoda - zmiana ustawień bitów COMxn

;) szczegóły w bluebooku 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: 27 wrz 2013, o 06:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

O widac ze nie doczytalem dobrze. Pozniej sprawdze i zmienien program. :oops: :oops: :oops:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 08:52 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

.



Ostatnio edytowano 6 lis 2015, o 12:28 przez xor, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 12:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Cytuj:
Rozwiązanie nr 3 to zastosowanie Phase Correct PWM przy którym spików nie ma.

A to ciekawe, nigdy nie sprawdzałem. Muszę zobaczyć.

------------------------ [ Dodano po: 30 minutach ]

Faktycznie hehehe, działa :P



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

Dołączył(a): 26 sie 2013
Posty: 87
Lokalizacja: Windsor, UK
Pomógł: 0

Czy mogli byscie pokazac kody z uzyciem Phase Correct PWM bo nie moge zakumac jak to dziala.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 23:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

peter81j napisał(a):
Czy mogli byscie pokazac kody z uzyciem Phase Correct PWM bo nie moge zakumac jak to dziala.



Proszę akurat to jest na AT88
Dla Timerów 0 i 2 użyte
OC0A, OC0B i OC2B sterują PWM phase correct

OC0A jest użyte do generowania przerwań na potrzeby timera programowego.

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



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 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