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? 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 16 lip 2025, o 11:21


    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 ] [ Zaznacz wszystko ]
    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 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3229
    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: 1978
    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: 1978
    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: 1978
    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: 1978
    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: 1978
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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: 1978
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO