Skocz do zawartości

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


Pomocna odpowiedź

Napisano

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ć?

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.

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

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...