Skocz do zawartości

[Minisumo]Dominator


Pomocna odpowiedź

Polutowałem płytki i wszystko było by OK, gdyby nie to, że:

- działa tylko pół lewego mostka

- prawy mostek nie działa wcale - przejście między punktami jest.

- atmega trochę się grzeje 65°C (Mierzyłem miernikiem), można ją zaprogramować.Zwarć nie ma

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

ps19, weź sprawdź lepiej napięcie jakie podajesz na uC, bo nieciekawie mi to wygląda. Do tego trzeba sprawdzić, czy nie ma zwarć, napięcia na każdym pinie uC. Jeśli te pomiary nie przyniosą rezultatu, to pozostaje ci (chyba) ostatni możliwy błąd - za duży prąd na wyjściach procesora.

  • Lubię! 1
Link do komentarza
Share on other sites

Napisałem kod obsługi silnika, ale nie chce on działać:

#define PRAWY_TYL PORTB |= (1<<AIN2_1);

int main(void) {

	DDRB |= (1<<AIN1_1) | (1<<AIN2_1) | (1<<BIN1_1) | (1<<BIN2_1);
	DDRC |= (1<<AIN1_2) | (1<<AIN2_2) | (1<<BIN1_2) | (1<<BIN2_2);
	DDRD |= (1<<PD3) | (1<<PD4) | (1<<PD5) | (1<<PD6) | (1<<PD7);

	TCCR0 |= (1<<WGM10); //PWM z korekcją fazy
	TCCR0 |= (1<<COM1B1) | (1<<COM1B0);
	TCCR0 |= (1<<CS00); //presklaer 1
	TIMSK |= (1<<OCIE2);
	OCR1B = 255;
	PRAWY_TYL;

	}

Na razie prosty bez żadnych fajerwerków.

Link do komentarza
Share on other sites

Takie pytanie o co chodzi z tym błędem jeszcze w pliku z rozszerzeniem "o". Nie mam powtórzonych definicji

Opis	Informacje	Ścieżka	Położenie	Type
multiple definition of `czujnik'	uart.o	/Minisumo/Release	 	C/C++ Problem
Link do komentarza
Share on other sites

Jak obsłużyć diody podczerwieni, zmajstrowałem taki kod i nic (sprawdzane telefonem czy świeci):

IMG_4f788803625135031.png

#include <avr/io.h>
#define IR1_PIN (1<<PC2)
#define IR1_ON PORTC &= ~IR1_PIN
#define IR1_OFF PORTC |= IR1_PIN

TCCR2 |= _BV(WGM21) | _BV(CS21) | _BV(COM20);
OCR2 = 77;

while (1) {
	IR1_ON;
}
Link do komentarza
Share on other sites

Widzę że schemat masz taki jaki ja 😉 Więc tak będzie na pewno dobrze :

włączasz tranzystor główny ten oddzielny, a potem włączasz resztę odpowiadającą za odpowiednie diody. By otworzyć tranzystor dajesz stan wysoki. Sorki ale dopiero uczę się C i nie mogę sprawdzić kodu, więc napisałem jak ja zrobiłem to w Bascomie.

  • Lubię! 1
Link do komentarza
Share on other sites

Zrobione tak jak pisałeś i nic na diodach nie ma żadnego napięcia:

#include <avr/io.h>

#define IR1_PIN (1<<PC0)
#define IR1_ON PORTC |= IR1_PIN
#define IR2_PIN (1<<PC1)
#define IR2_ON PORTC |= IR2_PIN
#define IR3_PIN (1<<PC2)
#define IR3_ON PORTC |= IR3_PIN
#define IR4_PIN (1<<PC3) //definicja pinu
#define IR4_ON PORTC |= IR4_PIN //stan wysoki na pinie PC3

#define KHZ_PIN (1<<PD7)
#define KHZ_ON PORTD |= KHZ_PIN //stan wysoki na pinie PD7

int main(void){
DDRC |= 0xFF; //wszystki piny C jaku wyjscia
DDRD |= 0xFF; //wszystki piny D jaku wyjscia
while (1) {
KHZ_ON;
       IR1_ON;
IR2_ON;
IR3_ON;
IR4_ON;
}
}
Link do komentarza
Share on other sites

Jaki masz tranzystor główny a jakie te idące do diod ? Chodzi mi które pnp a które npn

Chcesz po prostu je włączyć czy dać 36kHz ? Ja stanem wysokim włączam tylko tranzystory do diod a na tamten po prostu podaję z timera 36kHz

  • Lubię! 1
Link do komentarza
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!

Anonim
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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.