At90s2313 i blad?

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.

formatting link
<- 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.

Reply to
invalid unparseable
Loading thread data ...

Użytkownik Wieczny Uczeń napisał:

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

Reply to
Grzegorz Kurczyk

Użytkownik Wieczny Uczeń napisał: [ciach]

[ciach]
[ciach]

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

Reply to
Grzegorz Kurczyk

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

Reply to
invalid unparseable
Reply to
Marek Dzwonnik

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

Reply to
invalid unparseable

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

Reply to
newsgrp

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.

Dziekuje - o tym nie pomyslalem.

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

Reply to
newsgrp

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.