home | area personale         schemi | tutorial | robotica | pic micro | recensioni         forum | chat irc         faq | contatti         store | Ordina PCB
username
password
cerca

 
FORUM: Pic Micro
Tutto quanto riguarda questi microprocessori... progetti, suggerimenti, aiuti, discussioni...ecc


Istruzioni per convertitore analogico
     
Autore Messaggio opzioni
picmicro675




una ogni 10 livelli


postato il:
20.10.2019, alle ore 03:20
Da notare che non è farina di OP viene da
http://www.settorezero.com



Anno nuovo, forum nuovo.
Mi sa che lascio.
cosimo22000





postato il:
20.10.2019, alle ore 11:18
salve,
ho apportato le variazione che mi sono state suggerite e qualcosa si comincia a muovere oltre che aver aquisito qualche nozione in più.
Adesso vorrei approfittare delle vostre competenze per sapere quale sono gli errori commesi nel seguente progetto.


compila senza errori il led si accende ma non lampeggia per i volte.
grazie roberto
 qui il codice 
 qui il codice 
cosimo22000





postato il:
20.10.2019, alle ore 11:24
perchè non mi fa inserire il codice?
 qui il codice 
cosimo22000





postato il:
20.10.2019, alle ore 13:00
void main(void)
{
TRISD = 0b00000000; //setto le porte come output
PORTD = 0b00000000; //setto low l'output
//PORTD = 0b00010001;
i=0;
while(1)
{
for(i=0;i<=10;i++)
{
PORTD=0b00000011;
__delay_ms(500);
PORTD=0b00000000;
}

}

}
marsram




una ogni 100 livelli
una ogni 10 livelli


postato il:
20.10.2019, alle ore 13:32
a - per usare __delay devi aver dichiarato _XTAL_FREQ corretta

b- il loop for dice:
- fino a che i non supera 10
1 accendi i led
2 attendi 500ms
3 spegni i LED
4 torna al punto 1

Col che accendi i LED
hai i LED accesi per 500ms
spegni i LED
torni ad accenderli con un ritardo pari ai pochi us del loop.
I LED sembrano sempre accesi. Con un oscilloscopio o con una semplice sonda per stati logici, vedi subito la cosa.

Quindi:

PORTD=0b00000011;
__delay_ms(500);
PORTD=0b00000000;
__delay_ms(500);

cosimo22000





postato il:
20.10.2019, alle ore 16:59
#define _XTAL_FREQ 20000000

se delay lo porto a __delay_ms(1000) dovrei percepire le due fasi acceso/spento ..equivale a 1 secondo?

ma ho provato a fare debug con lo step, ho messo watches e ho controllato PORTD ebbene avviene un solo passaggio e poi si blocca su delay.(solo una volta cambia da 0 a 1)

come posso controllare il valore di i cioè posso mettere un watches sulla variabile i?

come si fa?

grazie roberto


cosimo22000





postato il:
20.10.2019, alle ore 17:11
ok trovato
risolto
cosimo22000





postato il:
20.10.2019, alle ore 17:13
a dopo per continuare il discorso delconvertitore ancora in lavoeazione
buona serata
picmicro675




una ogni 10 livelli


postato il:
22.10.2019, alle ore 15:10
cosimo22000:
perchè non mi fa inserire il codice?
 qui il codice 


Il codice va messo tra il primo {code} e {/code}[*] senza le virgolette perché fanno casino.
[*] Sostituire le parentesi graffe con le quadre.



Anno nuovo, forum nuovo.
Mi sa che lascio.
cosimo22000





postato il:
23.10.2019, alle ore 20:09
grazie
roberto
segui questo thread con grixFC, per questa funzione devi aver installato il software grixFC

torna su
     

Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito




 







 
 
indietro | homepage | torna su copyright © 2004/2024 GRIX.IT - La community dell'elettronica Amatoriale