Skocz do zawartości
bulwasaur

Atmega8a + L293DNE - nieprawidłowe działanie układu

Pomocna odpowiedź

Witam!

Jestem w trakcie robienia pojazdu zdalnie sterowanego. Do tej pory złożyłem układ według schematu, który przedstawiam poniżej:

Program wgrany na procesor:

#define F_CPU 1000000UL
#include <avr/io.h>  
#include <util/delay.h>  
#include <avr/interrupt.h>   
int main(void){
   DDRB = 0xFF;
   DDRC = 0xFF;
   PORTB = 0xFF;
   PORTC = 0x00; 
   TCCR1A |= (1<<COM1A1) | (1<<COM1B1) | (1<<WGM11);
   TCCR1B |= (1<<WGM13) | (1<<WGM12) | (1<<CS10);
   ICR1 = 1000;
   OCR1A=500; 
   OCR1B=500; 
   while(1){
PORTC |= (1<<PC0) | (1<<PC3);
OCR1A=1000; 
   	OCR1B=1000;
_delay_ms(1000);
OCR1A=600; 
   	OCR1B=600;
_delay_ms(1000);
OCR1A=0; 
   	OCR1B=0;
_delay_ms(1000);
};  
}   

Układ działa poprawnie tylko przez chwilę. Momentami działa tylko jeden silnik lub opóźnienia wynoszą 5 sekund. Układ zasilałem z powerbanka (5V/1A, 2000mAh), jak i prosto z USB. I tu jest moje pytanie, czy układ działa źle gdyż są zbyt małe opóźnienia? Czy może jest zła filtracja zasilania, bo czytałem na internecie, że to jest często przyczyną złego działa układu? Jeżeli jest zła filtracja to jak to naprawić?

Udostępnij ten post


Link to post
Share on other sites

1. W czym Ty robiłeś ten schemat? Jeśli tak jak myślę w Paincie, to zainstaluj sobie CadSoft Eagle - jest wersja free dla studentów pozwalająca projektować płytki do 10x10cm.

2. Na tej Twojej laurce nie ma nic odnośnie filtracji zasilania przy mostku. Mam rozumieć, że jej nie ma? Przy samym mostku powinny być kondensatory 100nF i 220-470uF na każdej linii (vcc1 i vcc2). Przy atmedze też bym dał jeden wspólny 220uF. Spadki napięcia przy pracy silników mogą powodować zakłócenia w pracy atmegi włącznie z jej resetowaniem.

3. Jakie to są silniki? Pomyślałeś o tym, że silniki ciągną trochę prądu i złącze USB może nie dać rady? Sprawdź sobie pobór mocy dla tych silników przy napięciu 5V, sprawność mostka i jak to wszystko przekroczy 500mA to masz odpowiedź co idzie nie tak. I wtedy radzę nie podłączać tego więcej do komputera, chyba, że lubisz jak z gniazda wydobywa się dymek.

4. Kodu Ci nie sprawdzę, bo nie jestem w tym dobry, ale najpierw zajmij się tym co napisałem.

Udostępnij ten post


Link to post
Share on other sites

Dodałem kondensatory 100 nF na zasilaniu mostka i mikrokontrolera i układ działa bez zarzutów.

Udostępnij ten post


Link to post
Share on other sites

Lepiej zainstaluj KiCada. Otwarty, całkiem darmowy, właśnie wyszła nowa stabilna z DUŻYMI poprawkami.

Udostępnij ten post


Link to post
Share on other sites

Problem powrócił. Silniki (sprzedający: Propox_Store, tytuł aukcji: Silnik elektryczny 6V+ kółko koło modelarskie 65mm):

http://allegro.pl/silnik-elektryczny-6v-kolko-kolo-modelarskie-65mm-i5374888711.html
2. Na tej Twojej laurce nie ma nic odnośnie filtracji zasilania przy mostku. Mam rozumieć, że jej nie ma? Przy samym mostku powinny być kondensatory 100nF i 220-470uF na każdej linii (vcc1 i vcc2). Przy atmedze też bym dał jeden wspólny 220uF. Spadki napięcia przy pracy silników mogą powodować zakłócenia w pracy atmegi włącznie z jej resetowaniem.

Dodałem kondensatory 100nF przy VCC1 i VCC2 mostka.

Gdzie dać ten kondensator na atmedze?

__________

Komentarz dodany przez: Treker

_allegro

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...