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



Teraz jest 29 mar 2026, o 19:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 3 kwi 2015, o 22:19 
Offline
Użytkownik

Dołączył(a): 20 mar 2015
Posty: 104
Pomógł: 0

Witam,

Jestem początkującym elektronikiem i pewnie dla wielu ten problem będzie trywialny. Zgodnie ze stroną 318 książki Pana Mirka, chciałem zrobić proste sterowanie silnikiem DC. Podłączenie Atmega32A - Mostek L293DNE - Silnik DC 5V znajduje się na schemacie w załączniku. Zasilanie układu pochodzi zarówno z programatora 5V jak i zasilania zewnętrznego 5V. Połączenia sprawdzone wielokrotnie. Procesor jest widoczny w MkAVRCalculator.

Użyty kod programu:

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


(kod pochodzi z Książki: Kardaś M. "Mikrokontrolery AVR Język C Podstawy programowania", str. 318)

Program ładnie ładuje się do mikrokontrolera lecz silnik w ogóle nie rusza. Pojęcia nie mam dlaczego :( Testowałem na tej płytce (SD-35) wiele programów z diodami i wszystko działało.

Bardzo proszę o pomoc. Może źle coś podłączyłem lub czegoś brakuje. Może kod źle napisałem. Jeśli podałem za mało informacji proszę nie krzyczcie tylko napiszcie :)

Oto schemat połączenia:
Obrazek

Kod niepoprawnie się wkleja, oto screen:
Obrazek



Ostatnio edytowano 3 kwi 2015, o 23:41 przez Panicz74, łącznie edytowano 3 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2015, o 23:33 
Offline
Użytkownik

Dołączył(a): 20 mar 2015
Posty: 104
Pomógł: 0

Dodałem. Bez zmian, silnik stoi :( Sprawdziłem właśnie multimetrem połączenia pomiędzy PA0 / PA1 a 4A / 3A. Dźwięk wydaje co sekundę i trwa sekundę. Czyli problem nie leży po stronie programu :) Są jeszcze jakieś możliwości???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2015, o 23:34 
Offline
Użytkownik
Avatar użytkownika

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

Nie dość, że nieprawidłowo wklejasz użyty kod programu, to wklejasz go z totalną ilością baboli !!!
Nie wiem co Mirek na to ,bo kod jest z BB, Ty zmieniłeś tylko port ,popraw dokładnie jak jest napisane to wtedy silnik ruszy.

_________________
1+1=10



Ostatnio edytowano 3 kwi 2015, o 23:49 przez sredni, łącznie edytowano 5 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2015, o 23:47 
Offline
Użytkownik

Dołączył(a): 20 mar 2015
Posty: 104
Pomógł: 0

Kod poprawiony. Fakt to kod Pana Mirka, zaznaczyłem to pod kodem. Staram się wykonywać wszystkie czynności zgodnie z książką lecz gdzieś mam problemy. Jeśli naruszam tym prawa autorskie to proszę o usunięcie tematu. Jeśli natomiast nie stwarzam problemów to pomóżcie proszę.

Napięcie na nóżkę 8 podane. Silniki stoi :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 kwi 2015, o 23:53 
Offline
Użytkownik
Avatar użytkownika

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

Jeśli to nie problem dla Ciebie,sprzętowy oczywiście :) ,to zrób dokładnie tak jak jest w BB a potem eksperymentuj.

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

MrNew napisał(a):
Hej, kolego sredni,
gdzie widzisz te babole?

Hej, Panicz74, może spróbuj jeszcze podłączyć nogi 4 i 5, czyli GND


Bo kolega je poprawił,wcześniej kod 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.

_________________
1+1=10



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2015, o 00:02 
Offline
Użytkownik

Dołączył(a): 20 mar 2015
Posty: 104
Pomógł: 0

Kolega Sredni ma rację, po jego poście poprawiłem błąd. I wiecie co, ruszyłem płytką....... i zaskoczyło :D Gra i buczy :) Czyli oczywiście połączenia. Dziękuje wam za pomoc :)

Przy okazji. Bardzo dużo uczę się od Pana Mirka. Często używam jego przykładów. Przy moim poziomie wiedzy mogą wystąpić trudności. Czy jeśli wkleję przykładowy kod z zaznaczeniem autora to naruszam jego prawa autorskie? Nie szukam problemów, chcę się tylko uczyć.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2015, o 00:05 
Offline
Użytkownik
Avatar użytkownika

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

Panicz74 napisał(a):
Kolega Sredni ma rację, po jego poście poprawiłem błąd. I wiecie co, ruszyłem płytką....... i zaskoczyło :D Gra i buczy :) Czyli oczywiście połączenia. Dziękuje wam za pomoc :)

Przy okazji. Bardzo dużo uczę się od Pana Mirka. Często używam jego przykładów. Przy moim poziomie wiedzy mogą wystąpić trudności. Czy jeśli wkleję przykładowy kod z zaznaczeniem autora to naruszam jego prawa autorskie? Nie szukam problemów, chcę się tylko uczyć.


Na 100% nie wolno wklejać bibliotek z książek,co do samych kodów z main.c nie jestem pewny.

_________________
1+1=10



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 kwi 2015, o 00:09 
Offline
Użytkownik

Dołączył(a): 20 mar 2015
Posty: 104
Pomógł: 0

Nie jestem prawnikiem, ale jeśli coś jest nie tak niech moderator to usunie, lub ja to usunę.



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

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

Przed chwilą,odpaliłem kod z książki na porcie A i silniczek śmiga aż miło,tak jak w BB prawo stop lewo stop.

_________________
1+1=10



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2015, o 18:49 
Offline
Użytkownik

Dołączył(a): 20 mar 2015
Posty: 104
Pomógł: 0

Wszystko fajnie, pięknie :) Ale napotkałem mały problem. Napisałem taki program:

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


Problem polega na tym, że jak wciskam mikrostyk PD0 | PD1 to silnik zaczyna się kręcić ale już nie staje. Chciałbym żeby się kręcił tylko podczas przytrzymywania mikrostyku, a po jego puszczeniu silnik się zatrzymywał.

Próbowałem kilku możliwości, m. in. takiej:

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


Niestety bez skutku. Program ładuje się prawidłowo bez błędów. Gdzie jest błąd???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 kwi 2015, o 19:36 
Offline
Użytkownik
Avatar użytkownika

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

Po wciśnięciu przycisku ustawiasz na PA0 stan wysoki. Ale po puszczeniu przycisku nigdzie w kodzie nie zerujesz tego pinu. I dlatego silnik się kręci nawet jeśli przycisk nie jest wciśnięty.

To samo z drugim przyciskiem.

Rozwiązaniem tego jest if...else
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: 6 kwi 2015, o 21:30 
Offline
Użytkownik

Dołączył(a): 20 mar 2015
Posty: 104
Pomógł: 0

Działa :) Dzięki wielkie po raz kolejny :D



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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