Vai Indietro   PcTuner Forum > Sezione Hardware > Programmazione PIC
PcTuner Overclock
Arcade Registrazione Blogs Regolamento Feedback FAQ Lista Utenti Calendario Segna come Letti

Ultimi 5 blog pubblicati su PcTuner Blog
Data Titolo

Rispondi
 
Strumenti Discussione Modalità Visualizzazione
Vecchio 21-11-2009, 20.03.21   #1
Registered User
 

Iscritto da: 21-09-2008
Messaggi: 21
Feedback: (0)
Secondo voi è alto o basso?

Salve a tutti, era un pò di tempo che non scrivevo e ho deciso di stressarvi un pò . Il mio problema è questo: sto scrivendo le mie routine per comunicare tramite I2C e sicuramente il primo pensiero che vi è saltato per la testa sarà "siamo pieni di post che parlano del i2c", e vi do ragione. Parlando franchamente, usare qualcosa senza capirne affondo il significato non mi piace per cui ho deciso di leggermi le specifiche del protocollo e appunto scrivermi le mie routine. Comunque vengo al dunque: sto connettendo i piedini del pic usati come SDA e SCK secondo il seguente schema:



Utilizzando tale codice,
Codice:
        SCL     equ     00
        SDA     equ     01
        I2CPORT equ     PORTB
        I2CTRIS	equ	TRISB

        BANKSEL I2CTRIS
        bcf     I2CTRIS, SDA
        bcf     I2CTRIS, SCL
        BANKSEL I2CPORT

        bsf     PORTB, SDA     
	bsf     PORTB, SCL      
        call    shortdelay
        bcf     PORTB, SDA
        call    shortdelay     
        bcf     PORTB, SCL        
        call    shortdelay
nella parte

Codice:
        bsf     PORTB, SDA     
	bsf     PORTB, SCL
imposto il livello logico dei piedini 0 e 1 del pic a 1, ma la linea verrà impostata a 1 o 0?!?
Grazie in anticipo di tutto
Marcofe Non in Linea   Rispondi Citando

Advertising
Vecchio 21-11-2009, 20.27.09   #2
Credendo Vites
 
L'avatar di  SoldatoSemplice
 

Iscritto da: 17-11-2005
Locazione: Roma
Messaggi: 1,138
Feedback: (0)
Non ho capito perchè usi una tecnica così astrusa, non risolvi prima con un:

Codice:
#DEFINE        	SCL            PORTB,0
#DEFINE        	SDA            PORTB,1
Però non ho capito se usi quei due bit (00,01) per qualche motivo particolare, resto in attesa di delucidazioni.
__________________
Il più nobile degli spiriti titaneggia il più piccolo degli uomini
SoldatoSemplice Non in Linea   Rispondi Citando
Vecchio 23-11-2009, 08.08.56   #3
Mod insubrico
 
L'avatar di  RockRibelle
 

Iscritto da: 07-01-2009
Locazione: Lugano
Messaggi: 902
Feedback: (0)
Facci capire.. Hai la linea SCL collegata ad un pin del PIC che hai chiamato SCL, e ci chiedi se mettendo il pin chiamato SCL a "1" la tua linea SCL va a "1"?

Non ho bisogno di conoscere il PIC per risponderti "Ovviamente SI!".. C'é qualcosa che hai omesso di dire e che ti porta ad avere questo dubbio?
__________________
..Indomabile..
RockRibelle Non in Linea   Rispondi Citando
Vecchio 25-11-2009, 12.54.36   #4
Registered User
 

Iscritto da: 21-09-2008
Messaggi: 21
Feedback: (0)
RockRibelle esattamente!

Ultima Modifica di Marcofe : 25-11-2009 13.28.13.
Marcofe Non in Linea   Rispondi Citando
Vecchio 25-11-2009, 17.05.31   #5
Mod insubrico
 
L'avatar di  RockRibelle
 

Iscritto da: 07-01-2009
Locazione: Lugano
Messaggi: 902
Feedback: (0)
Quote:
Originariamente inviato da Marcofe Visualizza Messaggio
RockRibelle esattamente!
Ovviamente..!

Esattamente cosa? Hai trovato la risposta oppure sei ancora fermo sulla domanda?
__________________
..Indomabile..
RockRibelle Non in Linea   Rispondi Citando
Vecchio 03-12-2009, 09.46.21   #6
Registered User
 

Iscritto da: 21-09-2008
Messaggi: 21
Feedback: (0)
Quote:
Originariamente inviato da RockRibelle Visualizza Messaggio
Facci capire.. Hai la linea SCL collegata ad un pin del PIC che hai chiamato SCL, e ci chiedi se mettendo il pin chiamato SCL a "1" la tua linea SCL va a "1"?

"Esattamente!" era per la tua domanda..non penso ci voglia molto a capirlo...basta seguire l'inviluppo del discorso.. ..Quindi che dici...avete elaborato la risposta oppure volete altre delucidazioni?
Marcofe Non in Linea   Rispondi Citando
Vecchio 06-12-2009, 11.37.54   #7
Mod insubrico
 
L'avatar di  RockRibelle
 

Iscritto da: 07-01-2009
Locazione: Lugano
Messaggi: 902
Feedback: (0)
Quote:
Originariamente inviato da RockRibelle Visualizza Messaggio
Facci capire.. Hai la linea SCL collegata ad un pin del PIC che hai chiamato SCL, e ci chiedi se mettendo il pin chiamato SCL a "1" la tua linea SCL va a "1"?

Non ho bisogno di conoscere il PIC per risponderti "Ovviamente SI!".. C'é qualcosa che hai omesso di dire e che ti porta ad avere questo dubbio?
Ecco, ho seguito "..l'inviluppo del discorso..", e questa é l'unica risposta che posso darti. Ma se preferisci ti rispondo così:


La tua domanda era
"..imposto il livello logico dei piedini 0 e 1 del pic a 1, ma la linea verrà impostata a 1 o 0?!?"

La mia risposta é stata
"Se metti a 1 il pin che hai chiamato SCL la tua linea che si chiama SCL sarà a 1"

What else?
__________________
..Indomabile..
RockRibelle Non in Linea   Rispondi Citando
Vecchio 28-12-2009, 14.52.56   #8
Registered User
 

Iscritto da: 21-09-2008
Messaggi: 21
Feedback: (0)
Grazie per risposta RockRibelle . Ora cosa ti porta a dare questa risposta?Perchè affermi che impostando il livello logico del piedino SCL a 1, la linea SCL sarà impostata a 1?Magari sarà stressoso, ma vorrei capirlo pure io Grazie tante e scusa ancora lo stress.
Marcofe Non in Linea   Rispondi Citando
Vecchio 28-12-2009, 17.30.48   #9
Mod insubrico
 
L'avatar di  RockRibelle
 

Iscritto da: 07-01-2009
Locazione: Lugano
Messaggi: 902
Feedback: (0)
Quote:
Originariamente inviato da Marcofe Visualizza Messaggio
Grazie per risposta RockRibelle . Ora cosa ti porta a dare questa risposta?Perchè affermi che impostando il livello logico del piedino SCL a 1, la linea SCL sarà impostata a 1?Magari sarà stressoso, ma vorrei capirlo pure io Grazie tante e scusa ancora lo stress.
Spiegami tu cosa ti porta a credere che non potrebbe essere così.. Non ti capisco.. Se metto a "1" un pin, quel pin sarà a "1" e non a zero. Oppure credo che non ti sei spiegato bene..
__________________
..Indomabile..
RockRibelle Non in Linea   Rispondi Citando
Vecchio 28-12-2009, 17.34.47   #10
Il re degli ingegneri
 
L'avatar di  lord tobia
 

Iscritto da: 08-01-2006
Locazione: Trieste
Messaggi: 3,622
Feedback: (0)
continuo la risposta di rock: ...ed essendo quel pin collegato alla linea, si ha che la linea va a 1 assieme al pin. l'1 logico corrisponde in questo caso a dei bei 5 volt, se lo piazzi a 1 elettricamente la linea si troverà a 5V rispetto alla massa, quindi a uno stato di 1 logico
__________________
MeMbEr NuMber 43 oF

L’esperienza è ciò che ottieni quando non sei riuscito a ottenere ciò che volevi

Rifasati Italia!

"Nulla è impossibile per chi non deve farlo"
lord tobia Non in Linea   Rispondi Citando
Rispondi Per le vostre immagini su questo forum potete usare PcTunerUp!
Iscriviti gratuitamente alla nostra newsletter.


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori)
 
Strumenti Discussione
Modalità Visualizzazione

Regole di scrittura
non Puoi inserire messaggi
non Puoi rispondere ai messaggi
non Puoi inviare allegati
non Puoi modificare i tuoi messaggi

codice vB è Attivo
Smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Disattivato
Pingbacks are Disattivato
Refbacks are Disattivato
Vai al Forum


Tutti gli Orari sono GMT +1. Attualmente sono le 14.06.12.


Powered by vBulletin Versione 3.6.12
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright © 2009 - Master New Media S.r.l. a socio unico - P.I. 02947530784. Tutti i diritti di proprietà letteraria e artistica sono riservati- Privacy
www.pctuner.net è testata telematica registrata presso il Tribunale di Torino, n. 39 del 07.05.2008, Editore Master New Media S.r.l.