Problemy z AT90S2313: dioda nie miga, a w symulatorze działa poprawnie

At90s2313 i blad?





Poprzedni Następny
Wiadomość
Spis treści
From: "Wieczny Uczeń" <newsgrpWYTNIJTO_at_nospam_vp.pl>
Subject: At90s2313 i blad?
Date: 14 Aug 2004 15:56:58 +0200


Witam. Moj problem jest pewnie trywialny ale nie wiem gdzie lezy blad.
Mam bardzo prosty schemacik (zaczerpniety z programatora) mianowicie
(przedstawie go tutaj opisowo):

Nozka 1 i 20 polaczone rezystorem 10K.
Do nozki 20 podane jest napiecie 5V.
Miedzy nozke 4 i 5 wpiety kwarc 4MHz.
Miedzy nozka 1 i 10 wpiety kondensator 100u.
Do nozki 10 podpiete GND.
I do nozki 11 jest podpieta baza tranzystora. Kolektor jest podpiety +5 a do
emitera dioda ktora biegnie do GND.

http://www.rowalt.de/mc/avr/twinavrh.png <- mniej wiecej taki cos...

I teraz pisze bardzo prosty programik na miganie dioda:

.include "C:\PROGRA~1\vml\include\2313def.inc"
.def acc =r16
reset:
rjmp start
reti ; Addr $01
reti ; Addr $02
reti ; Addr $03
reti ; Addr $04
reti ; Addr $05
reti ; Addr $06
reti ; Addr $07
reti ; Addr $08
reti ; Addr $09
reti ; Addr $0A
reti ; Addr $0B
reti ; Addr $0C
reti ; Addr $0D
reti ; Addr $0E
reti ; Addr $0F
reti ; Addr $10

start:
ldi acc, 0b11111111
out DDRB, acc
forever:
20 x nop
ldi r17,0b00000000
out PORTB,r17
20 x nop
ldi r17,0b11111111
out PORTB,r17
20 x nop
rjmp forever

I ten programik chodzi w symulatorze tak jak bym chcial. Mianowicie ustawia
11111 na porcie a nastepnie ustawia 0000 na porcie. Natomiast po
zaprogamowaniu mojego ukladu nie chodzi :(.
Co wiecej przy jednym 2313 dioda zapala sie po chwili opoznienia i caly czas
swieci. Kupilem drugi 2313 i na nim dioda jest caly czas zgaszona.

Pytanie moze trywialne ale ja wymiekam... Bardzo prosze o pomoc. Jesli moj
post jest nie zrozumialy moge naszkicowac ten schemat w paincie i umiescic
gdzies w necie i podac linka.
Z gory dziekuje za wszystkie odpowiedzi.

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

========
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek Bogusz" <jacek.bogusz_at_nospam_ep.com.pl>
Subject: Re: At90s2313 i blad?
Date: Sat, 14 Aug 2004 16:17:04 +0200


Nozka 1 i 20 polaczone rezystorem 10K.
Do nozki 20 podane jest napiecie 5V.
Miedzy nozke 4 i 5 wpiety kwarc 4MHz.
Miedzy nozka 1 i 10 wpiety kondensator 100u.
Do nozki 10 podpiete GND.
I do nozki 11 jest podpieta baza tranzystora. Kolektor jest podpiety +5 a
do
emitera dioda ktora biegnie do GND.

A kondensatory 22..33pF od 4 i 5 łapki do masy? Czy to jest tranzystor PNP?

Jacek



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.cyf-kr.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.p

Poprzedni Następny
Wiadomość
Spis treści
From: "Wieczny Uczeń" <newsgrpWYTNIJTO_at_nospam_vp.pl>
Subject: Re: At90s2313 i blad?
Date: 14 Aug 2004 16:49:40 +0200


A kondensatory 22..33pF od 4 i 5 łapki do masy? Czy to jest tranzystor PNP?

Kondensatory 27p. Sa oby dwa. A tranzystor to NPN (C547C).

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.webcorp.com.pl!news.supermedia.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek Bogusz" <jacek.bogusz_at_nospam_ep.com.pl>
Subject: Re: At90s2313 i blad?
Date: Sat, 14 Aug 2004 19:26:38 +0200


Kondensatory 27p. Sa oby dwa. A tranzystor to NPN (C547C).

OK. A diodę LED proponuję wobec tego przenieść w kolektor, emiter dołącz
wprost do masy. Oczywiście rezystor ograniczający prąd szeregowo pomiędzy
bazę a pin uK. Słuszne też były uwagi o częstotliwości "migotania". Policz
ją ;)

Jacek



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek Bogusz" <jacek.bogusz_at_nospam_ep.com.pl>
Subject: Re: At90s2313 i blad?
Date: Sat, 14 Aug 2004 19:26:38 +0200


Kondensatory 27p. Sa oby dwa. A tranzystor to NPN (C547C).

OK. A diodę LED proponuję wobec tego przenieść w kolektor, emiter dołącz
wprost do masy. Oczywiście rezystor ograniczający prąd szeregowo pomiędzy
bazę a pin uK. Słuszne też były uwagi o częstotliwości "migotania". Policz
ją ;)

Jacek



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.cyf-kr.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.p

Poprzedni Następny
Wiadomość
Spis treści
From: "Wieczny Uczeń" <newsgrp_at_nospam_vp.pl>
Subject: Re: At90s2313 i blad?
Date: 14 Aug 2004 23:09:29 +0200


OK. A diodę LED proponuję wobec tego przenieść w kolektor, emiter dołącz
wprost do masy. Oczywiście rezystor ograniczający prąd szeregowo pomiędzy
bazę a pin uK. Słuszne też były uwagi o częstotliwości "migotania". Policz
ją ;)

Dziekuje bardzo :) Teraz dziala :) Wiedzialem ze to jakis glupi blad... a to
bylo to "Na oko" :)

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Grzegorz Kurczyk <grzegorz.spam_at_nospam_spam.control.slupsk.pl>
Subject: Re: At90s2313 i blad?
Date: Sat, 14 Aug 2004 16:22:00 +0200


Użytkownik Wieczny Uczeń napisał:

start:
ldi acc, 0b11111111
out DDRB, acc
forever:
20 x nop
ldi r17,0b00000000
out PORTB,r17
20 x nop
ldi r17,0b11111111
out PORTB,r17
20 x nop
rjmp forever

Witam
Te 20-cia NOP-ów może być trochę mało.
Przy 4MHz cykl rozkazowy trwa 250ns !!!
czyli 20 nop-ów wykona się w czasie 5us
co da "mruganie z częstotliwością 100kHz (2 x 5us)
Tego raczej nie zobaczysz gołym okiem.

Pozdrawiam
Grzegorz Kurczyk

========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Grzegorz Kurczyk <grzegorz.spam_at_nospam_spam.control.slupsk.pl>
Subject: Re: At90s2313 i blad?
Date: Sat, 14 Aug 2004 16:26:08 +0200


Użytkownik Wieczny Uczeń napisał:
[ciach]
I do nozki 11 jest podpieta baza tranzystora. Kolektor jest podpiety +5 a do
emitera dioda ktora biegnie do GND.
[ciach]
start:
ldi acc, 0b11111111
out DDRB, acc
forever:
20 x nop
ldi r17,0b00000000
out PORTB,r17
20 x nop
ldi r17,0b11111111
out PORTB,r17
20 x nop
rjmp forever
[ciach]

Jeszcze jedno. Tranzystor podłączyłeś do nogi (11), która jest pinem
PD6, a Ty próbujesz "migać" na porcie B.


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.p

Poprzedni Następny
Wiadomość
Spis treści
From: newsgrp_at_nospam_vp.pl
Subject: Re: At90s2313 i blad?
Date: 14 Aug 2004 23:10:43 +0200


Co do PD i PB, to byla zwykla literowka.
I faktycznie, chodzilo o zly czas :) tak to jest z robota "Na Oko":)

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

=======

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: At90s2313 i blad?
Date: Sat, 14 Aug 2004 16:58:45 +0200


Użytkownik "Wieczny Uczeń" <newsgrpWYTNIJTO_at_nospam_vp.pl> napisał w wiadomości
news:63ff.000004e2.411e1a29_at_nospam_newsgate.onet.pl

I do nozki 11 jest podpieta baza tranzystora. Kolektor jest podpiety
+5 a do emitera dioda ktora biegnie do GND.

Czyli wtórnik emiterowy obciązony LEDem w emiterze... bez rezystora
ograniczającego?!
Jeszcze nie wydymiłeś tego LED-a?

Co wiecej przy jednym 2313 dioda zapala sie po chwili opoznienia

To opóźnienie to zapenwe czas na przeładowanie 100u w obwodzie RESETu. Czyli
czas od włączenia zasilania do faktycznego startu uC

i caly czas swieci.

Tak jak Ci już napisano, prawdopodobnie działa, ale mruga zbyt szybko, żebyś
był w stanie to zauważyć.

--
Marek Dzwonnik, GG: #2061027 (zwykle jako 'niewidoczny')


========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.p

Poprzedni Następny
Wiadomość
Spis treści
From: newsgrp_at_nospam_vp.pl
Subject: Re: At90s2313 i blad?
Date: 14 Aug 2004 23:14:08 +0200


Czyli wtórnik emiterowy obciązony LEDem  w emiterze... bez rezystora
ograniczającego?!
Jeszcze nie wydymiłeś tego LED-a?

To bylo dla prob... ale napiecie jest tak znikome, i tak znikomy prad plynacy
przez leda (ktory miga wiec nie jest pod ciaglym napieciem). Ale zaloze
wszelkie ograniczniki gdy to polutuje, bo narazie to pajak i nie chcialem
obciazac go zbyt duza liczba elementow.

To opóźnienie to zapenwe czas na przeładowanie 100u w obwodzie RESETu. Czyli
czas od włączenia zasilania do faktycznego startu  uC

Dziekuje - o tym nie pomyslalem.

Tak jak Ci już napisano, prawdopodobnie działa, ale mruga zbyt szybko, żebyś
był w stanie to zauważyć.

Ano to bylo to. Dziekuje :) Tak to jest jak sie cos zrobi na Oko :) A
zmienialem generator :) i nie przeliczylem tego tak jak trzeba ;)

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!lublin.pl!news.lublin.pl!piot