PIC12f683 e configurazione - BaroneRosso.it - Forum Modellismo

Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 19 settembre 10, 15:57   #1 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Ti consiglio due cose, anche se non ho avuto modo per ragioni di fretta di vedere il tuo circuito.
1) il 12F683 ha un oscillatore interno abbastanza preciso fino a 8Mhz perchè ti devi sbattere a metterci un quarzo ?
2) esiste un bel programmino che si chiama pic simulator ide se il programma gira li allora il problema è nel circuito..
romoloman non è collegato   Rispondi citando
Vecchio 20 settembre 10, 04:11   #2 (permalink)  Top
User
 
Data registr.: 10-09-2009
Residenza: Mantova
Messaggi: 37
Citazione:
Originalmente inviato da romoloman Visualizza messaggio
1) il 12F683 ha un oscillatore interno abbastanza preciso fino a 8Mhz perchè ti devi sbattere a metterci un quarzo ?
2) esiste un bel programmino che si chiama pic simulator ide se il programma gira li allora il problema è nel circuito..
Non c'è un motivo preciso, ho sempre fatto tutti gli schemi con quarzo e anche in questo c'è andato in automatico senza controllare la presenza del oscillatore interno in quanto mi bastano 3 pin liberi, in oltre pensavo che mantenendo stessa tipologia di circuito potevo mantenere stessa configurazione ed invece non è cosi, con wdt_off e xt _osc_on , non funziona..
Anche in mikrobasic si definisce la frequenza nell apposita casella, unica parte della configurazione che credo di non aver sbagliato, in quanto ho sempre scritto 4 ed è sempre andata bene, comunque ricontrollo se bisogna scrivere il valore in MHz per maggiore sicurezza, poi provo comunque ad eliminare il quarzo e il master clear per provare la tua configurazione sperando che cominci a funzionare..
Il programma di cui parli simula i diversi dispositivi o controlla semplicemente se il software è corretto??
Perche lo stesso software sul 16f876a funziona, ovviamente invertendo GPIO.n con portc.n , e invertendo trisio.n=0 con trisc.n=0 . dove n sta per il numero della porta.
Alfa_life non è collegato   Rispondi citando
Vecchio 20 settembre 10, 07:33   #3 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Citazione:
Originalmente inviato da Alfa_life Visualizza messaggio
Perche lo stesso software sul 16f876a funziona, ovviamente invertendo GPIO.n con portc.n , e invertendo trisio.n=0 con trisc.n=0 . dove n sta per il numero della porta.
Non conoscendo il mikrobasic potrei dire una solenne baggianata, ma perché non provi ad indirizzare i pin come porta.n???
Se lo compila, dovrebbe essere giusto anche come hai scritto tu, però...
provare non costa nulla
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 20 settembre 10, 07:54   #4 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Citazione:
Originalmente inviato da Alfa_life Visualizza messaggio
Il programma di cui parli simula i diversi dispositivi o controlla semplicemente se il software è corretto??
No il software emula anche un discreto numero di dispositivi hardware compresi un generatore d'impulsi in ingresso un oscilloscopio, moduli LCD etc etc inoltre ha integrato un suo compilatore basic
lo puoi vedere al seguente link
PIC Simulator IDE with Basic Compiler, Assembler, Disassembler and Debugger

La licenza ad uso personale costa 39€ e secondo me vale tutti i soldi che costa, puoi scaricare il software ti funziona per 30 volte in versione demo
romoloman non è collegato   Rispondi citando
Vecchio 20 settembre 10, 12:32   #5 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Per curiosità ho installato il mikrobasic e il simulatore;
il programma non funziona, accende e spegne solo una porta

In pratica le istruzioni
gpio.0=1
gpio.1=1
gpio.2=1

accendono la porta 0, poi 1 (e si spegne la 0) e poi 2 (e si spengono le altre 2)
romoloman, come te lo spieghi??

In ogni caso, mi funziona se scrivo
GPIO=7
oppure
GPIO=0

bo'...
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 20 settembre 10, 13:17   #6 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
prova ad invertire l'ordine ovvero parti dalla gpio.2 e scendi alla gpio.0
romoloman non è collegato   Rispondi citando
Vecchio 20 settembre 10, 13:31   #7 (permalink)  Top
User
 
L'avatar di illez
 
Data registr.: 06-08-2007
Residenza: Empoli
Messaggi: 1.813
Citazione:
Originalmente inviato da romoloman Visualizza messaggio
prova ad invertire l'ordine ovvero parti dalla gpio.2 e scendi alla gpio.0
idem, vale solo l'ultima.

Ho googlato un pochino ma non ho trovato possibili spiegazioni; ho guardato l'assembly, il codice prodotto è:
$000F $1105 BCF GPIO, 2
$0010 $1085 BCF GPIO, 1
$0011 $1005 BCF GPIO, 0

Non sono un guru dei PIC, ma questa cosa non me la spiego
__________________
.......
illez non è collegato   Rispondi citando
Vecchio 20 settembre 10, 13:38   #8 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Citazione:
Originalmente inviato da illez Visualizza messaggio
idem, vale solo l'ultima.

Ho googlato un pochino ma non ho trovato possibili spiegazioni; ho guardato l'assembly, il codice prodotto è:
$000F $1105 BCF GPIO, 2
$0010 $1085 BCF GPIO, 1
$0011 $1005 BCF GPIO, 0

Non sono un guru dei PIC, ma questa cosa non me la spiego
Strano, lascerebbe pensare a un baco del compilatore assembler perché l'istruzione prodotta è corretta:
BCF, BSF Example: BCF status,Z
These instructions clear (BCF) or set (BSF) the indicated bit in a register. The bit may have a name (like Z) or you can use a number from 0 to 7 (0 is the least significant bit and 7 is the most significant).
romoloman non è collegato   Rispondi citando
Vecchio 20 settembre 10, 13:22   #9 (permalink)  Top
User
 
Data registr.: 10-09-2009
Residenza: Mantova
Messaggi: 37
Citazione:
Originalmente inviato da illez Visualizza messaggio
Per curiosità ho installato il mikrobasic e il simulatore;
il programma non funziona, accende e spegne solo una porta

In pratica le istruzioni
gpio.0=1
gpio.1=1
gpio.2=1

accendono la porta 0, poi 1 (e si spegne la 0) e poi 2 (e si spengono le altre 2)
romoloman, come te lo spieghi??

In ogni caso, mi funziona se scrivo
GPIO=7
oppure
GPIO=0

bo'...

Funziona ...

Grazie grazie grazie ..


Utilizzando gpio = 0 e gpio = 7 intervallandoli degli appositi delay i servi si muovono ..

E impostando master_clear_0ff e osc_int_on funziona anche senza quarzo e ho 3 pin liberi in piu per altre utenze..

grazie a tutti ..
poi quando romoloman risponderà a illez vedremo di capire come mai accada questo..

non posso scrivere port.n nel 12f683 perche il 16f876a ha da datasheet 3 porte ( A B C ) relativemante con 6 pin , 8 pin e 8 pin , mentre il 12f683 ne ha solo una e non si chiama nemmeno porta A ma solo GPIO0 , 1 , 2 , 3 ecc ..

Comunque per ora tutto risolto , la cosa si complicherà un po quando dovrò far muovere i 3 servi con movimenti diversi ..

Grazie ancora a tutti . .
Alfa_life non è collegato   Rispondi citando
Vecchio 20 settembre 10, 13:31   #10 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
Citazione:
Originalmente inviato da Alfa_life Visualizza messaggio
Funziona ...

grazie a tutti ..
poi quando romoloman risponderà a illez vedremo di capire come mai accada questo..
Con proton picbasic pro sono sicuro che se non lo faccio in quel modo ovvero dal bit più alto al bit più basso non funziona...
romoloman non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
configurazione f16 het brunettto Aeromodellismo Ventole Intubate 33 29 giugno 08 21:58
Configurazione PS2 pad con G3 devuli Simulatori 3 30 giugno 06 11:28
Configurazione con 300 Ricky021 Aeromodellismo Volo Elettrico 5 18 settembre 05 23:07



Tutti gli orari sono GMT +2. Adesso sono le 06:02.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002