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



Teraz jest 7 mar 2025, o 01:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 25 ] 
Autor Wiadomość
PostNapisane: 13 kwi 2020, o 09:18 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

Witam szanownych forumowiczów, otóż mam problem z adaptacją kodu napisanego przez jednego z forumowiczów (nie pamiętam kogo) mianowicie po podmianie portów i rejestrów wywala błąd. ATMega168PA
Oto kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


ktoś ma może jakiś pomysł ??



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 09:29 
Offline
Użytkownik

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

Już to kiedyś przerabiałem poczytaj ten wątek
https://forum.atnel.pl/topic21444.html


Autor postu otrzymał pochwałę

_________________
Jestem na GG 31324
Nowy soft, nowa nadzieja.



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 09:50 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

To nie jest błąd, to jest ostrzeżenie.
W warunku if testujesz wartość zmiennej stan która może przyjąć nieokreśloną, przypadkową wartość.

W miejscu w którym ją deklarujesz przypisz jej wartość początkową np 0.
uint8_t stan=0;


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 11:14 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

Dzięki wielkie, faktycznie po przypisaniu wartości 0 program się skompilował, ale i tak nie działa :(.
Hmm.. nie wiem dlaczego.



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 11:19 
Offline
Użytkownik

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

Czytałeś tego posta co ci go podesłałem?
Na początek spróbuj tak
zamiast
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


Autor postu otrzymał pochwałę

_________________
Jestem na GG 31324
Nowy soft, nowa nadzieja.



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 11:32 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

Ale co Ci nie działa?
Dioda na PD3 nie działa od PWM?
I sprzętowo dla tego licznika na tym pinie nie zadziała.
Albo zmien PIN na odpowiedni dla licznika, albo steruj PIN'em w przerwaniu.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 11:37 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

JarekB napisał(a):
Czytałeś tego posta co ci go podesłałem?
Na początek spróbuj tak
zamiast
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

Tak czytałem, tylko jestem początkującym i niebardzo wiem co z czym "zjeść".
podmieniłem i nic to nie dało.

------------------------ [ Dodano po: 7 minutach ]

auers napisał(a):
Ale co Ci nie działa?
Dioda na PD3 nie działa od PWM?
I sprzętowo dla tego licznika na tym pinie nie zadziała.
Albo zmien PIN na odpowiedni dla licznika, albo steruj PIN'em w przerwaniu.

Dzięki za podpowiedź. Teraz reaguje.
A jest możliwość aby cały port np D działał jako PWM ?

------------------------ [ Dodano po: 9 minutach ]

auers napisał(a):
Ale co Ci nie działa?
Dioda na PD3 nie działa od PWM?
I sprzętowo dla tego licznika na tym pinie nie zadziała.
Albo zmien PIN na odpowiedni dla licznika, albo steruj PIN'em w przerwaniu.

I jeszcze jedno pytanie, jak wygasić diodę całkowicie, bo w "dolnym położeniu" nadal żarzy.



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 11:58 
Offline
Użytkownik

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

No to tak się nie da.
Nie przeskoczysz podstaw języka C.
Wiem to z własnego doświadczenia.
Kup Bluebook-a i zacznij od początku.

_________________
Jestem na GG 31324
Nowy soft, nowa nadzieja.



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 11:59 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

Cytuj:
A jest możliwość aby cały port np D działał jako PWM ?

Co dokładnie masz na myśli?
Chcesz wszystkie piny jednocześnie sterować od jednego PWM'a? Po co?
Sprzętowo się nie da, programowo tak.

Cytuj:
I jeszcze jedno pytanie, jak wygasić diodę całkowicie, bo w "dolnym położeniu" nadal żarzy.

Zmień polaryzację diody LED, ale zmienia to również logikę sterowania, czyli zwiększanie OCR - zmniejsza jasność i odwrotne. Można to obejść negując sygnał wyjściowy.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 12:09 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

Cytuj:
Co dokładnie masz na myśli?
Chcesz wszystkie piny jednocześnie sterować od jednego PWM'a? Po co?
Sprzętowo się nie da, programowo tak.

Nie, chodzi bardziej o to żeby każdy pin portu mógł działać jak PWM, tzn żeby dioda startowała "soft startem" i tak samo gasła. Wiem że można to załatwić kondensatorami, ale interesuje mnie programowa możliwość załatwienia tego :)



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 12:12 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

Sprzętowo generujesz same przerwania a w przerwaniu sterujesz dowolnym wyjściem.

------------------------ [ Dodano po: 4 minutach ]

Możesz to też zrobić na timerach programowych.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 12:25 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

auers napisał(a):
Sprzętowo generujesz same przerwania a w przerwaniu sterujesz dowolnym wyjściem.

------------------------ [ Dodano po: 4 minutach ]

Możesz to też zrobić na timerach programowych.

Mógłbyś mi pokazać jak ?



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 12:29 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

Na początek pokombinuj sam, jak nie dasz rady wieczorem dostaniesz gotową "rybkę".



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 12:31 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

auers napisał(a):
Na początek pokombinuj sam, jak nie dasz rady wieczorem dostaniesz gotową "rybkę".

A można poprosić "wędkę" ? ;)



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 12:33 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

Nie bardzo wiem jak jeszcze Ci podpowiedzieć.
Kluczem do sukcesu są przerwania:
TIMER0 OVF - ustawiasz wyjście w stan wysoki
TIMER0 COMPA - ustawiasz wyjście w stan niski



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 17:02 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

siwybug napisał(a):
A można poprosić "wędkę" ?

I jak złowiłeś coś?
Czy jednak potrzebna wizyta w rybnym? ;)



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 17:29 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

auers napisał(a):
siwybug napisał(a):
A można poprosić "wędkę" ?

I jak złowiłeś coś?
Czy jednak potrzebna wizyta w rybnym? ;)

raczej będzie wizyta w rybnym.



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 17:43 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 18:06 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

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

Petarda. A jest możliwość żeby to działało jako linijka LED ? I żeby ten efekt rozjaśniania był automatyczny i po dojechaniu do końca z czasem zwłoki zmieniło kierunek i się wygasiło przyciemniając ?



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 18:13 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

Nie do końca załapałem co chcesz zrobić.
Taką migającą diodę tylko wolno się rozjaśniającą a następnie wolno przyciemniającą?



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 19:43 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

auers napisał(a):
Nie do końca załapałem co chcesz zrobić.
Taką migającą diodę tylko wolno się rozjaśniającą a następnie wolno przyciemniającą?

coś takiego
https://www.youtube.com/watch?v=wdUoIyPHAOA



Góra
 Zobacz profil  
 
PostNapisane: 13 kwi 2020, o 20:06 
Offline
Użytkownik

Dołączył(a): 11 sty 2015
Posty: 166
Pomógł: 24

A niby dlaczego miało by się nie dać.
Jak chcesz do 6 stopni to od ręki w Atmedze168 masz 6 PWM'ów.
Jak chcesz więcej, to trzeba je zrobić programowo na timerach softwerowych.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
 
PostNapisane: 14 kwi 2020, o 08:08 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

auers napisał(a):
A niby dlaczego miało by się nie dać.
Jak chcesz do 6 stopni to od ręki w Atmedze168 masz 6 PWM'ów.
Jak chcesz więcej, to trzeba je zrobić programowo na timerach softwerowych.

Mam 20 stopni, a jak to zrobić na timerach softwerowych ?



Góra
 Zobacz profil  
 
PostNapisane: 14 kwi 2020, o 09:49 
Offline
Moderator
Avatar użytkownika

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

Polecam zajrzeć do Bluebooka - tam jest to ładnie opisane i wyjaśnione krok po kroku

_________________
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  
 
PostNapisane: 14 kwi 2020, o 19:09 
Offline
Nowy

Dołączył(a): 30 mar 2020
Posty: 16
Pomógł: 0

mirekk36 napisał(a):
Polecam zajrzeć do Bluebooka - tam jest to ładnie opisane i wyjaśnione krok po kroku

A jest opcja zakupu w wersji elektronicznej ? Pytam bo na sklepie nie było takiej opcji, a siedzę za granicą i raz jestem tam a raz tam i z przesyłką dość ciężko będzie to zorganizować.



Góra
 Zobacz profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 25 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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