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



Teraz jest 25 lut 2025, o 04:56


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 77 ]  Przejdź na stronę Poprzednia strona  1, 2, 3
Autor Wiadomość
PostNapisane: 9 lis 2016, o 07:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Może zdążysz jeszcze cos dodac do projektu.
Gdyby ominąć przewidywane nóżki na jakieś peryferia,
Albo zostawić wyprowadzone zlaczki i potem tylko dopisać do kodu.
Na razie są pwmy przypisane do OCXx.
Resztę można poprzestawiać. :)



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

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

:) Jakoś działa. :P

Tak trochę w imieniu Wojtka :) .

Była już fotka szkatułki, fotka wyświetlacza,
to teraz do zabawy i testowania obiecane wypociny. :?
Tylko błagam nie lać za mocno. :roll:

Przygotowane na ATB, z wykorzystaniem plików nagłówkowych "LCD/lcd44780.h","1Wire/ds18x20.h" zawartych w dołączonym do BB nośniku.
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.


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


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


Jeżeli ktoś ma jakiś pomysł, sugestie lub uwagi do tego kodu lub projektu , - to śmiało. ;)
Chętnie poczytamy i co będziemy umieli to poprawimy. :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2016, o 03:03 
Offline
Moderator
Avatar użytkownika

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

Ładnie wszystko idzie ale panowie, panowie - .... mamy wszyscy Bluebooka a wciąż w ten sposób piszemy kod ?

Cytuj:
volatile uint8_t flag_sek, flag_piszcz = 0, flag_KL_200, flag_odswiez_LCD,
licz_ms_co_10 = 0, flag_ms_co_10, flag_mrygaj = 0, flag_otwieranie = 0,
flag_serwo = 0, licznik_a, menu = podstawowe, alarm = 0;


Czy powinienem komuś głowę urwać ? ;) ..... czy do kolegów nie dotarło CO TO JEST ZMIENNA GLOBALNA ? ;) i jak się taka zachowuje ? ... innymi słowy mówiąc, że zmienne globalne są ZAWSZE zerowane automatycznie i pisanie tego w kodzie ... oznacza dwie rzeczy. RAZ że ktoś nie doczytał albo zapomniał o tym fakcie. DWA że takie wpisywanie = 0 tylko totalnie zaciemnia obraz ...

No chyba że jest trzecia strona ciemnej mocy - i ktoś sobie pomyślał na zasadzie jak w filmie o kargulu i pawliaku gdy matka mówi do pawliaka. Weź synu granat na wszelki wypadek bo sąd sądem ale sprawiedliwość musi być po naszej stronie ;) CZYLI ktoś pomyślał - ok no dobra wiem że kompilator niby zeruje te zmienne globalne ale ja na wszelki wypadek zrobię to sam ...

No i jak później to się zaczyna powielać i powielać na forum - to inni (szczególnie początkujący) którzy czytają taki kod zaczynają też w to wierzyć ;) więc sami widzicie że robi się już wtedy nie za dobrze.

To taka tylko drobna choć chyba ważna uwaga i mam nadzieję, że weźmiecie sobie to do serca - żeby później nie było że w BB nie było o tym mowy - bo była ;) ok?

------------------------ [ Dodano po: 5 minutach ]

Ale jeszcze druga uwaga do tego samego fragmentu kodu, niech mi ktoś spróbuje wyjaśnić (bo może nie widzę całości kodu czy jak) po jasny gwincik - AŻ TYLE zmiennych globalnych zostało opatrzone specyfikatorem volatile ? Czy znowu na zasadzie (tak na wszelki wypadek?) .... bo jeśli "na wszelki wypadek" no to tu już się kłania bardzo zła praktyka programowania

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

aha jeśli mogę to jeszcze jedna i też do tego samego zacytowanego przeze mnie kawałka kodu czyli do definicji takiej dużej ilości zmiennych ZA JEDNYM ZAMACHEM. Pomijam już to, że jest tego dużo ale no ok można to nie jest jakiś tam problem. Za to już z punktu widzenia dobrego stylu programowania to na pewno przydałoby się dla przejrzystości ROZDZIELIĆ definicje zmiennych, które są inicjowane w różny sposób. Pomijam to inicjowanie zerem bo już wyżej powiedziałem że to akurat nie ma sensu - ale gdyby trzeba było inicjować innymi wartościami to można albo powinno się zrobić 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.


a na zakończenie podpowiem, że środkową linijkę z powodzeniem można zapisać również w taki sposób:

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


o ile oczywiście wszystkie miałyby być zainicjowane tą samą i niezerową wartością.

Mam nadzieję, że będą to przydatne uwagi.


Autor postu otrzymał pochwałę

_________________
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: 10 lis 2016, o 07:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Oczywiście, wszystkie uwagi są cenne i przydatne.
Dzięki Mirku za wskazanie niedociągnięć.
To faktycznie jakos tak jest z tym 0, że gdy mi obojętne to nie wpisuję,
a gdy zależy to wpisuję.
Faktycznie :oops: przecież te wartości i tak będzie 0. :)
Gdyby ktoś się pokusił zajrzeć do kodu i znalazł jeszcze jakieś,
to poproszę , także uwagi odnośnie konstrukcji i funkcji.

------------------------ [ Dodano po: 20 minutach ]

Tak sobie jeszcze kombinowałem z flagami,
czy nie lepiej by było dać jedna zmienną i operować na jej bitach?
A może lepiej utworzyć tablicę i na tej tablicy operować?
Nie mam pojęcia co szybciej się wykona, bo nie znam assemblera.
A może jeszcze jakiś inny sposób, bo przyznam że do tych flag podchodziłem dwa razy,
a za trzecim i tak zmienilem na to co jest.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2016, o 09:31 
Offline
Moderator
Avatar użytkownika

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

Daro69 napisał(a):
Tak sobie jeszcze kombinowałem z flagami,
czy nie lepiej by było dać jedna zmienną i operować na jej bitach?
A może lepiej utworzyć tablicę i na tej tablicy operować?
Nie mam pojęcia co szybciej się wykona, bo nie znam assemblera.
A może jeszcze jakiś inny sposób, bo przyznam że do tych flag podchodziłem dwa razy,
a za trzecim i tak zmienilem na to co jest.

Zdecydowanie szybciej będzie gdy jedna flaga to jedna komórka pamięci RAM. Niby marnotrastwo ale najszybciej ;) ... Gdy mamy dużo pamięci RAM to lepiej flagi w pojedynczych komórkach, gdy mało to wtedy można pokusić się o pola bitowe.

_________________
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: 10 lis 2016, o 21:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Dzięki wielkie Mirku, :)
Takie informacje to na wagę złota - forumowego ObrazekObrazek
Możliwe że gdzieś to było napisane,
ale jak się czyta BB i koncentruje na jakimś temacie,
to czasami inne ważne rzeczy po prostu gdzieś umykają. :?
To pewnie przez to że się nie zdaje czasem sprawy z faktu,
że jedno Twoje zdanie może zawierać kilka cennych informacji.
Aj.. jeszcze nie raz będę czytał BB od poczatku. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2016, o 21:53 
Offline
Moderator
Avatar użytkownika

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

spokojnie po to jest forum, żeby dopytać zawsze o coś ;)

------------------------ [ Dodano po: 1 minucie ]

Daro69 napisał(a):
Dzięki wielkie Mirku, :)
Takie informacje to na wagę złota - forumowego ObrazekObrazek


ale ale ... ja widzę, że kolega dorwał się chyba do jakiegoś składziku w Lochach forumowych i rozpruł kasetkę z pigułami i tu jakiś nielegalny zdaje się handelek co ??? .... będę musiał zgłosić SunRiverowi :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: 11 lis 2016, o 04:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

O... kurcze, :?
Ja to, ... ten.. tego - znalazłem!! :roll:
Leżały sobie dwie bezpańskie na środku obok rozprutej kasetki, aż szkoda było zostawić. :ugeek:
Pewnie się szkarady dorwały i nie wszystko zabrały.
Noc była cicha - jak dzisiaj , tylko w oddali trochę jęków i łańcuchy było słychać.
Nie wiele myśląc, zgarnąłem piguły do torby :? i dyla. :arrow:
Miałem ja właśnie yyy... oddać Sunowi. :mrgreen:
Nie mam więcej, :? i w grocie 69 pod niebieskim kamieniem też nie ma, już. :roll:
Ech . . to może ja się profilaktycznie sam przykuję łańcuchem do włazu zapadni i od klęczę trzy zmiany wartowników. Mogę też odklepać trzy pliki nagłówkowe :?
Jak buni_dydy.. ja tych piguł nie buchnąłem. Ja normalnie święty człowiek jestem. ;) poważnie. :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2016, o 04:29 
Offline
Moderator
Avatar użytkownika

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

Daro69 napisał(a):
Jak buni_dydy.. ja tych piguł nie buchnąłem.

No no ... żeby mi to było po raz przedostatni ! :lol: :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: 12 lis 2016, o 22:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

no dobra, :)
to poprawiony troszkę kod.
także poprawione wyłączanie budzika. ;)
Przecież też potrzebna funkcja a nie zwykłe if,
bo po wyłączeniu budzika przestawiało się od razu menu.
dopisana funkcja klawisz i poprawione to nieszczęsne 0. - no co. :oops: :D
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.


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

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

zdając sobie sprawę z prymitywnego sposobu pisania programu,
jeżeli komuś będzie się chciało pobawić, a ma lepszy pomysł na kod lub jego część,
to bardzo chętnie poczytamy, :D


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2017, o 16:03 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

cześć. wracam po dłuższej przerwie i już piszę Wam co z moją szkatułką. Wszystko się udało, projekt został zakończony, niestety nie miałem ostatnio czasu na zaglądanie tutaj, ponieważ po świętach mona narzeczona zagoniła mnie od razu do remontu łazienki :). Co do szkatułki. to zaraz Wam prześlę zdjęcia. Elektronikę robiłem na wierconej płytce uniwersalnej, Zasilanie z baterii 9v, lub po przełączeniu przełącznika na zasilacz 12 V. Założenie było taki, aby była przetwoorniczka Pana Mirka, niestety żle ją podłączyłem i chyba ją spaliłem. Postanowiłem zrobić zasilanie na układach stabilizujących LM317, niestety nie działały zbyt stabilnie z rezystorami, kondensatorami i potencjometrem. Podczas pracy serwa napięcie było bardzo nie stabilne i przygasał ekran.

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2017, o 16:32 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Obrazek

Wysłane z mojego HTC Desire 510 przy użyciu Tapatalka

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2017, o 16:33 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Obrazek

Wysłane z mojego HTC Desire 510 przy użyciu Tapatalka

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2017, o 16:34 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Obrazek

Wysłane z mojego HTC Desire 510 przy użyciu Tapatalka

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2017, o 16:35 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

ObrazekObrazekObrazek

Wysłane z mojego HTC Desire 510 przy użyciu Tapatalka

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2017, o 16:37 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

ObrazekObrazek

Wysłane z mojego HTC Desire 510 przy użyciu Tapatalka

_________________
Nikt nie mówił,że będzie łatwo...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2017, o 16:38 
Offline
Użytkownik

Dołączył(a): 28 maja 2016
Posty: 469
Lokalizacja: Katowice
Pomógł: 1

Obrazek

Wysłane z mojego HTC Desire 510 przy użyciu Tapatalka

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

z płytki wyrzuciłem LM-y i zastąpiłem je stabilizatorami, które automatycznie, bez potencjometru regulują namięcie do 5V. osobny stabilizator na elektronikę, a osobny do zasilania serwa.Gdy tak uczyniłem, to wszystko pięknie zadziałało. Ubolewam tylko,że na przetworniczce Pana Mirka to nie chodzi. Tak naprawdę, to szkatułkę polutowałem i poskładałem dzień przed wigilią , wcześniej męczyłem się trochę z układem, ponieważ po przelutowaniu całego układu z płytki prototypowej na uniwersalną, nie chciało mi działać serwo. Ale na szczęście wszystko się udało zrobić na czas. Było oczywiście wyświetlane pytanie, jednak zamiast napisu -czy za mnie wyjdziesz- był napis- kochasz mnie?- tak było prościej, ponieważ wcześniejszy napis nie mieścił mi się na ekranie. Oczywiście moja narzeczona od razu zorientowała się jak ma obsłużyć szkatułkę, aby dostać saię do pierścionka. Polały się łzy wzruszenia. :)
Bardzo Wam dziękuję za pomoc w Tym projekcie. Dzięki wam cały plan się powiódł, a zwłaszcza dzięki bardzo dużej pomocy Darki (Daro 69) .



Sam mechanizm serwa jest bardzo prototypowy i zbudowałem go z długopisu, który po przekręceniu wysuwa wkład . Działa to na zasanie zatrzasku , podobnie jak w masce samochodowej. Czyli otwieramy na przyciski, wtedy wkład się chowa w długopis i sprężyna lekko unosi wieczko szkatułki, po czym zaraz wkłady wysuwa się ponownie i szkatułka jest otwarta. Mechanizm zamykania działa bez problemu, specjalna blaszka w wieczki podczas zamykania wsuwa wkład długopisu i zatrzaskuje zamek. Wkład długopisu zastąpiłem lutowanym na twardo gwoździem, odpowiednio przypiłowanym. Może nie wygląda estetycznie i jest klejone tzw termoglutem, ale działa znakomicie, a poza tym cały mechanizm jest ukryty pod drewnianą deseczką z 8mm otworem. Na płytce zajduje się przełącznik, którym jednym przesunięciem mogę przełączać między zasilaniem z baterii, a zasilaczem. Bateria teraz nie jest używana, ponieważ dosyć szybko się wyładowuje, jednak była bardzo pomocna w samą wigilię, ponieważ wręczając szkatułkę, nie musiałem jej podłączać pod zasilacz. Wiem,że dużo jest jeszcze do poprawy, jednak jestem początkujący i nie znam się dobrze na elektronice. Na pewno będą poprawki w najbliższym czasie.

_________________
Nikt nie mówił,że będzie łatwo...



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: 77 ]  Przejdź na stronę Poprzednia strona  1, 2, 3

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