www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Bascom začetnik in Attiny13

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
satelitko
Član
Član



Pridružen-a: Pon 19 Apr 2004 13:27
Prispevkov: 1777
Aktiv.: 7.50
Kraj: Radovljica

PrispevekObjavljeno: Čet Mar 08, 2012 4:06 pm    Naslov sporočila:  Bascom začetnik in Attiny13 Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
žrepko
Član
Član



Pridružen-a: Tor 23 Mar 2010 20:12
Prispevkov: 700
Aktiv.: 3.77
Kraj: Ptuj-Maribor

PrispevekObjavljeno: Čet Mar 08, 2012 4:12 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
protoncek
Član
Član



Pridružen-a: Sre 31 Jan 2007 9:41
Prispevkov: 9573
Aktiv.: 42.78
Kraj: Mengeš

PrispevekObjavljeno: Čet Mar 08, 2012 4:18 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
MadMax
Član
Član



Pridružen-a: Pet 09 Sep 2005 22:16
Prispevkov: 4743
Aktiv.: 20.02

PrispevekObjavljeno: Čet Mar 08, 2012 5:31 pm    Naslov sporočila:   Odgovori s citatom

Če je izvedljivo to , potem res ni problema Cool
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
lotkol
Član
Član



Pridružen-a: Tor 06 Mar 2012 19:17
Prispevkov: 69
Aktiv.: 0.43
Kraj: Maribor, Radvanje

PrispevekObjavljeno: Čet Mar 08, 2012 5:40 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
RGorazd
Član
Član



Pridružen-a: Čet 20 Maj 2004 15:57
Prispevkov: 1714
Aktiv.: 7.23
Kraj: Ig

PrispevekObjavljeno: Čet Mar 08, 2012 7:23 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
satelitko
Član
Član



Pridružen-a: Pon 19 Apr 2004 13:27
Prispevkov: 1777
Aktiv.: 7.50
Kraj: Radovljica

PrispevekObjavljeno: Pet Mar 09, 2012 12:31 am    Naslov sporočila:   Odgovori s citatom

Hvala vsem za pomoč. Zadeva (sicer z mojimi začetniškimi "štemmajzel" postopki) na megapinu zdaj čisto zadovoljivo deluje.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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