 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
satelitko Član


Pridružen-a: Pon 19 Apr 2004 13:27 Prispevkov: 1777 Aktiv.: 7.50 Kraj: Radovljica
|
Objavljeno: Čet Mar 08, 2012 4:06 pm Naslov sporočila: Bascom začetnik in Attiny13 |
|
|
Za en projektek rabim 3 vhodne in 3 izhodne pine. Ali je Tinyju13 možno spreminjati namembnost pinov med samim delovanjem programa?
Torej: na začetku čaka, katera od 3 tipk na vhodih bo pritisnjena.
Ko zazna pritisk tipke, bi se moral port spremeniti v izhod in pilotirati do 5 lučk.
Kako sekundo zatem bi spet potrpežljivo čakal na pritisk tipke. |
|
Nazaj na vrh |
|
 |
žrepko Član

Pridružen-a: Tor 23 Mar 2010 20:12 Prispevkov: 700 Aktiv.: 3.77 Kraj: Ptuj-Maribor
|
Objavljeno: Čet Mar 08, 2012 4:12 pm Naslov sporočila: |
|
|
Kolikor vem, je to čisto možno in izvedljivo. DDRx mu spremeniš in šofiraš. _________________ Štromar ima včasih prav, elektrika pa vedno! Profesor Seliger |
|
Nazaj na vrh |
|
 |
protoncek Član

Pridružen-a: Sre 31 Jan 2007 9:41 Prispevkov: 9573 Aktiv.: 42.78 Kraj: Mengeš
|
Objavljeno: Čet Mar 08, 2012 4:18 pm Naslov sporočila: |
|
|
Ali pa če programa nimaš namena veliko spreminjati sprogramiraš tiny tako, da izklopiš reset pin in imaš na voljo vseh 6 pinov. |
|
Nazaj na vrh |
|
 |
MadMax Član


Pridružen-a: Pet 09 Sep 2005 22:16 Prispevkov: 4743 Aktiv.: 20.02
|
Objavljeno: Čet Mar 08, 2012 5:31 pm Naslov sporočila: |
|
|
Če je izvedljivo to , potem res ni problema  |
|
Nazaj na vrh |
|
 |
lotkol Član


Pridružen-a: Tor 06 Mar 2012 19:17 Prispevkov: 69 Aktiv.: 0.43 Kraj: Maribor, Radvanje
|
Objavljeno: Čet Mar 08, 2012 5:40 pm Naslov sporočila: |
|
|
Citiram datasheet stran 49:
Citiram: |
The DDxn bit in the DDRx Register selects the direction of this pin. If DDxn is written logic one,
Pxn is configured as an output pin. If DDxn is written logic zero, Pxn is configured as an input
pin. |
Na strani 50 pa so napisane še neke težave al neke posebnosti pod naslovom "Switching Between Input and Output"
in sicer:
Citiram: |
When switching between tri-state ({DDxn, PORTxn} = 0b00) and output high ({DDxn, PORTxn}
= 0b11), an intermediate state with either pull-up enabled {DDxn, PORTxn} = 0b01) or output
low ({DDxn, PORTxn} = 0b10) must occur. Normally, the pull-up enabled state is fully acceptable,
as a high-impedant environment will not notice the difference between a strong high driver
and a pull-up. If this is not the case, the PUD bit in the MCUCR Register can be set to disable all
pull-ups in all ports.
Switching between input with pull-up and output low generates the same problem. The user
must use either the tri-state ({DDxn, PORTxn} = 0b00) or the output high state ({DDxn, PORTxn}
= 0b10) as an intermediate step. |
Na strani 50 je prav tako tabela, kjer so jasno razložene kombinacije registrov. _________________ THE LIE, IS A CAKE! |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1714 Aktiv.: 7.23 Kraj: Ig
|
Objavljeno: Čet Mar 08, 2012 7:23 pm Naslov sporočila: |
|
|
Kominikacija s SHT11 je ravno to, kar sprašuješ (spodaj delček kode iz priloženega demo programa)
Koda: |
'now send the command
Shiftout Dataout , Sck , Command , 1
Ddrb = &B11111101 'datain is now input
Config Pinb.1 = Input 'datain
Set Sck 'click one more off
Reset Sck
Waitus 10 'no idea why, but it doesn't work without it!
Bitwait Pinb.1 , Reset 'wait for the chip to have data ready
Shiftin Datain , Sck , Databyte , 1 'get the MSB
Datavalue = Databyte
Ddrb = &B11111111
Config Pinb.1 = Output
Reset Dataout 'this is the tricky part- Lot's of hair pulling- have to tick the ack!
Set Sck
Reset Sck
Ddrb = &B11111101 'datain is now input
Config Pinb.1 = Input
|
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
satelitko Član


Pridružen-a: Pon 19 Apr 2004 13:27 Prispevkov: 1777 Aktiv.: 7.50 Kraj: Radovljica
|
Objavljeno: Pet Mar 09, 2012 12:31 am Naslov sporočila: |
|
|
Hvala vsem za pomoč. Zadeva (sicer z mojimi začetniškimi "štemmajzel" postopki) na megapinu zdaj čisto zadovoljivo deluje. |
|
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 Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 495 dni
Powered by phpBB © 2001, 2005 phpBB Group
|