Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Problem z AT89C2051 albo moja wiedza :)

Przemysl 22 Mar 2004 17:02 867 2
  • #1
    Przemysl
    Level 12  
    Witam!
    Mam do zrobienia pewien uklad (nie istotne jaki) i skusilem sie w tym celu na atmel'ka - teoretycznie bardzo uproscil zadanie :) Ale jest pewien problem - napisalem w Bascom'ie taki prosty program (do testow) ale rezultaty sa malo zadowalajace :?
    Code:
    Enable Interrupts
    
    Enable Int0
    On Int0 Przerwanie
    Set Tcon.0
    P1 = 0
    P3 = 0
    Glowny:
    Do
    P1.2 = 0
    Waitms 500
    P1.2 = 1
    Waitms 500
    Loop



    Przerwanie:
    P3.0 = 0
    Waitms 500
    P3.0 = 1
    Waitms 500

    If P3.3 = 1 Then
    Gosub Podpr
    Waitms 500
    End If
    Return

    Podpr:
    If P1.3 = 0 Then
     P1.3 = 1
     Else
     P1.3 = 0
    End If
    Return

    Po kazdym przerwaniu mrugnie dioda podlaczona poprzez klucz tranzystorowy do P3.0, glowny tez wykonuje sie jak nalezy ale jest problem z P1.3... Jezeli w momencie przerwania P3.3=1 to na P1.3 pojawi sie "1" (dioda sie zaswieci) ale za drugim razem powinna sie wygasic - P1.3 powinien wrocic do "0", a nie wraca - dioda dalej sie swieci... W symulatorze w Bascom'ie program dziala bez zarzutow...
    I teraz pytanie - czy jest to problem programowy (programik jest skopany) czy moze sprzetowy (np. Atmel nie powinien sie tak zachowywac i powinno sie go wymienic) ? Chodzi przede wszystkim o to czy porty atmel'a sie powinny normalnie zerowac - np diody do nich podlaczone powinny sie gasic?
    Z gory wielkie dzieki za odp... :roll:
  • #2
    Przemysl
    Level 12  
    Przepraszam za zawracanie glowy... Juz sobie poradzilem :)
  • #3
    crazy_phisic
    VIP Meritorious for electroda.pl
    a sproboj urzyc polecenie toggle pinY.X dokladny opis w helpie...