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



Teraz jest 1 gru 2024, o 19:28


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 47 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 9 lis 2014, o 19:40 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

Jak w temacie :mrgreen: układ uruchomiony, działający i wykorzystywany :D

Obrazek

Dlaczego grająca? Bo PWM ustawione jest na częstotliwość akustyczną :D Dlaczego ustawione jest na taką częstotliwość? Hmmm... Drut który czasami jest zimny, czasami gorący, do tego skleroza = poparzenia, przepalone ubrania, zniszczone styro :) A tak od razu wiadomo że drut jest "pod napięciem" :idea:

Jak to działa: 3 przyciski pwm+ , pwm- , i mnożnik x1 , x10 , x100 , pwm 10 bit, phase correct, zaczyna od wartości 0 (nie przekroczy minimalnej i maksymalnej wartości), program komunikuje sie ze mną przez 1 diodę led (kod mignięciami informuje o mnożniku i o zbyt długo trzymanym przycisku), licznik nie pyknie więcej razy niż 1 nawet jeśli przytrzymamy przycisk. Na panelu zewnętrznym są terminale naciskowe dla zasilania "load" i samo podłączenie "load" - świetna sprawa :)

Obrazek

kwestie sporne o których wiem:
-zasilanie drutu z toroida .... nie zalecane
-brak rezystorka na resecie .... nie zalecane
-brak filtracji zasilania .... nie zalecane
-sterowanie mosfeta IRLZ44 bezpośrednio z uC .... nie zalecane (nie grzeje sie ani troche :P )
-brak diody sygnalizującej zasilania x2 ...... to będzie, chwilowo brak
-nie ustawione nie używane piny jako wyj ścia .... to zmienię
-ogólnie to program padaczka - wy mi to pomożecie zmienić :D (działanie mi się podoba, tak ma
działać, ale wygląda strasznie .... i niezbyt czytelnie)
-dla tact switchy "debounce" było na poziomie 20ms, ale dla tych genialnych guziczków potrzebne
było 400 ms :shock:

Pytania na chwilę obecną:
-diodę led chce podpiąć pod pwm i wywalić rezystor .... dobry pomysł?
-nie wiem jak wykonać napisy na obudowie ..... sitodruk?

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


każdy może wrzucić swoje 3 grosze - bo zbieram na opony zimowe do autka :lol:

Jeśli kogoś drażnią wcięcia (albo ich brak) to spokojnie może czuć się zaproszony do zmiany tego - program pisałem na telefonie ... :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lis 2014, o 20:32 
Offline
Użytkownik
Avatar użytkownika

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

Że tak się zapytam

ale o co chodzi ?

Przeczytałem cały temat i albo ja jestem głupi albo treść nie nazwiązuje do teamtu.


Autor postu otrzymał pochwałę

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lis 2014, o 20:51 
Online
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3206
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Cytuj:
Dlaczego grająca? Bo PWM ustawione jest na częstotliwość akustyczną


Autor postu otrzymał pochwałę

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lis 2014, o 20:59 
Offline
Użytkownik

Dołączył(a): 19 cze 2014
Posty: 247
Pomógł: 15

Dobry pomysł z tym graniem druta, jak kroiłem styro robiłem to z akumulatora od wkrętarki i się z 3 razy sparzyłem :D


Autor postu otrzymał pochwałę

_________________
http://elektropanel.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lis 2014, o 22:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Zamiast ustawiać nieużywki na wyjścia proponowałbym je po prostu podciągnąć do plusa - bezpieczniej w razie przypadkowego zwarcia, a nie są już w stanie wysokiej impedancji.


Autor postu otrzymał pochwałę

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 08:02 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

SylwekK napisał(a):
Zamiast ustawiać nieużywki na wyjścia proponowałbym je po prostu podciągnąć do plusa - bezpieczniej w razie przypadkowego zwarcia, a nie są już w stanie wysokiej impedancji.


Chodzi ci o to zeby ustawic jako wejscia i podciagnac?

Czy jednak jako wyjscia i stan wysoki (bez rezystora podciagajacego)?

Czy chodzilo Ci o ustawienie jako wejscie i zewnetrzny pullup?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 09:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Jako wejścia i WEWNĘTRZNY pullup


Autor postu otrzymał pochwałę

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 10:11 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

Sorki - ale w czym to jest lepsze od ustawienia jako wyjscia i dlaczego lepiej pullup a nie pulldown :oops: Czy to drugie podyktowane jest tylko tym ze ma wewnetrzny pullup a pulldown trzeba by uzyc zewnetrzny (w xmega chyba juz jest i pullup i pulldown)?

Mi się zawsze wywadało że jako wyjście i dać stan niski - wtedy ciągnie bezpośrednio do masy i mamy tam jakby mase?


Czy rezystorek pullup bedzie ciagnal jakiś "prad" i czy przez to uC może się troche bardziej grzać?

Nie widziałem żeby Atmel dawał takie zalecenia, ale wsrod wielu not mogłem to przeoczyć!

Z góry dzięki za odpowiedz :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 10:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Tak się robi z nieużywanymi pinami aby nie zbierały śmieci z otoczenia. Można oczywiścIe ustawić też jako wyjścia i ściągnąć do masy i będzie dobrze, ale osobiście uważam, że bezpieczniej dla procka jest gdy to co się nie używa jest wejściem, bo wtedy nawet przypadkowe zwarcie nic mu nie zrobi.
Przy pullupach nic się grzało nie będzie chociaż z oczywistych względów może lekko podskoczyć pobór i jeśli np. usypiasz procesor to lepiej wyjdzie opcja z ustawieniem pinów jako wyjścia ze stanem niskim. Wszystko zależy od docelowego układu i założeń w projekcie, do tego szczypta zdrowego rozsądku, żeby nie panikować z byle powodu no i w razie czego ciut uwagi, aby zwarć nie robić, bo już spotykałem się już z takimi cudami jak porty ustawione jako wyjścia z wystawionym zerem i uwaga... zwarte do masy(!)


Autor postu otrzymał pochwałę

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 10:40 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

SylwekK napisał(a):
osobiście uważam, że bezpieczniej dla procka jest gdy to co się nie używa jest wejściem, bo wtedy nawet przypadkowe zwarcie nic mu nie zrobi.

Cenna uwaga, dzieki ! :)

SylwekK napisał(a):
Przy pullupach nic się grzało nie będzie chociaż z oczywistych względów może lekko podskoczyć pobór i jeśli np. usypiasz procesor to lepiej wyjdzie opcja z ustawieniem pinów jako wyjścia ze stanem niskim.

skoro pobor wzrasta to i temp. wrosnie? Ale skoro nie tak drastycznie to ok :) tak przy okazji to tylko chyba w "idle mode" da sie wystawić stan wysoki podczas usypiania? :)

SylwekK napisał(a):
bo już spotykałem się już z takimi cudami jak porty ustawione jako wyjścia z wystawionym zerem i uwaga... zwarte do masy(!)

Że "ten tego" no .... hmm.... dlaczego tak nie można? :D Nie ukrywam że przeszło mi to przez myśl :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 12:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

doman napisał(a):
SylwekK napisał(a):
bo już spotykałem się już z takimi cudami jak porty ustawione jako wyjścia z wystawionym zerem i uwaga... zwarte do masy(!)

Że "ten tego" no .... hmm.... dlaczego tak nie można? :D Nie ukrywam że przeszło mi to przez myśl :lol:


Ano choćby dlatego, że np. przez przypadek podczas testów ustawiając wykorzystane w projekcie piny, mógłbyś na te niewykorzystane (a ustawione jako wyjścia i podłączone do masy) podać jedynki... wtedy na procku możesz spokojnie smażyć jajecznicę (przynajmniej przez chwilę póki wewnętrznej struktury szlak nie trafi) ;)


Autor postu otrzymał pochwałę

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 14:09 
Offline
Użytkownik

Dołączył(a): 11 wrz 2013
Posty: 709
Zbananowany użytkownik

Pomógł: 23

No poza tym pull up czy pull down to jednak zawsze realizuje się poprzez rezystor (także wewnątrz struktur uC).
No chyba, że "samobójcy" mikrokontrolerów robią inaczej - zawsze przed podpięciem wprost do VCC czy GND trzeba się mocno zastanowić jak stopnie I/O w uC wyglądają w środku, bo tak jak wyżej napisał kolega w pewnych warunkach można po prostu zrobić "programowe" zwarcie.

--
Grzegorz...


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 17:22 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

A co jesli potrzebuje zrobic zwarcie? Jak to ugryzc, zewnetrzy mosfet? Brzmi to moze glupio ale .... zwarcie chce zrobic sygnalem z uC w ukladzie totem-pole i przez dzielnik 100:10 ohm, vcc 3V. Widzialem cos takiego nie na uc a na wyjsciu kilka darlingtonow tzw. fast edge generator.

Chce wywalic konfiguracje pwm i #define do osobnych plikow ..... ktos pomoze? Podpowie? Moze to glupie prosic o cos takiego ale - nigdy jeszcze tak nie robilem i trudni mi sie przelamac :oops:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 18:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

Chyba nie do końca zrozumiałeś to zwarcie wyjścia. Chodzi mi o sytuację, kiedy po prostu ścieżka łączy bezpośrednio nóżkę procka z minusem zasilania. O ile ktoś to robi świadomie (np. zworka zewnętrzna, dipswitch itp.) to wszystko jest ok, ale jeśli ktoś na etapie nauki zacznie tak kombinować to nie wyrobi na procesory. Porty są dość odporne na krótkotrwałe zwarcia, ale błąd w programie i permanentne wystawianie jedynki na takie zwarte wyjście do niczego dobrego nie prowadzi.


Autor postu otrzymał pochwałę

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 19:03 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

Przyjete do wiadomosci :) pozostalo jeszcze :

"Chce w :ugeek: ywalic konfiguracje pwm i #define do osobnych plikow ..... ktos pomoze? Podpowie? Moze to glupie prosic o cos takiego ale - nigdy jeszcze tak nie robilem i trudni mi sie przelamac ".

:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 19:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
doman napisał(a):
-diodę led chce podpiąć pod pwm i wywalić rezystor .... dobry pomysł?

Raczej zły - jak zapewne wiesz PWM to podawanie na odbiornik sygnałów o skrajnych wartościach 0/5V i tak dawca jaki i biorca prądu ( uC/LED )mogą tego nie przeżyć :) .

Pozdr.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 21:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Pomysł ciekawy. A nawet bardzo :)


Autor postu otrzymał pochwałę

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 07:17 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

kicajek napisał(a):
Witam
doman napisał(a):
-diodę led chce podpiąć pod pwm i wywalić rezystor .... dobry pomysł?

Raczej zły - jak zapewne wiesz PWM to podawanie na odbiornik sygnałów o skrajnych wartościach 0/5V i tak dawca jaki i biorca prądu ( uC/LED )mogą tego nie przeżyć :) .

Pozdr.


Pozwole się nie zgodzić z tym :mrgreen: Z tego co wiem .... (ups... wiem że to wyrażenie jest tu niezbyt lubiane ! :mrgreen: ) to ledy można zasilać napięciem peak-to peak większym niż dopuszczalne maksymalne dla napięcia stałego :) Ktoś się nie zgodzi?

Nie wiem natomiast jak z uC , ale większość komponentów elektronicznych, nie tylko ledy oprucz stałego napiecia maksymalnego ma czesto parametry określające maksymalne impulsowe napiecie/natezenie - i czesto sa to wartosci nawet 2 - 3 :shock: razy większe !!!!

Takie napięcie skuteczne (nie może przekraczac maksymalnego napiecia dla syngalu dc) to nie przypadkiem rms ? Tu już nie jestem taki pewny :P

WoodPaker napisał(a):
Pomysł ciekawy. A nawet bardzo :)


Dzięki ! Tym bardziej proszę was o pomoc z tym podziałem pliku main.c :mrgreen: Albo chociaż podpowiedzią (albo nawet rozdzialem bb, numerem strony .... :oops: )

Edit: żeby nie było że szerze jakieś herezje i pogłoski :D

dla irlz44:

Continuous Drain Current 50A
ale
Pulsed Drain Current 200A czyli 4 razy więcej cztery razy więcej :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 08:00 
Offline
Użytkownik

Dołączył(a): 11 wrz 2013
Posty: 709
Zbananowany użytkownik

Pomógł: 23

doman napisał(a):
kicajek napisał(a):
Witam
doman napisał(a):
-diodę led chce podpiąć pod pwm i wywalić rezystor .... dobry pomysł?

Raczej zły - jak zapewne wiesz PWM to podawanie na odbiornik sygnałów o skrajnych wartościach 0/5V i tak dawca jaki i biorca prądu ( uC/LED )mogą tego nie przeżyć :) .

Pozdr.


Pozwole się nie zgodzić z tym :mrgreen: Z tego co wiem .... (ups... wiem że to wyrażenie jest tu niezbyt lubiane ! :mrgreen: ) to ledy można zasilać napięciem peak-to peak większym niż dopuszczalne maksymalne dla napięcia stałego :) Ktoś się nie zgodzi?

Nie wiem natomiast jak z uC , ale większość komponentów elektronicznych, nie tylko ledy oprucz stałego napiecia maksymalnego ma czesto parametry określające maksymalne impulsowe napiecie/natezenie - i czesto sa to wartosci nawet 2 - 3 :shock: razy większe !!!!

Takie napięcie skuteczne (nie może przekraczac maksymalnego napiecia dla syngalu dc) to nie przypadkiem rms ? Tu już nie jestem taki pewny :P


Jednak jak (mam nadzieję) wiesz PWM może pracować z wypełnieniem od 0-100% - 100% to nic innego jak podanie na stałe stanu wysokiego, wiec wtedy nie dość, że ciągle podajesz 5V to w żaden sposób nie ograniczasz prądu który dioda może "wessać" i wówczas uC może nie wytrzymać obciążenia.

doman napisał(a):
Dzięki ! Tym bardziej proszę was o pomoc z tym podziałem pliku main.c :mrgreen: Albo chociaż podpowiedzią (albo nawet rozdzialem bb, numerem strony .... :oops: )


Proszę bardzo zacznij od strony 129 (w twardym BB) czyli rozdziału 3.5.6. - wystarczyło zajrzeć do spisu treści ;).

--
Pozdrawiam.
Grzegorz...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 08:33 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

Okej, to zaczne od #define

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.


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


Kompilator nie zgłasza błędów :D


Ale z pwm.h już nie jest tak kolorowo :D

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


Zgłasza błedy syntax error ....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 08:41 
Offline
Użytkownik

Dołączył(a): 11 wrz 2013
Posty: 709
Zbananowany użytkownik

Pomógł: 23

doman napisał(a):
Zgłasza błedy syntax error ....


Proszę Cię przeczytaj jeszcze raz rozdział, który podałem oraz ten o preprocesorze.
Zobaczysz do czego służą pliki *.h oraz co interpretuje preprocesor.

--
Grzegorz...


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 08:55 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

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.


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


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


Kompilator nie zwraca błędów, ale czy to jest poprawnie? Jak ktoś może to niech poprawi, podpowie, a ja w miedzyczasie jeszcze raz (kolejny .... :P) przeczytam ten rozdzial .....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 09:12 
Offline
Użytkownik

Dołączył(a): 11 wrz 2013
Posty: 709
Zbananowany użytkownik

Pomógł: 23

doman napisał(a):
Jak w temacie :mrgreen: układ uruchomiony, działający i wykorzystywany :D

Dlaczego grająca? Bo PWM ustawione jest na częstotliwość akustyczną :D Dlaczego ustawione jest na taką częstotliwość? Hmmm... Drut który czasami jest zimny, czasami gorący, do tego skleroza = poparzenia, przepalone ubrania, zniszczone styro :) A tak od razu wiadomo że drut jest "pod napięciem" :idea:


Tak poza dalszym rozwojem wątku no i samym wykonaniem (filtrowanie itp.) to pomysł świetny.
Wbrew pozorom czasem ciężko wpaść na najprostszy pomysł, a jeśli chodzi o bezpieczeństwo to pomysłów nigdy za dużo.

--
Grzegorz...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 10:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

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

Jest strasznie "potworkowaty", nie życzę, aby projekt jakiś się rozbudował i kiedyś kolega miał problem. Wrzucenie kodu z masą takich kwiatków, będzie skutkowało skutecznym zniechęceniem potencjalnego pomocnika. Ja bym np. takich kodów nie analizował to bo katastrofa by była, się połapać w tym wszystkim. Dla czego nie zrobić po prostu klasycznie:
Plik *.h:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


Taki coś jak już przeczyta osoba z zewnątrz już będzie lepiej wiedzieć coś o zamiarach autora kodu.

Ale kto co lubi ;)

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 10:21 
Offline
Użytkownik

Dołączył(a): 11 wrz 2013
Posty: 709
Zbananowany użytkownik

Pomógł: 23

A nie lepiej wrzucić to wszystko do funkcji pwm_init i tylko jej deklarację do pliku *.h

--
Grzegorz...

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

No i mnie kolega powyżej wyprzedził do tego ładnie rozpisując :).

--
Grzegorz...


Autor postu otrzymał pochwałę


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

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Ja w sprawie LED'a
Grzegorz... napisał(a):
Jednak jak (mam nadzieję) wiesz PWM może pracować z wypełnieniem od 0-100% - 100% to nic innego jak podanie na stałe stanu wysokiego, wiec wtedy nie dość, że ciągle podajesz 5V to w żaden sposób nie ograniczasz prądu który dioda może "wessać" i wówczas uC może nie wytrzymać obciążenia.

Przy pierwszym wpisie podałem sam fakt bez argumentów "za" - dobrze że kol.Grzegorz... to objaśnił. Jeśli w nocie kat. masz podany prąd " w piku " to masz też podane jak długo taki pik może trwać, a przy wypełnieniu 100% to nie jest pik tylko stałe zasilanie. Przewaga zasilania od "nie zasilania" zaczyna się już wcześniej.

Pozdr.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 11:46 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

wlasnie to przerabiam :D ciężko mówić "kto co lubi" skoro robie t pierwszy raz w zyciu :P

doman .... czy tam ma byc ten srednik na koncu czy nie (void); ? bo wywala mi syntax error - multiple markers

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: 11 lis 2014, o 11:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1967
Lokalizacja: Lipsko
Pomógł: 125

A poza tym jaki jest koszt takiego rezystorka, że we własnej konstrukcji się z niego rezygnuje ryzykując dymek... ;)


Autor postu otrzymał pochwałę

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 12:19 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

Cytuj:
-sterowanie mosfeta IRLZ44 bezpośrednio z uC .... nie zalecane (nie grzeje sie ani troche )

a dlaczego nie zalecane?
wg noty:
• Logic-Level Gate Drive
• RDS(on) Specified at VGS = 4 V and 5 V

nie grzeje się bo Rds wynosi 0,028 Ohm przy VGS 5V


i mała uwaga do kodu a właściwie komentarzu
dopóki tak się piesze :D


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 12:35 
Offline
Użytkownik

Dołączył(a): 30 sie 2014
Posty: 170
Pomógł: 2

SylweKK - koszt znikomy, wiadomo :) Ale dobrze wiedziec ze ma się alternatywe - i choc to nie zalecane to się da tak zrobić i "oszukać" leda :P

OdeOn - masz racje, też na to zwrocilem dzisiaj uwage - ale ktoś z szacownego forum na czacie napisał mi żeby dać przez inny tranzystor 10V na bramke .... dlatego tak napisałem :D GS +/- 10V ?

+ literówka - dzięki :D Eclipse podkresla mi bledy, ale nie te ortograficzne :D

------------------------ [ Dodano po: 12 minutach ]

Co was jeszcze kłuje w oczy? :

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.


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


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


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


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


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


define.h
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: 47 ]  Przejdź na stronę 1, 2  Następna strona

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