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



Teraz jest 12 mar 2026, o 20:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 14 lut 2015, o 09:52 
Offline
Nowy

Dołączył(a): 13 lut 2015
Posty: 10
Zbananowany użytkownik

Pomógł: 0

Szukam dobrej ksiazki do nauczenia sie programowania pod konkretny projekt. Projekt ten to prosty komputer spalania. Niestety z jezykiem c nie mialem do czynienia i popelniam bledy. Znalazlem kilka programow, ktore przerobilem do swoich potrzeb. Nie dzialaja jednak jak powinny. Pierwszy program przerobilem z portalu elektroda i liczy on czas stany niskiego ale nie wiem jak dodac do niego drugi licznik liczacy sume stanow w ciagu 1s. Zupelnie nie wiem jak poprawnie napisac taki program. Wersja moja jest ponizej:

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


Włącz sobie edycję tego postu i zerknij, w jaki sposób wklejamy listingi programów w C, ok? Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 10:49 
Offline
Nowy

Dołączył(a): 13 lut 2015
Posty: 10
Zbananowany użytkownik

Pomógł: 0

No wlasnie chce jakiejs dobrej ksiazki do nauczenia sie tego. Na blogach sa rozne kody i kursy ale mam watpliwosci co do ich jakosci i wartosci merytorycznej. Potrzebuje profesjonalnego zrodla wiedzy. Jakie ksiazki musze kupic zeby to napisac? Chodzi mi o ksiazki ATNEL.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 11:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Myślę, że jak kupisz BB czyli niebieską książkę ATNEL, równolegle z jej czytaniem będziesz oglądał poradniki Mirka, to osiągniesz zamierzony cel. Możliwe że nawet szybciej niż myślisz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 11:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Podstawy http://www.sklep.atnel.pl/pl/p/KSIAZKA-I-wydanie-2-ATB-USBASP/78
plus blog Mirka
plus kanał YouTube też Mirka

Najkrótsza droga do poznania C



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 11:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Myślę, że ta książka będzie w sam raz:
http://www.sklep.atnel.pl/pl/p/Mikrokon ... zka-DVD/75
Osobiście polecam kupić wraz z programatorem i programem mkAVRCalculator(rewelacyjny program, który zaoszczędzi mnóstwo czasu nietylko początkującemu):
http://www.sklep.atnel.pl/pl/p/Mikrokon ... culator/78 (w zestawie taniej)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 11:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2014
Posty: 162
Pomógł: 6

tiger_bonzo , wklej prawidłowo kod, używając zakładki syntax w panelu.

_________________
1+1=10



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 12:11 
Offline
Nowy

Dołączył(a): 13 lut 2015
Posty: 10
Zbananowany użytkownik

Pomógł: 0

Cytuj:
#define F_CPU 1000000UL<-- rozumiem że kolega nowy na forum ale zapamiętaj NIGDY tego nie robimy w kodzie programu, mirekk36

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


------------------------ [ Dodano po: 36 minutach ]

Mozec mi ktos podac dzialajacy kod. Bede bardzo wdzieczny. Kod powyzej wyswietla losowe wartosci na ekranie sam z siebie.

------------------------ [ Dodano po: 56 minutach ]

Moze byc jako zlecenie i prosze podac cene za napisanei kodu. Dziekuje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 14:58 
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

tiger_bonzo napisał(a):
Kod powyzej wyswietla losowe wartosci na ekranie sam z siebie.

Możliwe, że potrzebne jest podciąganie pinu z funkcją INT0 czyli PD2 do plusa wewnętrznym rezystorem. Robi to linijka:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

podobnie jak w pierwszym kodzie podciągałeś INT1/PD3, ale nie wiadomo jak podłączyłeś czujnik i co to dokładnie jest.

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

powinien być tylko jeden znaczek |.

Funkcja itoa nie przekonwertuje dobrze tak dużej liczby ona przyjmuje int, 2 razy więcej bitów ma long int, a od niego 2 razy więcej ma long long int. Unsigned long long int to maksymalnie 18446744073709551615
Zamiast:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 15:13 
Offline
Nowy

Dołączył(a): 13 lut 2015
Posty: 10
Zbananowany użytkownik

Pomógł: 0

Nanioslem poprawki jak mi kolega podpowiedzial. Teraz nic sie nie wyswietla na ekranie. Zwieralem do masy pin PD2 i nic. Jezeli jest podciagniety rezystor wewnetrzny to powinno pokazac jakies wartosci.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 16:32 
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

Rzeczywiście to nie pójdzie na AVR, ale kolega mokrowski podał kiedyś fajną funkcję, więc spróbuj tego:
zamiast:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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


Funkcja podana kiedyś przez kolegę mokrowskiego (umieść przed funkcją main):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lut 2015, o 07:36 
Offline
Nowy

Dołączył(a): 13 lut 2015
Posty: 10
Zbananowany użytkownik

Pomógł: 0

Zastanawia mnie jedna rzecz odnosnie dokladnosci pomiaru. Co sie stanie jezeli czas licznika sie skonczy a stan niski bedzie wtedy trwal? Czy go nie zliczy? Jak to rozwiazac?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lut 2015, o 14:56 
Offline
Nowy

Dołączył(a): 13 lut 2015
Posty: 10
Zbananowany użytkownik

Pomógł: 0

Kod ukonczony i dziala bardzo dobrze. Problem pojawil sie z komputeram w samochodzie, po kilku minutach silnik zaczyna wariowac, obroty spadaja do zera, silnik pracuje nierowno. Zasilanie jest z osobnego zrodla a pobierany sygnal PWM przez dzielnik napiecia aby zniejszyc napiecie dochodzace do pinu w mikrokontrolerze. Po odlaczeniu nadal obroty spadaja, utrzymac obroty mozna jedynie przez pulsacyjne dodawanie gazu. Po chwili samochod zaczyna normalnie pracowac i nie ma z nim problemow. Projekt porzucam i dziekuje za pomoc.

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lut 2015, o 21:24 
Offline
Nowy

Dołączył(a): 13 lut 2015
Posty: 10
Zbananowany użytkownik

Pomógł: 0

Co myslicie o podlaczeniu transoptora aby zabezpieczyc komputer? Jaki uklad bylby dobry. Co zrobic z masami transoptora, ktore nie moga byc wspolne w instalacji samochodowej?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lut 2015, o 21:41 
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

W samochodzie wszystko pracuje na wspólnej masie. Jakbyś swój układ zasilał z baterii to wtedy masę transoptora podłączyłbyś tylko do (-) baterii/układu.

Lepiej jednak dowiedz się czy możesz obciążyć to źródło sygnału, bo z wcześniejszego opisu wynika, że nie bardzo, ale nie napisałeś co to za dzielnik. Najlepiej jakbyś wpiął się z tranzystorem npn: emiter do masy, baza przez szeregowy rezystor 100k do źródła sygnału, a kolektor do wejścia procesora (które ma być podciągnięte). Masę urządzenia należy połączyć z masą samochodu.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lut 2015, o 21:53 
Offline
Nowy

Dołączył(a): 13 lut 2015
Posty: 10
Zbananowany użytkownik

Pomógł: 0

dzielnik to rezystory 3300 i 1500. sygnal z samochodu doprowadzony jest do opornika 3300 za nim juz zmniejszony dociera do uC a masa polaczana jest wspolna za rezystorem 1500. zasilanie uC jest z osobnego zrodla na probe. sygnal mierzony jest w stanie niskim bo wtryski sa sterowane masa czyli w momencie wtrysku jest minus.

Wymienilem dzisiaj rezystory na wieksze 56K i 22k, dodalem tez diode przed nimi. Sygnal z OBD2 doprowadzam do diody. Niestety po krotkim czasie komputer zaczyna "wariowac". Za tydzien kupie transoptor i zobacze jak sie bedzie zachowywac.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 413 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