Skocz do zawartości

Jedna mruga, druga nie


lukix

Pomocna odpowiedź

Witam!

Mam układ składający się z:

➡️ ATMEGA32-16PU

➡️ Złącza programatora

➡️ Klika rezystorów i diod.

➡️Mikroswitch (na razie nie jest wykorzystywany)

Wgrałem taki program, który ma mrugać diodą:

$regfile = "m32def.dat"
$crystal = 1000000


'Konfiguracja portów
Config Portc = Output
Portc = &B00000000
Config Portb = Input
Portb = &B00000000

Do
Toggle Portc.0
Waitms 50
Toggle Portc.0
Waitms 500

Loop

End

I wszystko jest ok, dopóki nie zmienię w programie żeby mrugała druga, albo trzecia dioda.

Jak zamiast toggle Portc.0 dam toggle Portc.2 to nie działa.

Przepraszam za niezbyt dobre wykonanie schematu.

Aha, nie ma tam źródła napięcia, bo na razie zasilam przez programator.

Schemat w załączniku (R1=240 R2=10K)

__________

Komentarz dodany przez: Treker

schematek11.thumb.jpg.104fe9e7c3f551f686b0167093ba44a3.jpg

Link do komentarza
Share on other sites

Zapewne jest to spowodowane tym, że na pinach portu C jest zlokalizowany interfejs JTAG. Standardowo jest on włączony przez co nie można ich używać "po swojemu". Żeby to zmienić musiałbyś wyłączyć JTAG'a w fuse bitach. Albo po prostu wykorzystaj inny port.

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Ok, dzięki. Później poczytam o tych fuse bitach.

A mógłbyś jeszcze sprawdzić czy switch jest dobrze podłączony?

Bo daje taki kod:

If Pinb.0 = 1 Then
  Set Portc.0
Else
  Reset Portc.0
End If

I ta dioda cały czas się świeci, niezależnie czy przycisk jest wciśnięty czy nie.

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

Przecież to podciągnięcie da się (chyba) tylko na jeden sposób zrobić.

Czy to że wcześniej ten switch był podłączony do plusa, mogło uszkodzić

ten pin w procesorze?

Link do komentarza
Share on other sites

lukix, w jeden poprawny 🙂 Wybacz podejrzliwość, ale różne rzeczy już tu widzieliśmy 😉 A tak w ogóle, to najlepiej jest tak projektować układ żeby switch zwierał do masy. Wtedy można skorzystać z wewnętrznych pull-up'ów Atmegi.

Link do komentarza
Share on other sites

Wybacz podejrzliwość, ale różne rzeczy już tu widzieliśmy 😉

Hehe... Czyli już się nie zdziwicie jak zobaczycie mój schemat 😉

Problem w tym że przy rysowaniu schematu też mogłem się pomylić 😖

schematek12.thumb.jpg.18c7b3b668aaad890455784d9ea0abe5.jpg

Link do komentarza
Share on other sites

cmd to jest ten pin w atmedze, VDD to plus, a tam na dole masa?

Bo podłączyłem tak i po chwili poleciał dymek 😉 (Mam nadzieję że nic się nie stało)

Jeszcze sprawdzę czy wszystko dobrze połączyłem, ale wydaje mi się że tak.

I mógłbyś mi jeszcze wytłumaczyć czemu to ma być tak podłączone, bo nie

rozumiem tego 😕 Czemu nie może być tak jak pokazałem post wcześniej?

Link do komentarza
Share on other sites

Obrazowo mówiąc, jeśli nie masz podciągnięcia i przyciskiem ustawisz stan niski na pinie uC, to po puszczeniu przycisku nie ma nic, co by spowodowało, że stan zmieni Ci się na wysoki.

Schemat pomijając fakt, że jest paskudny wydaje się być ok 😋

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.