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



Teraz jest 19 kwi 2024, o 03:06


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 24 ] 
Autor Wiadomość
PostNapisane: 17 sie 2014, o 01:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 maja 2014
Posty: 317
Pomógł: 19

Może to jest odpowiedź dlaczego ciągle wzrasta zapotrzebowanie na pamięć RAM/Cache? ;) -a tak bardziej na poważnie to rzeczywiście niepotrzebnie aż tak zamotany kawałek kodu. No i czy naprawdę aż tak szybki? Pamięciożerny napewno. Podobne "kwiatki" widziałem i widuję dość często w kodzie javascrpitu (zafuskowanym -masakra). Czasami mi się wydaje, że NIEKTÓRZY obecni "naukowcy" niepotrzebnie komplikują sobie i innym życie, a potem jak co do czego to ktoś na czymś takim jak kolega przedstawił musi usiąść i trochę się pomęczyć.
Pozdrawiam! O kurcze... Już po 2:00 ;)

_________________
"O sygnałach bez całek" Czesław Frąc



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

Dołączył(a): 13 maja 2014
Posty: 135
Pomógł: 11

Witam
Możesz podać wersję po Twojej korekcie?
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2014, o 08:32 
Offline
Moderator
Avatar użytkownika

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

Moim zdaniem ... "ładny" kwiatek :lol:

nie wiem czy pierwotnie był to jakiś kod na PC czy może na ARM ... nie wiem jak tam się to kompiluje do ASM i pewnie też nie w każdym przypadku tak samo bo zależnie od kontekstu tego co jest obok w programie .... nie mniej jednak dzięki takim "KWIATKOM" wielu ludzi albo nie lubi języka C albo bardzo długo nie może go zaskoczyć ;) ... sam tak miałem ... gdy kiedyś dawno temu na ele... zapytałem o jakąś tego typu operację na wskaźnikach i wpadł pewien gości wpisał właśnie coś w tym stylu ... czyli sporo nawiasów, gwiazdek, typów hahaha :lol: i powiedział krótko - "tak możesz to zrobić" bez dodatkowego słowa wyjaśnienia a próby dopytania go o jakieś detale spełzały na niczym. Później kilka innych osób próbowało rozgryzać ten kod - ba nawet uznali że fajny bo powinien działać ... aż po jakimś czasie jak to na forum, wpadł jeszcze ktoś, kto pokazał że tam jest mały błąd i to nie będzie działać - wyjaśnił gdzie błąd ale nie podał alternatywnego rozwiązania. Ja oczywiście wtedy patrzyłem na to wszystko jak SROKA W KOŚĆ, i tak z kodu nawet nie próbowałem skorzystać bo kompletnie nie wiedziałem o co chodzi ... przez te gwiazdki, ptaszki, krzaczki ...

Tutaj .... hmmm owszem ;) potraktowałbym to jako fajną zagadkę/łamigłówkę (wręcz na jakiś konkurs dla początkujących ambitnych osób, które starają się uczyć bardziej zaawansowanych działań na wskaźnikach) bo do tego ten przykład się chyba naprawdę fajnie nadaje. Więc jeśli masz panie kolego mokrowski jeszcze więcej takich kwiatków (sadzonek) to pokaż ;)

Po co tyle o tym piszę ? .. bo w AVR GCC praktycznie prawie nie będzie różnicy pomiędzy kwiatkiem /* Fast copy */ czyli:

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


a alternatywnym i myślę, że dużo bardziej przejrzystym hmm normalnym kopiowaniem:

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


dzięki któremu na dodatek możemy kopiować równie szybko dowolną ilość bajtów a nie tylko taką narzuconą przez rozmiar typu ;)

Ale też wiadomo, że czasem w pewnych kontekstach kompilacji AVR GCC zoptymalizuje tu nieco lepiej kod i oszczędzi nam czasem kilka bajtów Flash a co za tym idzie i na szybkości pewnie zyskamy kilkanaście taktów zegara .... Będzie jednak też tak czasem, że np w ogóle nie zaoszczędzi ... poniżej przykład jak w ASM realizowane są czasem takie dwa różne sposoby - (asembler z pliku *.lss po końpilacji) To oczywiście bzdurny przykład - bo w pustym main.c tylko taka jedna linijka na dwa sposoby - ale pokaże to jak się generuje czasem kod i że różnie dla dwóch sposobów:

najpierw /* Fast copy ;) */
Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



a teraz ten z memcpy()
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ć - mała kosmetyczna zmiana w ASM i tutaj akurat oba sposoby nie różnią się zajętością Flash (ale zaznaczam to taki prymitywny i tylko obrazowy przykład) ;)

ale właśnie czy pisząc normalny kod w C potrzebne nam jest kilkanaście taktów zegara ? ;) ... No zaraz znajdą się ludzie co powiedzą, że tak - sam nawet bym powiedział, że gdyby chcieć coś robić w przerwaniu, gdzie zależy nam akurat na każdym takcie zegara ... to niby ok ? Choć tu też trzeba wziąć pod uwagę to, że kompilator i przy zmianach z wersji na wersję, i w zależności od kontekstu kodu może dawać różne wyniki jeśli chodzi o tą oszczędność taktów, zatem raz może to być oszczędność (strzelam) 8 taktów innym razem 12 taktów. A to już może i często tak jest że nawet w nieświadomy sposób dla osoby, która nie zna takich zależności ... spowoduje niejednokrotnie więcej kłopotów niż korzyści ....

Pomijam już to o co zwykle staramy się dbać w kodzie - czyli jego czytelność ..... i przejrzystość ...

Ale to tylko takie moje luźne uwagi

_________________
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: 17 sie 2014, o 11:08 
Offline
Użytkownik
Avatar użytkownika

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

Witam,

Jako początkujący programista staram się rozkminić, w jaki sposób autor sobie wyobrażał tą operację. Myślę, że przyda się taki trening na przyszłość :)

A więc czy dobrze rozumuje:
1. Pobieramy początek adresu tablicy value i taktujemy ją przez rzutowanie jako zmienną 32 bitową (jako, że 4 liczby 8 bitowe).
2. Przypisujemy wartości wskazujące przez wskaźnik (znów 4 zmienne 8 bitowe poprzez rzutowanie na uint32_t).

Mam nadzieję, że dobrze to zrozumiałem :P

z Niebieskim pozdRowieniem,
Doman89



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

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

Witam,

Stosować nie zamierzam ;) Ale jak przyjdzie kiedyś zmierzyć się z takim "kwiatkiem" na czyimś kodzie, to można wtedy sobie poprawić. Jak to pan Grębosz napisał, co prawda w stosunku do książek, ale można to również zastosować do kodu. Można podzielić kody na 2 rodzaje:
1. Spójrz jakie to proste,
2. Spójrz jaki to ja jestem mądry.

Myślę, że ten "kwiatek" można zaliczyć do tej 2 grupy.

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2014, o 14:45 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 135
Pomógł: 11

Witam

Bardzo dziękuję. Ze wskaźnikami nieśmiało zaczynam się oswajać :D :D , stąd moje prośba o wyjaśnienia i podanie wersji po korekcie.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2014, o 21:25 
Offline
Użytkownik

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

Pomógł: 101

Widziałem coś podobnego w popularnej bibliotece FatFS z elm-chan.org. Ciężkie do zrozumienia nie tylko przez czowieka ;-) bo kompilator wywala błąd pt. "dereferencing type-punned pointer will break strict-aliasing rules"

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


potem w jakiejś funkcji

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  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2014, o 18:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

A mógłby ktoś wytłumaczyć co to "paskudztwo" robi i do czego służy?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W tej samej bibliotece znalazłem jeszcze takie coś
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Co dla mnie jest już totalną czarną magią.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2014, o 18:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2013
Posty: 568
Zbananowany użytkownik

Pomógł: 31

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


Zwraca wskaźnik który jest rzutowany na zmienną word.

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


To makro zapisuje 4 bajty wartości val pod wskaźnikiem ptr, łatwiej będzie zrozumieć jak zapiszę to tak:

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

_________________
Und schreien

Spring
Erlöse mich
Spring
...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2014, o 18:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lip 2013
Posty: 420
Lokalizacja: Kraków
Pomógł: 17

a ja przed chwilą w necie znalazłem "fajny" zamiennik dla funkcji _delay_us:

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

Co o tym myślicie? ;)

_________________
GreenBook i BlueBook



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2014, o 20:03 
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

programek napisał(a):
Co o tym myślicie?

Bardzo fajne. A na kwarcu 20MHz i Atmedze644PA też będzie działać?
Zamiast:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

żeby było czytelniej ;)

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2014, o 20:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 lis 2011
Posty: 582
Lokalizacja: okolice Wrocławia :)
Pomógł: 24

mokrowski napisał(a):
........Może cały ten wątek poświęcić ,,paskudztwom"? :-)


Właśnie przez takie "paskudztwa" odrzuca mnie od C :(
Nawet te w 'prostszym' wydaniu :lol:

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 sie 2014, o 21:12 
Offline
Moderator
Avatar użytkownika

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

Krauser napisał(a):
Można dać coś w stylu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
while(!((*(volatile uint8_t *)(0x56)) & 0x40));                // Wait until overflow
GeSHi

żeby było czytelniej


No to jest naprawdę mega miodne paskudztwo :lol: hahaha dobre dobre - żeby było czytelniej :lol:

_________________
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: 31 sie 2014, o 15:54 
Offline
Użytkownik

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

Pomógł: 101

Hahaha! Właśnie znalazłem małe poskudztwo w swoich własnych wypocinach.
Jest sobie mniej więcej taka tablica (wypełniana dynamicznie ale to nieważne):

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


i teraz:

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


Czemu tak to nasmarowałem? Hmmmm... :?:

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 19:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sty 2013
Posty: 123
Lokalizacja: Warszawa
Pomógł: 10

Najważniejsze to żeby nie popadać w skrajności - umiejętnie stosowane makra są dodatkowym elementem zwiększającym wachlarz możliwości programisty - jak zresztą wszelkie inne właściwości danego języka programowania.
Jedni stosują wartości wyrażone wprost w hex, uważając, że "każdy doczyta sobie wszystko bezpośrednio z datasheetu", inni próbują robić programy "samomyślące", mające w założeniu zwalniać z myślenia programistę i wyłapywać jego błędy (np. zakres wprowadzonych wartości, itp).
Pytanie: "Gdzie leży granica rozsądku pomiędzy jedną a drugą opcją?" ;-)
Podejrzewam, że każdy pisze programy tak jak mu własna wiedza i umiejętności na to pozwalają - jednym lepiej leżą makra i dobrze je rozumieją, inni wolą używać struktur, wskaźników, procedur i ich zagnieżdżeń.
Jak się pisze dla siebie, to nie ma większego problemu - problem pojawia się wtedy, kiedy mają się skomunikować ze sobą miłośnicy różnych stylów programowania :-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2014, o 22:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sty 2013
Posty: 123
Lokalizacja: Warszawa
Pomógł: 10

Chyba nie jest tak źle z tą czytelnością - komentarze ułatwiają zrozumienie poszczególnych operacji.
Jeśliby ktoś chciał uniknąć ciągłego zaglądania do datasheetu , to może zamieścić w komentarzach dodatkowe informacje np. wzory opisujące obliczanie baudrate'u, itp...
Ale w sumie takie makro czy zestaw makr po jednorazowym napisaniu, będzie raczej tylko używane niż analizowane za każdym razem :-)

Ciekawsze może być pytanie, czy dane makro jest słuszne dla wszystkich możliwych przypadków jakie mogą legalnie wystąpić.
I tutaj im większa złożoność makra tym trudniej o ocenę tej poprawności. A jeśli ufamy makru, a ono daje błędny wynik, to znalezienie tego błędu może być trudne - i sytuacja ta cofnie nas do ponownej i wnikliwej analizy datasheetu.

Przy okazji warto wspomnieć tutaj o generatorach kodu, które generują kod inicjalizacyjny w/g reguł w nich zawartych (na podstawie datasheetu), zwalniają programistę od myślenia, dbają o poprawność zakresów wprowadzanych danych i otrzymanych wyników. Spełniają tą samą rolę co makra - choć zaszytych w nich reguł nie widzimy.
Otrzymany kod będzie w postaci hexopodobnej - czyli nieczytelnej, bez analizy datasheetu i rejestrów.

Tak czy inaczej trzeba sobie jakoś ułatwiać życie (lub robi to ktoś za nas) ;-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2014, o 07:59 
Offline
Użytkownik

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

Pomógł: 101

mokrowski napisał(a):
Bo w życiu potrzeba trochę magii? :-)
Przecież czytelnie to jest tak prostacko trywialne... :-)

Taak, z pewnością o to chodziło :-)

mokrowski napisał(a):
automatyczne wyliczanie baudrate i UBRR dla nietypowych F_CPU oraz nietypowych baudrate ma sens

A <util/setbaud.h> tego nie robi?

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 wrz 2014, o 15:34 
Offline
Moderator
Avatar użytkownika

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

mokrowski napisał(a):
dla transmisji MIDI jest to 31.25 kbaud


tak odrywając się od tematu - na chwilkę (sorki) ;) zawsze mnie dziwi po jakiego grzyba ktoś kto tworzył to całe kocie midi - zastosował tak koci baudrate ? :lol: .... tzn może jest jakieś uzasadnienie tego ? ale ja go nie znam ... może wy coś wiecie ?

_________________
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: 1 wrz 2014, o 18:41 
Offline
Moderator
Avatar użytkownika

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

a no to czyli jednak "coś" w tym jest ;) dzięki

_________________
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: 21 wrz 2014, o 23:55 
Offline
Użytkownik
Avatar użytkownika

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

Witam,

Panowie a co powiecie na paskudztwo hardwarowe?? Oto fotka naprawy dokonanej przez producenta urządzenia (naprawa na gwarancji :))

Obrazek

Tak więc serwis producenta nie gwarantuje jakości dokonanej naprawy ;)

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 wrz 2014, o 14:45 
Offline
Użytkownik

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

Pomógł: 23

Heh.
Pracowałem spory kawałek czasu w autoryzowanym serwisie Panasonic/Techics oraz Sony i kilku mniej znanych firm.
Zdarzało mi się poprawiać naprawy po moich "kolegach" z innych też autoryzowanych serwisów i powiem Ci, że to nie jest wcale takie rzadkie i wcale nie aż taki potworek.
Żeby nie udawać świętego zdarzyło mi się kilka razy upalić ścieżkę i połączyć ją za pomocą srebrzanki - wszystko zależy od producenta i jego serwisu centralnego. Jeśli miałbym zapłacić za naprawiany moduł (np. w Sony) to wolałem "odwalić fuchę". W Panasonicu np. było inaczej - dzwoniłem do SC i musiałem się owszem wytłumaczyć co "sp.....", ale dostawałem nowy moduł i naprawa była przeprowadzana profesjonalnie.
Co prawda było to z 15 lat temu, ale obawiam się, że poprzez spadek cen elektroniki sytuacja może być teraz jeszcze gorsza :cry:.

--
Grzegorz...

doman89 napisał(a):
Witam,

Panowie a co powiecie na paskudztwo hardwarowe?? Oto fotka naprawy dokonanej przez producenta urządzenia (naprawa na gwarancji :))

Obrazek

Tak więc serwis producenta nie gwarantuje jakości dokonanej naprawy ;)

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 wrz 2014, o 18:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 maja 2013
Posty: 562
Lokalizacja: Bydgoszcz
Pomógł: 23

Wy tam kwiatków szukacie po całym świecie, kwiatki to są czasem na forum :lol:

Kwiatek rewelacja :) Poprawił :lol:
http://forum.atnel.pl/post97118.html#p97118


Atmegowiec napisał(a):
Krauser napisał(a):
Aby ograniczyć prąd należy nieużywane piny podciągnąć lub ustawić jako wyjścia. Wejście pływające (a takie jest po starcie) odbiera sygnały z kosmosu i ciągle się przełącza pobierając energię.


aktualizowałem pierwszy 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 troche lepiej, pobór prądu spadł do z 83uA do 67uA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 wrz 2014, o 19:14 
Offline
Użytkownik
Avatar użytkownika

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

Witam,

Intre napisał(a):
Wy tam kwiatków szukacie po całym świecie, kwiatki to są czasem na forum :lol:

Kwiatek rewelacja :) Poprawił :lol:
http://forum.atnel.pl/post97118.html#p97118


Atmegowiec napisał(a):
Krauser napisał(a):
Aby ograniczyć prąd należy nieużywane piny podciągnąć lub ustawić jako wyjścia. Wejście pływające (a takie jest po starcie) odbiera sygnały z kosmosu i ciągle się przełącza pobierając energię.


aktualizowałem pierwszy 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 troche lepiej, pobór prądu spadł do z 83uA do 67uA


:lol: !!!MISTRZ!!! :lol:

Nie to, żebym wyśmiewał początkujących, ale naprawdę kolega jest na forum dość długo, więc taki kwiatek nie powinien mieć miejsca.

Chyba, że to ja źle ustawiałem porty :/

z Niebieskim pozdRowieniem,
Doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 paź 2014, o 06:30 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Bo mało kto teraz rozumie, że w pełni naprawione urzadzenie to takie które nie dość, że działa to jeszcze śladu naprawy nie widac. Oczywiście jest też drugie dno - każdy (czy to serwis, czy klient końcowy) szuka oszczędności (czas, pieniądze) i stąd niestety takie kwiatki :( - kwestię dokładności i solidności poszczególnych serwisantow pomijam.

Sent from my mobile.



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

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