procek AT90S2313 i zasilanie

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
daniel93
Użytkownik
Posty: 147
Rejestracja: 20 wrz 2005, 16:32
Lokalizacja: Wujskie city
Kontakt:

procek AT90S2313 i zasilanie

Post autor: daniel93 » 03 mar 2006, 1:23

Posiadam procek AT90S2313 i mam problem z zasilaniem.
Ponieważ jako zasilacz służy taki zasilacz od ruskich (możliwe że jest lepszy bo na 90% ma lm317) i stabilizator lm7805 na płytce.
Program ma dać na 1 nużke 0 a daje na wszystkie nużki napięcie 4,6-4,75 (w takich granicachsię wacha).
Czego to przyczyna ??

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 03 mar 2006, 12:22

Witam!

Pierwsza nóżka to RESET, chyba że chodzi o n.11 - czyli PortD.6. Jak podłączyłeś zasilanie?
Może jakiś schemacik jak to połączyłeś?

Pozdrawiam!

Marcin G.

daniel93
Użytkownik
Posty: 147
Rejestracja: 20 wrz 2005, 16:32
Lokalizacja: Wujskie city
Kontakt:

Post autor: daniel93 » 03 mar 2006, 12:55

Chodziło o JEDNĄ nużke ;)
Normalnie przez stabilizator +na 20 i - na 10 niepokoi mnie:
-->zasilacz od ruskich
-->Brak kondersatora 100nF (stałego)
POMOCY !!!

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 03 mar 2006, 13:28

A, rozumiem ta jedynka to "jedna" nóżka - nie pierwsza ;) Mój błąd - przepraszam.

To może zrób na szybko na pająku zasilacz 5V, zasil to z baterii np. 9V i zobacz czy działa.
Kondensator nie jest konieczny, chociaż wskazane jest by był (spike cancel - filtrowanie szpilek w zasilaniu). Jak wygląda Twój program?

daniel93
Użytkownik
Posty: 147
Rejestracja: 20 wrz 2005, 16:32
Lokalizacja: Wujskie city
Kontakt:

Post autor: daniel93 » 03 mar 2006, 18:55

Nieszkodzi. Program:
Config Portb = &B11011111
Portb = &B11011111
Config Portd = &B1111110
Portd = &B1111110
Do
If Pind.0 = 1 Then
Toggle Portb.5
End If
Loop
End
Bateri zaraz sprawdze.
Właśnie się zorienttowałem że przesunołem stailizator o jedn ą dziurke( płytka prototypowa) więc zamiast masy był plus przed stabilizatorem zamiast plusa bła masa :P
Mogło to coś uszkodzić ??

[ Dodano: 03-03-2006, 19:07 ]
Na rozładowanym aku (a 13,2(11,9))(nia znalazłem bateri) to samo :(
Może to wina kwarcu ??

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 03 mar 2006, 20:36

Wykorzystujesz PortB.5 jako wyjście, ale ustawiasz jako wejście (wpisujesz 0 do DDRB), i to "pływające" (0 do PortB).
Druga sprawa - obsługa przycisku: tu też PD.0 ustawiasz jako wejście, i to pływające, a załączasz od plusa przyciskiem. Lepiej jest zwierać przyciskiem wejście do masy, i ustawić je jako podciągnięte. Twój sposób błędny nie jest, jeśli tylko zastosujesz rezystor pull-down razem z przyciskiem.

daniel93
Użytkownik
Posty: 147
Rejestracja: 20 wrz 2005, 16:32
Lokalizacja: Wujskie city
Kontakt:

Post autor: daniel93 » 03 mar 2006, 21:06

Wytłumacz mi (łopatologicznie) jak podciągnąć wejście. Wiem że trzeba dać 1 do komurki port tylko jak ??? może przejdziemu na gg ???

[ Dodano: 03-03-2006, 21:09 ]
co to za opornik pull-down ???

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 03 mar 2006, 21:23

Puld-down, czyli ściągający pin do masy.

Co do konfiguracji portów:

Config PortB=&B11111111 'ustawienie pinów jako wyjścia
PortB=&B11011111 'ustawienie stanu "niskiego" na PortB.5 - reszta stan "wysoki"
Config PortD=&B1111110 'ustawienie PinD.0 jako wejście
PortD=&B1111111 'jedynka na miejscu odpowiadającym wejściu włącza tranzystor pull-up, czyli podciąga do plusa

Powinieneś wykorzystać instrukcję DEBOUNCE do sprawdzania stanu portu, bo w Twoim przypadku stan wyjścia będzie dość "przypadkowy" - drgania styków (chyba, że masz jakiś układ likwidujący zakłócenia).

Jeśli nie chcesz prowadzić dyskusji na forum - możesz zapytać na GG, ale wtedy inni Koledzy z podobnym problemem nie będą wiedzieć "o szo choszi" ;) Mam GG włączone, ale nie nadążam z pisaniem (ElCafe, Elektroda, GG).

daniel93
Użytkownik
Posty: 147
Rejestracja: 20 wrz 2005, 16:32
Lokalizacja: Wujskie city
Kontakt:

Post autor: daniel93 » 03 mar 2006, 21:26

marcing: Dzięk iza tyłumaczenie ;)
Powiedz ile dajesz omów na rezystor pull-down ??

Awatar użytkownika
marcing
Użytkownik
Posty: 868
Rejestracja: 14 lut 2006, 14:13
Lokalizacja: z pociągu...
Kontakt:

Post autor: marcing » 03 mar 2006, 21:32

Wstawiam rezystory ok. 10kOhm, czasem 4,7kOhm
Tak samo na podciągnięcie do plusa.

Sam musisz dobrać - czasem jak są duże zakłócenia, to musisz wstawić o mniejszej wartości (ale nie 0 Ohm ;P )

Jeśli oszczędzasz energię - większe, może nawet ok 50kOhm

daniel93
Użytkownik
Posty: 147
Rejestracja: 20 wrz 2005, 16:32
Lokalizacja: Wujskie city
Kontakt:

Post autor: daniel93 » 03 mar 2006, 21:37

To jeszcze Cię zaprosze na forum --> www.daniel93.webd.pl ;)

ODPOWIEDZ