Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PIC16F677 e oscillatore interno

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[21] Re: PIC16F677 e oscillatore interno

Messaggioda Foto Utentemros » 4 ott 2014, 9:43

buongiorno Walter e Simo

in effetti Walter dice correttamente quando si riferisce all'impossibilità di una trasmissione sincrona, in realtà ho utilizzato il termine "sincronismo" in maniera impropria avendo un solo canale di trasmissione, il mio progettino è più semplice di quanto sembra ..... il TX non fa altro che trasmettere un segnale codificato in cui ci sono bit volutamente bassi per il controllo degli errori e utilizzando una base dei tempi stabilita, mentre il modulo RX attende il bit di start e utilizzando la stessa base dei tempi (delay software) inizia a leggere il segnale.
Quando di dicevo che i due PIC non si sincronizzavano intendevo dire (sbagliando terminologia) che i due tempi erano diversi (anche se utilizzavo la stessa macro) immaginando un clock interno del secondo PIC più lento rispetto al primo. La mia più grande perplessità era il fatto che indicando nella configuration bit l'utilizzo del quarzo esterno come oscillatore per il secondo PIC .... i due parlavano serenamente..... ?%
era questo il mio vero punto di domanda.

comunque sia come ho già scritto il problema l'ho risolto....ma non il mio dubbio perché ancora oggi se imposto come oscillatore un quarzo esterno senza applicarne uno fisicamente questo funziona regoalrmente.

ciao O_/
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[22] Re: PIC16F677 e oscillatore interno

Messaggioda Foto UtenteWALTERmwp » 4 ott 2014, 15:45

mros ha scritto:La mia più grande perplessità era il fatto che indicando nella configuration bit l'utilizzo del quarzo esterno come oscillatore per il secondo PIC .... i due parlavano serenamente
... per questo rimango un pochino perplesso anch'io.
Se ne scoprono tante, ma un microcontrollore che "viaggia" senza quarzo sarebbe un articolo interessante non solo per EY ma anche per i produttori di silicio.
Se si esclude un "baco" nella interpretazione della configurazione stabilita dalla Microchip, quando la configurazione stessa impostata dal programmatore rispetta quanto indicato dal datasheet, credo rimangano poche altre possibilità e, tra queste:
i) la configurazione definita non è stata "trasferita" sul micro (non è stato riprogrammato),
ii) la configurazione definita è stata "trasferita" sul micro, ma non corrisponde a quella che alimenterebbe i dubbi in causa.
Foto Utentemros, non ho la presunzione di mettere in dubbio quello che scrivi perché credo tu ne sia convinto; piuttosto bisognerebbe, se uno volesse, verificare con scrupolo e attenzione lo stato dell'arte, a partire dalla configurazione per passare dal trasferimento del codice sino ad arrivare a considerare il circuito.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8982
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[23] Re: PIC16F677 e oscillatore interno

Messaggioda Foto Utentemros » 12 ott 2014, 10:06

Ciao Walter

Io credo che, non essendo un professionista, a sbagliare sia io...piuttosto che un errore del fornitore.

dai un occhio a queste due righe:

PROCESSOR 16F677
RADIX DEC
INCLUDE "P16F677.INC"
ERRORLEVEL -302

__CONFIG 0x3F32

ORG 0x00

io ti assicuro che con quella configuration bit ci sono due PIC che stanno dialogando tra loro (in RF) e nessuno dei due utilizza un quarzo esterno.
Sicuramente commetto qualche bischerata...mi aiuti a capire ?%
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[24] Re: PIC16F677 e oscillatore interno

Messaggioda Foto UtenteWALTERmwp » 12 ott 2014, 12:00

Ti suggerisco di inserire in un tuo Post il codice (*) perché riportando solo delle righe, da te ritenute rilevanti, potresti involontariamente tralasciare qualche particolare determinante.

Saluti

(*) selezioni l'opzione "Code" e tra i due tag(s) "incolli" il testo "copiato" dal tuo file sorgente.
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8982
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[25] Re: PIC16F677 e oscillatore interno

Messaggioda Foto Utentesimo85 » 12 ott 2014, 12:10

Mah !

:mrgreen:
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[26] Re: PIC16F677 e oscillatore interno

Messaggioda Foto Utentemros » 12 ott 2014, 21:41

Codice: Seleziona tutto

        PROCESSOR       16F677
        RADIX           DEC
        INCLUDE         "P16F677.INC"
        ERRORLEVEL      -302

   __CONFIG        0x3F32
       ORG     0x00
   
   GOTO inizio

        ORG     0x20

Count      RES   3      
LETTURA      RES   1      
INDIRIZZO   RES   1      
LETX      RES   1

        ;Reset Vector
        ;Start point at CPU reset

inizio

;************************************************************************
;   Settaggio Porte                     *
;************************************************************************


;************************
;   I/O      *
;*************************

   BCF   STATUS,RP1
        BSF     STATUS,RP0   ; banco 1

        MOVLW   B'11111111'   ; Setto le porte A tutte come ingressi
        MOVWF   TRISA       ; A0 INDIRIZZO 1
            ; A1 INDIRIZZO 2
            ; A2 INDIRIZZO 3

        MOVLW   B'11111111'   ; setto le porte A tutte come INGRESSI
        MOVWF   TRISB       ; B4 RX

        MOVLW   B'11110000'   ; setto le porte C tutte come INGRESSI
        MOVWF   TRISC       ; C0 LED 1
            ; C1 LED 2
            ; C2 LED 3
            ; C3 LED 4

;************************
; Settaggio A/D         *
;************************

   BSF   STATUS,RP1
        BCF     STATUS,RP0   ; banco 2

   CLRF   ANSEL
   CLRF   ANSELH      ;TUTTI GLI INGRESSI SONO DIGITALI

;************************
; Resistenze di pull-Up *
;************************

   BCF   STATUS,RP1
        BSF     STATUS,RP0   ; banco 1

        BCF     OPTION_REG,7   ;imposto la ressitenza di pull-up
   
        MOVLW   B'00000111'   ; A0,A1 E A2 CON RES. PULL-UP
        MOVWF   WPUA       

   BSF   STATUS,RP1
        BCF     STATUS,RP0   ; banco 2

        MOVLW   B'00000000'   
        MOVWF   WPUB       

;************************
; INIZIALIZZAZIONE      *
;************************

        BCF     STATUS,RP0   
        BCF     STATUS,RP1   ;banco 0

        MOVLW   B'00000000'   
        MOVWF   PORTA

        MOVLW   B'00000000'   
        MOVWF   PORTB

        MOVLW   B'00000000'   
        MOVWF   PORTC


;************************************************************************
;   Settaggio OSCILLATORE                    *
;************************************************************************

   BCF   STATUS,RP1
        BSF     STATUS,RP0   ; banco 1
   
        MOVLW   B'01100000'   ; IMPOSTO 4 MHz
        MOVWF   OSCCON

        BCF     STATUS,RP0   
        BCF     STATUS,RP1   ;banco 0


;************************************************************************


MainLoop
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[27] Re: PIC16F677 e oscillatore interno

Messaggioda Foto Utentelelerelele » 13 ott 2014, 16:28

WALTERmwp ha scritto:Se ne scoprono tante, ma un microcontrollore che "viaggia" senza quarzo sarebbe un articolo interessante non solo per EY ma anche per i produttori di silicio.
Se si esclude un "baco" nella interpretazione della configurazione stabilita dalla Microchip, quando la configurazione stessa impostata dal programmatore rispetta quanto indicato dal datasheet......


Aggiungo due righe relativamente a comportamenti strani....anche se un po' OT. Sto imparando ad usare la porta I2C, proprio con questo micro, gia leggendo il datasheets potrebbe sorgere qualche dubbio,
ma se sul datasheets trovo :

• Synchronous Serial Port (SSP):
- SPI mode (Master and Slave)
• I2C™ (Master/Slave modes):
- I2C™ address mask

ed anche

TABLE 2: PIC16F677 PIN SUMMARY

RB4 13 AN10 — — SDI/SDA IOC Y —
RB6 11 — — — SCL/SCK IOC Y —

ed io ero tranquillo.

Dopo un paio di giorni a provare mi sono dovuto accorgere che causa appunto baco hardware od altro che non ho compreso la I2C su questo micro non va.

Capisco che da sito microchip le specifiche non prevedono l'uso di I2C su questo micro,però. :?:

magari è un micro poco usato ed anche poco curato dal produttore! mah!

detto questo allego Errata corrige da sito microchip, dove figura anche qualche problema inerente all'oscillatore interno.

Ecco il link completo: http://ww1.microchip.com/downloads/en/DeviceDoc/80243M.pdf

saluti.
Allegati
Immagine.png
Avatar utente
Foto Utentelelerelele
4.899 3 7 9
Master
Master
 
Messaggi: 5505
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

0
voti

[28] Re: PIC16F677 e oscillatore interno

Messaggioda Foto Utentemros » 29 ott 2014, 11:52

Anche io mi sono imbattuto sullo stesso problema I2c ..... :shock:

Grazie per l'informazione dell'errata corrige .

O_/
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

0
voti

[29] Re: PIC16F677 e oscillatore interno

Messaggioda Foto UtenteWALTERmwp » 29 ott 2014, 20:37

Ciao Foto Utentemros, se "leggo" un codice questo deve essere completo altrimenti si fa poco ... sempre che sia ancora anche di tuo interesse provare ad indagare, altrimenti possiamo ritenere concluso il thread.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8982
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[30] Re: PIC16F677 e oscillatore interno

Messaggioda Foto Utentemros » 30 ott 2014, 12:11

Ciao Walter

ho postato solo la parte che inizializza il PIC in quanto la restante parte non ha molta importanza, in effetti per fare i test avevo semplicemente creato un loop che dopo un tot di cicli macchina andava a leggere il pin collegato con l'rx..tutto qui, comunque sia mi rendo conto che per chi legge è molto difficile dare una mano se non si forniscono il massimo delle informazioni...

grazie per il consiglio

rosario
Avatar utente
Foto Utentemros
10 1 5
Frequentatore
Frequentatore
 
Messaggi: 131
Iscritto il: 28 giu 2010, 9:23

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti