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 

SRF05 senzor in AVR

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3365
Aktiv.: 14.17
Kraj: Dragomer

PrispevekObjavljeno: Pon Avg 11, 2008 9:29 am    Naslov sporočila:  SRF05 senzor in AVR Odgovori s citatom

SRF05 senzor in AVR

Predno priključim senzor SFR05 na AVR po načinu 2, vprašam za nasvet.

Kolikor sem se naučil na 8051 če vežem dva signala dveh različnih virov, dver različnih portpinov dveh različnih procesorjev na eno žico, ki imata skupen 'pull up' upor, tedaj bo signal na tej žici na masi , low, če bo le eden od procesorjev se odločil, da je signal low, ne glede na to, kaj se odloči drugi procesor. Če pa kakorkoli pride high na žico nizkoohmsko, med tem ko procesor pravi low, tedaj steče skozi procesorjev port tak tok, da uniči port.

Nekaj podobnega vidim na navodilih za uporabo senzorja srf05 pri načinu uporabe Mode 2:
http://www.robot-electronics.co.uk/htm/srf05tech.htm

En mikroprocesor daje rdeč signal, drugi plavega. Ko plavi mikroprocesor (moj, risano v plavi barvi) da inpulz, ki pomeni začetek merjenja, potem drži nivo signala low in bi po mojem, high drugega mikroprocesorja (risano rdeče) nikakor ne moglo pognati potencial high, na 5V.

Na internetu je tudi sledeča vzorčna koda uporabe:

Koda:
Print "**** SRF05 mit RN-MINICONTROL *****"
Print "Entfernung in cm anzeigen"


Config Pind.2 = Output

Do
    Portd.2 = 0                             'Port Low
    Pulseout Portd, 2, 40                     'Min. 10uS Impuls senden
    Pulsein Zeitmessung, Pind, 2, 1
    Zeitmessung = Zeitmessung * 10            'mal 10 da Pulsein in 10uS Einheiten Ergebnis ermittelt
    Entfernung = Zeitmessung / 58             'Umrechnen in Zentimeter
    Print "Entfernung: "; Entfernung; " cm"
    Wait 1
Loop



Ali ne bi bilo potrebno narediti tako?:
Koda:
Config Pind.2 = Output
 Portd.2 = 0                             'Port Low
    Pulseout Portd, 2, 40                     'Min. 10uS Impuls senden
Config Pind.2 = Input
   Pulsein Zeitmessung, Pind, 2, 1
   itd..



snap.jpg
 Opis:

Download
 Ime datoteke:  snap.jpg
 Velikost datoteke:  16.32 KB
 Downloadano:  14 krat


_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
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 -> Elektronika za začetnike Č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: 8 dni


Powered by phpBB © 2001, 2005 phpBB Group