|
Svet elektronike Revija za prave elektronike
|
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
stursc Profesionalec
Pridružen/-a: Pet Feb 2005 14:50 Prispevkov: 109 Kraj: Ravne
|
Objavljeno: Sre Mar 11, 2015 7:54 am Naslov sporočila: Attiny45 in OC1A |
|
|
Pozdravljeni
Omenjeni uC želim uporabiti za nasledno kodo:
Citiram: |
'-----------------------------------------------------------------
' RC5SEND.BAS
' (c) 2003 MCS Electronics
' code based on application note from Ger Langezaal
' +5V <A> Pb.3 for 2313.
' RC5SEND is using TIMER1, no interrupts are used
' The resistor must be connected to the OC1(A) pin , in this case PB.3
'-----------------------------------------------------------------
$regfile = "attiny45.dat"
$crystal = 4000000
$hwstack = 10 ' default use 32 for the hardware stack
$swstack = 10 ' default use 10 for the SW stack
$framesize = 10
$lib "mcsbyte.lbx"
Dim Togbit As Byte , Command As Byte , Address As Byte
Config Portb.1 = Output
Set Portb.1
Command = 0 ' power on off
Togbit = 0 ' make it 0 or 32 to set the toggle bit
Address = 11
Do
Waitms 50
Rc5send Togbit , Address , Command
Loop
End
|
Problem se pojavi v prevajanju programa, ker navedeni uC ne pozna izhoda OC1A, kljub temu, da ima pin na Pb.1.
Kako rešiti zadevo, da bi naveden uC lahko uporabil v ta namen.
Da zadeva deluje z v glavi navedenim 2313 je jasno.
Hvala za namige.
LP, stursc |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
|
Nazaj na vrh |
|
|
stursc Profesionalec
Pridružen/-a: Pet Feb 2005 14:50 Prispevkov: 109 Kraj: Ravne
|
Objavljeno: Pet Mar 13, 2015 9:47 am Naslov sporočila: |
|
|
@Vlado, Hvala za predlog. Sem poskusil. zadeva sicer deluje vendar "na kratko", 30cm. verjetno je problem notranji oscilator, tega pa ne znam (ne razumem datashet-a) nastavit. Bom preveri še z zunanjim kristalom.
Nekaj še ne razumem: Kako normalno naredi sprejemni del RC5 z 8-bitnim Timerjem, ki normalno deluje?
LP, stursc |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Sob Mar 14, 2015 11:42 am Naslov sporočila: |
|
|
Za kratek doseg je lahko več razlogov.
Mogoče se nosilna frekvenca tvojega oddajnika razlikuje od sprejemne.
IR deluje ponavadi na 36 ali 40 kHz.
Če imaš doma narejen sprejemnik, potem se lahko zgodi da imaš napačen IR senzor, ker se tudi senzorji prodajajo za 36 in 40 kHz.
Citiram: | Nekaj še ne razumem: Kako normalno naredi sprejemni del RC5 z 8-bitnim Timerjem, ki normalno deluje?
|
Tega kar si napisal pa jaz ne razumem.
IR sprejemnik lahko narediš s Tiny45, namreč RC5send uporablja 16bitni timer, rc5 (za sprejem) pa s timerjem 0 oz. 8 bitnim timerjem.
V helpu poišči RC5 in boš našel malo več razlage.
LP |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu You cannot attach files in this forum You cannot download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|