Vai Indietro   PcTuner Forum > Sezione Hardware > Programmazione PIC
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 12-02-2011, 19.11.10   #1
Registered User
 

Iscritto da: 18-06-2006
Locazione: Torino
Messaggi: 281
Feedback: (0)
Problema assurdo..che non capisco

cerco di riassumere sperando che sia sufficientemente chiaro.

Pic 16F628A .
Se su PORTA provo ad attivare un led ed un trasnistor insieme il programma impazzisce....se commento la chiamata all'accensione del led rimpiazzandola con un nop oppure commento e basta il tutto funziona.
Se elimino il led impazzisce..se sposto il led su altro piedino di PORTA impazzisce lo stesso...entrambe le accensioni sono fatte con BSF PORTA,PIN
idee ? Non posso postare il sorgente..ma se qualcuno ha idee

Ultima Modifica di Buddace : 12-02-2011 19.17.07.
Buddace Non in Linea   Rispondi Citando
Vecchio 12-02-2011, 22.16.38   #2
Registered User
 

Iscritto da: 18-08-2010
Messaggi: 29
Feedback: (0)
Quote:
Originariamente inviato da Buddace Visualizza Messaggio
cerco di riassumere sperando che sia sufficientemente chiaro.

Pic 16F628A .
Se su PORTA provo ad attivare un led ed un trasnistor insieme il programma impazzisce....se commento la chiamata all'accensione del led rimpiazzandola con un nop oppure commento e basta il tutto funziona.
Se elimino il led impazzisce..se sposto il led su altro piedino di PORTA impazzisce lo stesso...entrambe le accensioni sono fatte con BSF PORTA,PIN
idee ? Non posso postare il sorgente..ma se qualcuno ha idee
posta almeno lo schema
poker51 Non in Linea   Rispondi Citando
Vecchio 13-02-2011, 00.31.43   #3
Registered User
 

Iscritto da: 18-06-2006
Locazione: Torino
Messaggi: 281
Feedback: (0)
http://www.dccworld.it/images/dccpra...net_schema.pdf

cmq se per esempio provo a scollegare il led e attivo il piedino ...il rpoblema si presenta lo stesso.
Buddace Non in Linea   Rispondi Citando
Vecchio 13-02-2011, 11.52.41   #4
Kill the fight !
 
L'avatar di  Beppe82
 

Iscritto da: 07-09-2001
Messaggi: 10,251
Feedback: (0)
magari dico una cazzata:


non è che hai attivato altre cose su portA?
comparatori analogici? interrupt in ingresso? cose strane?
Beppe82 Non in Linea   Rispondi Citando
Vecchio 13-02-2011, 12.28.10   #5
Registered User
 

Iscritto da: 18-06-2006
Locazione: Torino
Messaggi: 281
Feedback: (0)
Quote:
Originariamente inviato da Beppe82 Visualizza Messaggio
magari dico una cazzata:


non è che hai attivato altre cose su portA?
comparatori analogici? interrupt in ingresso? cose strane?
Due rettifiche..rispetto a quello schema ho fatto due modiche.
Inserito quarzo a 20MHz con relativi condesattori ed ora i led stanno su PORTA0 e PORTA1.
Per rispondere a beppe i comparatori sono spenti: CMCON=0X07
Buddace Non in Linea   Rispondi Citando
Vecchio 14-02-2011, 00.12.09   #6
Registered User
 

Iscritto da: 18-08-2010
Messaggi: 29
Feedback: (0)
il piedino MCLR lo hai attivato come porta ? se no prova a mettergli una resistenza di pull up
poker51 Non in Linea   Rispondi Citando
Vecchio 14-02-2011, 08.59.02   #7
Registered User
 

Iscritto da: 14-12-2008
Messaggi: 225
Feedback: (0)
Mai provato a simularlo con MPLAB?
Avresti a disposizione tutti i registri, gli stati interni, la memoria; poi vedresti le differenze nei 2 casi.
toro70 Non in Linea   Rispondi Citando
Vecchio 14-02-2011, 09.21.54   #8
Registered User
 

Iscritto da: 18-06-2006
Locazione: Torino
Messaggi: 281
Feedback: (0)
L'mclr è disabilitato....per quanto riguarda invece il contesto di simulazione è assai complicato da riprodurre in mplab.
Buddace Non in Linea   Rispondi Citando
Vecchio 14-02-2011, 10.21.46   #9
Registered User
 

Iscritto da: 14-12-2008
Messaggi: 225
Feedback: (0)
Complicato per quale motivo?
Tutti gli stimoli esterni possono essere riprodotti, e comunque puoi sempre fermare l'esecuzione e cambiare le variabili a mano.
toro70 Non in Linea   Rispondi Citando
Vecchio 14-02-2011, 10.53.22   #10
Registered User
 

Iscritto da: 18-06-2006
Locazione: Torino
Messaggi: 281
Feedback: (0)
Quote:
Originariamente inviato da toro70 Visualizza Messaggio
Complicato per quale motivo?
Tutti gli stimoli esterni possono essere riprodotti, e comunque puoi sempre fermare l'esecuzione e cambiare le variabili a mano.
devo simulare la trasmissione della uart....l'ultima volta che ci ho provato l'mplab m i ha fatto solo impazzire....se non ci sono altre strade riprovo.
Mi chiedevo un altra cosa ma non è che un problema di condensatore di bypas messo troppo lontano dai pin dell'alimentazione ?
Buddace Non in Linea   Rispondi Citando
Vecchio 14-02-2011, 12.24.48   #11
Registered User
 

Iscritto da: 14-12-2008
Messaggi: 225
Feedback: (0)
Non credo che la UART abbia rilevanza col tuo problema; io commenterei quella parte e simulerei il punto in cui accendi il LED.
Comunque BSF PORTA,pin è rischioso da fare; se il cambiamento non avviene prima di una nuova scrittura su PORTA (per esempio per qualche carico capacitivo) non verrà più fatto, vedi read-modify-write.
toro70 Non in Linea   Rispondi Citando
Vecchio 14-02-2011, 13.05.22   #12
Registered User
 

Iscritto da: 18-06-2006
Locazione: Torino
Messaggi: 281
Feedback: (0)
Quote:
Originariamente inviato da toro70 Visualizza Messaggio
Comunque BSF PORTA,pin è rischioso da fare; se il cambiamento non avviene prima di una nuova scrittura su PORTA (per esempio per qualche carico capacitivo) non verrà più fatto, vedi read-modify-write.
Spiegati meglio.
Buddace Non in Linea   Rispondi Citando
Vecchio 14-02-2011, 13.26.25   #13
Registered User
 

Iscritto da: 14-12-2008
Messaggi: 225
Feedback: (0)
Spiegati tu meglio.
Posta almeno qualche codice.
toro70 Non in Linea   Rispondi Citando
Vecchio 14-02-2011, 19.58.45   #14
Registered User
 

Iscritto da: 18-08-2010
Messaggi: 29
Feedback: (0)
altra cosa anche se non credo sia influente il condensatore prima del regolatore dovresti metterlo da 100~1000 10 micro e' veramente troppo poco.
usi un AD sul pin RB0 ?
comunque secondo me e' un problema di codice

Ultima Modifica di poker51 : 14-02-2011 20.06.24.
poker51 Non in Linea   Rispondi Citando
Vecchio 14-02-2011, 20.08.00   #15
Registered User
 

Iscritto da: 18-06-2006
Locazione: Torino
Messaggi: 281
Feedback: (0)
Risolto grazie a Toro70 e al documento:
http://ww1.microchip.com/downloads/e...Doc/31009a.pdf

Praticamente avevo due bsf di seguito....rimpiazzati con:
movlw 0x0A
movwf PORTA
E tutto funziona!
Buddace 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 +2. Attualmente sono le 21.28.26.


Powered by vBulletin Versione 3.6.12
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright © 2010 - 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.