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



Teraz jest 15 lis 2024, o 15:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 104 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4  Następna strona
Autor Wiadomość
PostNapisane: 18 paź 2020, o 19:39 
Offline
Użytkownik

Dołączył(a): 25 wrz 2020
Posty: 52
Lokalizacja: Milicz
Pomógł: 0

Panowie mam problem z prostym kodem.
Po naciśnięciu przycisku na PD0 (stan wysoki) powinny zapalić się po kolei wszystkie diody a kiedy puszczony to gasną wszystkie na raz, a nie jest tak.
Poza tym nie mogę poradzić sobie z tymi wszystkimi poradnikami gdyż są pisane pod diody podłączone do uC katodami a u mnie są anodami i nic nie działa u mnie. :cry: :cry: :cry:

Alef2 tak myślę czy może by podpiąć światło dzienne z pinu PB5 do PD5 .

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: 19 paź 2020, o 08:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 315
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

Po pierwsze źle ustawiasz piny.
Jeśli diody sterujesz stanem wysokim to twój kod powinien wyglądać 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 jeśli niskim, to w pętli głównej zamień wszystkie instrukcje PORTC |= oraz PORTB |=
na takie
PORTB &= ~ , PORTC &= ~ i odwrotnie.

Testowałem i u mnie działa.

A tak po za tym to w warunku if wszystko bym uprościł, żeby było mniej linijek kodu.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2020, o 10:19 
Offline
Użytkownik

Dołączył(a): 25 wrz 2020
Posty: 52
Lokalizacja: Milicz
Pomógł: 0

Mario2015 napisał(a):
A tak po za tym to w warunku if wszystko bym uprościł, żeby było mniej linijek kodu.

Sprubuję zastosować pętlę for to będzie tego mniej. Dzięki za info.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2020, o 11:40 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Ja jeszcze bym wprowadził małą zmianę w kodzie bo zapewne nie widać efektu
gaszenia się diod po kolei
dlatego w jego końcowej części dodał bym opóżnienia
oraz dodam włączanie świateł dziennych


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: 19 paź 2020, o 14:32 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Nie sprawdzałem powyższego kodu i tak na oko widzę że wkradł się błąd
tak mi się wydaje

PORTD |= (1 << PD5 ); // PORT na którym zapalasz światła dzienne

powinno być tak

DDRD |= (1<<PD5);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2020, o 15:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 315
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

Cytuj:
PORTD |= (1 << PD5 ); // PORT na którym zapalasz światła dzienne

powinno być tak

DDRD |= (1<<PD5);

Tak, ponieważ za za pomocą instrukcji DDRD |= (1<<PD5) ustawiasz pin PD5 jako wyjście a potem sobie nim sterujesz podając stan wysoki lub niski w zależności od potrzeb.
Zaś sama instrukcja PORTD |= (1<<PD5) wystawia na ten pin stan wysoki, chyba że jest on ustawiony jako wejście wtedy tą instrukcją podciągasz programowo ten pin pod VCC.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 paź 2020, o 21:18 
Offline
Użytkownik

Dołączył(a): 25 wrz 2020
Posty: 52
Lokalizacja: Milicz
Pomógł: 0

mario2015 napisał(a):
Po pierwsze źle ustawiasz piny.

Ten kod w ogóle u mnie nie działa (wszystkie diody świecą po podaniu napięcia i nic więcej).
Przypominam że mój układ ma podłączone diody do atmegi8 anodami a katodami do masy.

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


mario2015 napisał(a):
Tak, ponieważ za za pomocą instrukcji DDRD |= (1<<PD5) ustawiasz pin PD5 jako wyjście


A w jaki sposób ustawić piny jako wejścia ?
Podpieram się tymi wiadomościami obrazka poniżej lecz w moim układzie to nie idzie. :cry: :cry: :cry: Potrzebuję żeby na wejściu PD0 można podać (+) i żeby na wyjściach pojawiały się (+).

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2020, o 07:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 315
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

Tak jak pisałem 5 postów wyżej pozamieniaj instrukcje sterujące stanem niskim i wysokim.
Cytuj:
A w jaki sposób ustawić piny jako wejścia ?

Po resecie procka wszystkie piny są wejściami więc nie musisz tego robić ale możesz to zrobić za pomocą instrukcji tak jak na zdjęciu, które wstawiłeś.
Pod obrazkiem nr 3 masz przecież taką instrukcję.
Co do pinu sterującego PD0 jeśli chcesz go sterować jakimś sygnałem dodatnim a nie przyciskiem, to po prostu wysteruj go poprzez tranzystor npn a
jeśli przyciskiem to nie możesz w uC podciągać programowo tego pinu do VCC lecz musisz go podciągnąć fizycznie rezystorem (ok. 4,7k - 10K) do GND tzw. PULL-DOWN.
Mój kod działa na 100%. Sprawdzałem. Pokaż ewentualnie jakiś schemat. W pętli głównej wyrzuć też sprawdzanie klawisza, żebyś mógł sprawdzić same diody
bez oczekiwania na naciśnięty przycisk. Wtedy powinny działać w kółko tak jakbyś ten przycisk ciągle naciskał i zwalniał.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2020, o 09:21 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

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


Zwróć uwagę że aby zmienić stan na PORTACH z wysokiego na niski wstawiłem tylko takie falki ~~ ( tylda )



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2020, o 09:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 315
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

miki53
Cytuj:
Zwróć uwagę że aby zmienić stan na PORTACH z wysokiego na niski wstawiłem tylko takie falki ~~ ( tylda )


Stan niski wystawiamy w ten sposób: PORTC &= ~(1<<PC0);
a stan wysoki tak: PORTC |= (1<<PC0);
Tak wygląda poprawny zapis do wystawiania stanów na pinach danego portu.

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2020, o 10:22 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

mario2015 napisał(a):
stan wysoki tak: PORTC |= (1<<PC0);

ale jeśli ten stan zaneguje to otrzymam stan niski
czyli PORTC |=~(1<<PC0); teraz mam stan niski

mario2015 napisał(a):
Stan niski wystawiamy w ten sposób: PORTC &= ~(1<<PC0);


Teraz PORTC &= (1<<PC0); po wymazaniu tyldy mam stan wysoki
Zwykła negacja



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2020, o 10:32 
Offline
Moderator
Avatar użytkownika

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

miki53 napisał(a):
Teraz PORTC &= (1<<PC0); po wymazaniu tyldy mam stan wysoki
Zwykła negacja

miki to nie jest żadna negacja - to jest maskowanie i wyzerowanie wszystkich bitów poza bitem zerowym. Który wcale nie zostanie w tym wypadku ustawiony na JEDEN. Zachowa on swój stan sprzed tej operacji. Jeśli było zero to zostanie zero a jeśli była jedynka to zostanie jedynka. Więc żadne tam wymazywanie tyldy. Trzeba zrozumieć jak to działa a najlepiej rozpisać sobie operację logiczną na kartce żeby lepiej to widzieć

_________________
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: 20 paź 2020, o 13:36 
Offline
Użytkownik

Dołączył(a): 28 wrz 2016
Posty: 215
Pomógł: 14

AndreB1 napisał(a):
Sprubuję zastosować pętlę for
raczej to się nie uda łatwo
Zamiast tego proponuję użyć funkcji effect dla zapalania diod zawierającej to co po warunku if, czyli
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

i analogicznie na gaszenie (to co jest po else
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

_________________
de gustibus non est disputandum



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2020, o 15:30 
Offline
Moderator
Avatar użytkownika

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

Alef2 napisał(a):
raczej to się nie uda łatwo

Panowie proszę nie piszcie takich HEREZJI, bo normalnie - patrzę sobie na ten wątek ale jak widzę to liniowe programowanie to aż mi chrupie coś w kręgosłupie. Przecież tego nawet programowaniem nie można nazwać.

Może lepiej zacząć się jednak uczyć tego C powoli i nowych technik programowania - zamiast wciąż pisać kod liniowo - bo tak to do niczego dalej nie dojdziecie, tylko potniecie się jak brzytwą :( Nie piszę tego z żadną ironią czy prześmiewczo ... I już nic nie skomentowałem jak wcześniej wstawiłeś taką litanię linia po linii - ale jak teraz napisałeś że nie będzie łatwo inaczej .... no to nie wytrzymałem - musiałem skomentować, bo to nie przystoi tak pisać na tym forum

_________________
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: 20 paź 2020, o 18:31 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Panie Mirku

Ten kod można by było napisać w paru linijkach
przy pomocy przesunięć bitowych
i zamiast delay zastosować przerwania

Ale to niewiele pomoże naszemu koledze AndreB1
bo jest na samym początku tej drogi i próbuje
nauczyć się czegoś z poradników bo jeszcze nie posiada
BB, ale jak sam pisze ciężko to idzie

Chciałby napisać swój pierwszy program do migania diodami
ale w sposób troszkę bardziej złożony coś ala kierunkowskazy

Więc w jaki inny sposób jak nie najbardziej prosty ( liniowy )
pomóc Mu napisać ten programik ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 paź 2020, o 19:32 
Offline
Moderator
Avatar użytkownika

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

miki53 napisał(a):
Panie Mirku

Ten kod można by było napisać w paru linijkach
przy pomocy przesunięć bitowych
i zamiast delay zastosować przerwania

Można dużo prościej ... ale trzeba chcieć się uczyć - a jeśli chodzi o moją uwagę do kolegi miki to DOTYCZYŁA ona ZUPEŁNIE czegoś innego - czy nie zauważył kolega tego ? Staram się prostować ... bo usuwanie tyldy to nie NEGACJA.

A kolega widzę odpowiada na moją uwagę do kolegi Alef2 - jaki to ma sens ? - to dopiero robi się TOTALNE zamieszanie ;)

_________________
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: 20 paź 2020, o 21:37 
Offline
Użytkownik

Dołączył(a): 25 wrz 2020
Posty: 52
Lokalizacja: Milicz
Pomógł: 0

mirekk36 napisał(a):
to dopiero robi się TOTALNE zamieszanie

Panowie widzę że wywołałem burzę , nie chciał bym być powodem nieporozumień pomiędzy niektórymi z Panów.

mirekk36 napisał(a):
ale trzeba chcieć się uczyć

To prawda, Na początku liczyłem na gotowca lecz później postanowiłem spróbować własnych sił właśnie z pomocą kolegów na tym forum.
Jestem na samym początku a właściwie to w czarnej D..ie. Idzie mi to opornie. Wiem że niektórzy łykają temat programowania jak świeże bułeczki, ale niestety nie ja. Próbuję zrozumieć zupełne podstawy. Od czegoś trzeba zacząć nie rzucam się na głęboką wodę.
Początki zawsze są trudne. Niektórzy mają to za sobą i teraz starają się pomóc mi. Dzięki bardzo. Jestem wdzięczny za cierpliwość.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2020, o 06:47 
Offline
Użytkownik

Dołączył(a): 02 gru 2015
Posty: 546
Pomógł: 27

Cytuj:
Jestem na samym początku a właściwie to w czarnej D..ie.


Kolego na samym początku tego wątku pisaliśmy żebyś zakupił BlueBooka (ostatnio był nawet na forum do sprzedania ze nie duże pieniądze)
to naprawdę świetna książka do nauki języka "C" od czegoś trzeba zacząć naukę a nie biadolić że
Cytuj:
Wiem że niektórzy łykają temat programowania jak świeże bułeczki, ale niestety nie ja
. Daj sobie szansę z internetu nauka to właśnie tak będzie szła.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2020, o 19:13 
Offline
Użytkownik

Dołączył(a): 28 wrz 2016
Posty: 215
Pomógł: 14

Każdy z nas zaczynał od zera, ja tez i pamiętam jak trudne były moje początki.
Kolega nasz wybrał najlepszą możliwą, moim zdaniem, drogę "on job training". Postawił sobie konkretne zadanie i, co jest godne podziwu konsekwentnie je realizuje mimo problemów.
Sam pamiętam jakiego przyspieszenia się dostaje, jak układ zaczyna działać. I nadal mimo wielu lat nadal to odczuwam.
Dlatego zaproponowałem małe kroczki, wymagające minimum wiedzy a dające maksimum efektu. To taki następny krok po miganiu diodą.
Zgadzam się, ze jest to marne programowanie bo zawiera delaye, jest blokujące i liniowe. Ale działa. A jak działa, to w następnych krokach można poprawić.
Jestem pewny, że nasz kolega nie poprzestanie na "piaskownicy programowania" i jak już trochę ogarnie, to napisze sobie program przyzwoicie.

Stwierdzenie, że tego nie da się zrobić łatwo przy pomocy pętli, dotyczyło sytuacji, gdy zapalamy przypadkowo rozłożone bity w 3 różnych portach.
Dlatego też zaproponowałem funkcje, która "układa bity" w określonej kolejności. Jak się okazało, krok był za duży. Więc trzeba zrobić krok wstecz i spróbować od nowa.

Weźmy sobie taki prosty programik do sprawdzania stanu przycisku (odłóżmy na razie wyświetlanie efektu)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jeśli program nie działa sprawdź na początek jakie jest napięcie na wejściu PD0 i na wyjściu PC1.

Ponieważ kolega ma problem z portami, wyjaśniam, że zachowaniem portu sterują 3 rejestry.
Rejestr DDRx (np. DDRC) określa czy jest to wyjście, jeśli zawiera 1, czy wejście, jeśli zawiera 0 (o jest wartością po resecie)
Rejestr PORTx (np. PORTC) określa czy wyjście ma stan wysoki (wpisane 1) czy niski (wpisane 0), jeżeli oczywiście w rejestrze DDRx jest wpisane 1
Rejestr PINx (tu PIND) w którym znajduje się stan wejścia, 1 jeśli jest to stan wysoki i 0 jeśli jest to stan niski.
I tyle.

Na początku programu wpisujemy do rejestru DDRC liczbę 0xff, co odpowiada bitowo (0b11111111) samym jedynkom, przez co ustawiamy wszystkie piny portu C jako wyjścia.
Robimy tak bo tak jest proscej, gdybysmy chcieli ustawic tylko jeden pin jako wyjście to wyglądałoby to tak DDRC|=(1<<PC1).
Portu D nie ustawiamy jako wejścia, bo po resecie są udstawione jako wejścia. Można cały port D ustawić jak wejścia rozkazem DDRD=0, lub sam pin PD0 rozkazem DDRD&=~(1<<PD0).

dalej w niekończonej petli sprawdzamy warunek if. Dzięki zapisowi (PIND & ( 1<< PD0)) sprawdzamy tylko pin PD0, stan pozostałych pinów tego portu jest nieistotny.
W zależności od stanu pinu PD0, zapalamy diodę, gdy PD0=1, czyli na wyjściu PC1 wystawiamy stan wysoki, lub, gdy PD0=0 gasimy - stan niski.
W Atmedze nie ma dostępu do pojedynczych bitów, musimy wiec zrobić to "na około", pobrać stan całego bajtu, zmienić w nim jeden bit i wysłać zmieniony stan z powrotem.
Wystarczy zapamiętać (na razie), ze ustawiamy bit komendą PORTC|=(1<<PC1), a zerujemy PORTC&=~(1<<PC1).

Teraz za pojedynczą diodę podstawmy sobie efekt. I otrzymujemy Twój program. Tylko należy wyrzucić PORTD |= (1<<PD0);.
Efekt jakoś działa. Ale jak trzymamy przycisk, to diody nie gasną a jak puścimy to trzeba chwilę poczekać aż zgasną. Dzieje się tak dlatego, że po rozpoczęciu efektu musi się on skończyć, by sprawdzane było wejście PD0.
Diody palą się cały czas, bo mimo iż są zapalone, są ponownie zapalane. Wystarczy zlikwidować else i gasić diody za każdym razem jak się skończy efekt.

_________________
de gustibus non est disputandum



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2020, o 19:44 
Offline
Moderator
Avatar użytkownika

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

Alef2 napisał(a):
Zgadzam się, ze jest to marne programowanie bo zawiera delaye, jest blokujące i liniowe. Ale działa. A jak działa, to w następnych krokach można poprawić.

Panie kochany - sam sobie przeczysz ... szczególnie w dalszej części wypowiedzi. Bo jeśli "ALE DZIAŁA" jak piszesz to dlaczego nie działa i dlaczego za każdym razem masz tak samo jak autor coraz większe problemy?

I uwierz mi tego nie da rady w następnych krokach poprawić - idąc tą drogą pseudo programowania liniowego. Powiem więcej - wcale nie trzeba być jakimś mocno doświadczonym, żeby zacząć jednak pisać programy normalnie i nieblokująco - a próba nauki kogoś programowania takim krokami - to mniej więcej tak jak prowadzenie kogoś z zawiązanymi oczami czarną opaską na brzeg przepaści.

_________________
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 paź 2020, o 22:26 
Offline
Użytkownik

Dołączył(a): 26 sty 2014
Posty: 119
Lokalizacja: Łódż
Pomógł: 1

Prawda jest taka ze da się nauczyć podstaw programowania i sklecić działający prosty program - w necie są kursy po polsku jak zacząć programować i wyjaśnione podstawy- wiem bo sam tak zaczynałem. A z angielskim u mnie dość słabo niestety :/ Jest tylko jedna kwestia - ile masz wolnego czasu i chęci ? Możesz uczyć się za darmo z neta przez dwa czy trzy lata, albo np używanego BB idzie wyrwać za 100zł i w ciągu roku idzie to opanować oglądając poradniki, można mieć tez pomysł, odpalić komuś kilka stów i program mieć za dwa dni bez zagłębiania się w inne kwestie. Wszystko sprowadza się do tego czy sami chcemy się czegoś nauczyć i mamy na to czas czy wolimy robić to na czym się znamy i odpalić komuś parę złotych aby ogarnął to za nas...
Ja sam nad swoim projektem siedzę z 1,5 roku kupiłem sprzęt i książki oraz biblioteki CAN za tysiaka i z 3 książek przeczytałem dopiero jedna a reszta sprzętu czeka aż będę miał urlop - bo po 12h pracy w dziale utrzymania ruchu mam dość myślenia o czymkolwiek związanym z elektryka czy mechaniką... Są ludzie co opracowali ten temat wcześniej ale po pierwsze ich rozwiązania są drogie i mi nie odpowiadają a temat jest dość niszowy więc pracuje nad swoją wersją rozwiązania problemu którą mam zamiar później sprzedawać.
Ale jeżeli pracujesz w innej branży jak np medycyna/reklama/budowlanka/ubezpieczenia to poszukaj kogoś po rodzinie i znajomych kto choć trochę ogarnia tematy techniczne i wytłumaczy i pokaże podstawy - naprawdę będzie łatwiej na początek. Wszytko da się zrobić tanio/szybko/dobrze - wybierz tylko 2 możliwości 8-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2020, o 17:07 
Offline
Użytkownik

Dołączył(a): 28 wrz 2016
Posty: 215
Pomógł: 14

Nie mam ochoty się spierać.
Należałoby zapytać autora wątku o jego zdanie. Jeśli zechce kontynuować to pomogę, na ile potrafię.
Jeśli nie, nie ma sprawy.

_________________
de gustibus non est disputandum



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 paź 2020, o 22:07 
Offline
Użytkownik

Dołączył(a): 25 wrz 2020
Posty: 52
Lokalizacja: Milicz
Pomógł: 0

Alef2 napisał(a):
Weźmy sobie taki prosty programik do sprawdzania stanu przycisku (odłóżmy na razie wyświetlanie efektu)

Działa.
Alef2 napisał(a):
Jeśli zechce kontynuować to pomogę, na ile potrafię.

Dzięki. Jestem otwarty na każdą pomoc.

Elwood napisał(a):
Ale jeżeli pracujesz w innej branży

No właśnie. Jestem w podobnej sytuacji. Nie zawsze mam czas posiedzieć przy moim projekcie.
Dobra, nie będę cytował większości tekstu ani BIADOLIŁ.
Jeśli ktoś ma ochotę i czas uczestniczyć w tym projekcie to zapraszam i z góry dziękuję.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2020, o 01:38 
Offline
Użytkownik

Dołączył(a): 26 sty 2014
Posty: 119
Lokalizacja: Łódż
Pomógł: 1

Tu nie chodzi o biadolenie tylko o faktów stwierdzenie :] Jak robisz coś pod pod swoje KONKRETNE potrzeby to zazwyczaj jest niestety tak ze jesteś pionierem w tym temacie i rzadko można się na czymś podeprzeć - a to nigdy nie jest ani łatwe ani proste ani tanie ani tym bardziej przyjemne -to nie TV gdzie blond piękności w szpilkach 10cm ogarniają temat w 15 min i ubrudzą się na nosku smarem tylko twarde życie- ja np wkładam do BMW E36 silnik V8 318 small block od Jeep Grand Cherokee - jesteś w stanie coś pomóc w temacie ? W europie jest to z tego co wiem pierwszy projekt i nie stękam tylko powoli jadę do przodu i robię to sam małymi krokami :
topic22382.html
Jak czekasz na gotowca to możesz się rozczarować niestety..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 paź 2020, o 11:48 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

Kolego AndreB1

Chciałbym Ci pomóc w napisaniu tego twojego kodu
ale jak mam to zrobić kiedy wstawiłem Ci próbkę kodu
do przetestowania jak on działa u Ciebie
A tu kicha, ani słowa z Twojej strony

Nie mam wolnego stanowiska do testów bo pracuję nad innym projektem
ale chętnie bym Ci pomógł tylko z twojej strony zechciej go chociaż przetestować
i powiedzieć co jest ok a co nie, wtedy będziemy poprawiać i polecimy dalej

Z jednej strony to by było ciekawe doświadczenie takie wspólne pisanie kodu na forum



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2020, o 00:17 
Offline
Użytkownik

Dołączył(a): 25 wrz 2020
Posty: 52
Lokalizacja: Milicz
Pomógł: 0

miki53 napisał(a):
A tu kicha, ani słowa z Twojej strony

Ostatnio brak czasu.
miki53 napisał(a):
wstawiłem Ci próbkę kodu do przetestowania jak on działa u Ciebie

Wszystkie kody podane przez kolegów nie działają u mnie poprawnie.
Cofnąłem się do początku i zrobiłem coś takiego

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

Teraz działa.
Brakuje światło dzienne na PD5 i potencjometry na PC4 i PC5.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2020, o 11:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 315
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

Po pierwsze nie podciągnąłeś pinu PD0 pod VCC i na tym wejściu panuje tzw. stan nieokreślony i jeśli sterujesz tym wejściem za pomocą przycisku,
to nie za każdym razem musi zadziałać. Sterowanie portami w pętli głównej to masz dokładnie tak jak ci napisałem wyżej w pierwszym moim poście więc nie wiem
dlaczego wcześniej pisałeś, że ten kod ci nie działa a teraz działa.
Zaś ten fragment kodu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2020, o 12:28 
Offline
Użytkownik

Dołączył(a): 05 sty 2015
Posty: 393
Lokalizacja: Mielec
Pomógł: 14

Kolego AndreB1
Masz linka do stronki z podstawami w 5 częściach, poczytaj, nie jest tego dużo

http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=1

Może coś pchniesz z wiedzą do przodu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2020, o 15:26 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 423
Lokalizacja: Puck
Pomógł: 7

AndreB1 przetestuj ten kod i daj znać jak działa



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


Ps. Z potencjometrami będzie gorzej myślę że trzeba będzie przerobić ten cały kod i wywalić
delay i zamienić je ne przerwania
Ale spoko damy radę



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2020, o 18:49 
Offline
Użytkownik

Dołączył(a): 27 lut 2013
Posty: 230
Pomógł: 4

Szofer napisał(a):
Kolego AndreB1
Masz linka do stronki z podstawami w 5 częściach, poczytaj, nie jest tego dużo

http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=1


Oj ale mi na wspomnienia się zebrało ;) Też od tego zaczynałem, przeleciałem te 5 stron i tak się nakręciłem, że mi było mało. ;) Szukając dalej wiedzy, trafiłem na filmiki Mirka i blueboka no i tak tu zostałem już z 10 lat będzie ;) Polecam tę drogę ;)



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