BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Circuiti Elettronici (https://www.baronerosso.it/forum/circuiti-elettronici/)
-   -   PIC12f683 e configurazione (https://www.baronerosso.it/forum/circuiti-elettronici/186827-pic12f683-e-configurazione.html)

Alfa_life 19 settembre 10 12:53

PIC12f683 e configurazione
 
Buongiorno a tutti , ho qualche problema con la configurazione iniziale del 12f683.
Ho gia provato diversi modi ma non c'è verso di vedere il programma girare.
Il programma è semplice, non uso ne convertitore AD ne Vref , ho il classico quarzo da 4 MHz con i 2 condensatori sugloi appositi piedini e devo pilotare GPIO0 1 e 2 semplicemente in digitale intervallando livelli logici 1 e 0 da alcuni delay_ms(xxx) e poi ripetere il ciclo.
Devo muovere 3 servi ciclicamente e continuamente.
Il programmatore riconosce il pic , vede se è gia presete un software e lo svuota, carica quello nuovo ma quando do corrente alla scheda non fa nulla..
Quanda inizio un nuovo progetto con mikrobasic ci sono delle impostazioni da eseguire e non so che configurazione mettere per poter avere il PIC in un sorta di "defult" che mi permette di eseguire vari programmi..
Con il 16F876a spuntavo (wtd off) , (xt osc on) e funziona tutto e ho fatto diversi tipi di software dalla comunicazione rs232 a usb e movimento servi come sopra ecc..
Come devo impostare il 12f683 ??? Qualcuno avrebbe voglia di darmi qualche dritta ???? Grazie mille a tutti ..

illez 19 settembre 10 13:26

Citazione:

Originalmente inviato da Alfa_life (Messaggio 2228897)
Quanda inizio un nuovo progetto con mikrobasic ci sono delle impostazioni da eseguire e non so che configurazione mettere per poter avere il PIC in un sorta di "defult" che mi permette di eseguire vari programmi..
Con il 16F876a spuntavo (wtd off) , (xt osc on) e funziona tutto e ho fatto diversi tipi di software dalla comunicazione rs232 a usb e movimento servi come sopra ecc..
Come devo impostare il 12f683 ??? Qualcuno avrebbe voglia di darmi qualche dritta ???? Grazie mille a tutti ..

Qui cosa hai impostato?
Il watchdog timer l'hai levato?

Alfa_life 19 settembre 10 14:47

si ho fatto come per il 16f876a ma con questo pic non funziona e non so cos' altro devo selezionare ad esempio nel 16f876a non devo decidere della presenza o meno del "masterclear", dove io ho collegato la classica resistenza di 4,7k a vcc 5V . vedro di postare anche immagine del circuito .. probabilmente ho sbagliato altro e non me ne rendo conto..

questo il testo del programma

program servi_mover
dim x as byte
dim y as byte
main:
trisio.0=0
trisio.1=0
trisio.2=0
y=40
while true
for x= 0 to y
gpio.0=0
gpio.1=0
gpio.2=0
delay_ms(20)
gpio.0=1
gpio.1=1
gpio.2=1
delay_us(1500)
next x
for x= 0 to y
gpio.0=0
gpio.1=0
gpio.2=0
delay_ms(20)
gpio.0=1
gpio.1=1
gpio.2=1
delay_us(600)
next x
for x= 0 to y
gpio.0=0
gpio.1=0
gpio.2=0
delay_ms(20)
gpio.0=1
gpio.1=1
gpio.2=1
delay_us(2400)
next x
gpio.0=0
gpio.1=0
gpio.2=0
wend
end.

praticamente 3 posizioni fisse che i servi raggiungono e continuano a ripetere , nulla di complesso..

Alfa_life 19 settembre 10 15:09

1 Allegato/i
schema elettrico:

alimentazione stabilizzata a 5v..

diodo e condensatore su alimentazione del pic per non avere problemi con eventuali ritorni dei servi e garantire alimentazione continua anche durante gli spunti dei servi..

condensatori sulle alimentazioni dei servi sempre per sopperire agli assorbimenti negli spunti ..

quarzato e con resistenza per masterclear..

Alfa_life 19 settembre 10 15:14

2 Allegato/i
Configurazione disponibile ad inizio progetto :

Cosa devo spuntar per vedere funzionare il tutto ??

romoloman 19 settembre 10 15:57

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..

illez 19 settembre 10 17:01

Citazione:

Originalmente inviato da Alfa_life (Messaggio 2229036)
Configurazione disponibile ad inizio progetto :

Cosa devo spuntar per vedere funzionare il tutto ??

Io inizierei spuntando wdt_off e _xt_osc (non usi il watchdog e hai il quarzo esterno a 4mhz se non ho capito male)

Prova e poi vediamo.

[edit]
non uso il basic ma ho dato un'occhiata veloce al codice, non mi sembra s bagliato.
non ho mai usato nemmeno il 12F683: romoloman ti dice che ha un oscillatore interno preciso: se è così leva pure il quarzo e spunta (vado a naso non conoscendo il basic) _intosc (e deseleziona _xt_osc, ovviamente)

romoloman 19 settembre 10 17:40

Non uso mikrobasic ma picbasic pro..
Non è che gli devi specificare da qualche parte almeno la frequenza del quarzo che hai montato ?
In picbasic pro ho una declare tipo XTAL 4 per specificare la frequenza.

Normalmente nei pie programmi con i 12F629/675/683 uso le seguenti opzioni:
INTRC_OSC_NOCLKOUT: oscillatore interno abilitato non riportato su nessun pin (in questo modo si recuperano i pin GP4 e GP5)
WDT_OFF: Watchdog timer off
CP_OFF: codice non protetto
CPD_OFF: dati non protetti
RTE_ON: ritardo in accensione abilitato
BODEN_OFF: reset su caduta di tensione disabilitato
MCLRE_OFF: Master Clear disabilitato (recupero una linea)

Credo qualcosa di analogo debba esistere anche sul Mikrobasic.

italo.driussi 19 settembre 10 21:03

Citazione:

Originalmente inviato da romoloman (Messaggio 2229173)
Non uso mikrobasic ma picbasic pro..
Non è che gli devi specificare da qualche parte almeno la frequenza del quarzo che hai montato ?
In picbasic pro ho una declare tipo XTAL 4 per specificare la frequenza.

Normalmente nei pie programmi con i 12F629/675/683 uso le seguenti opzioni:
INTRC_OSC_NOCLKOUT: oscillatore interno abilitato non riportato su nessun pin (in questo modo si recuperano i pin GP4 e GP5)
WDT_OFF: Watchdog timer off
CP_OFF: codice non protetto
CPD_OFF: dati non protetti
RTE_ON: ritardo in accensione abilitato
BODEN_OFF: reset su caduta di tensione disabilitato
MCLRE_OFF: Master Clear disabilitato (recupero una linea)

Credo qualcosa di analogo debba esistere anche sul Mikrobasic.

Uso anch' io da poco il picbasic pro, per adesso con il 16f84, ed ho ordinato un paio di 16f628.

Queste opzioni sono valide anche per i miei pic?

romoloman 19 settembre 10 21:25

Citazione:

Originalmente inviato da italo.driussi (Messaggio 2229386)
Uso anch' io da poco il picbasic pro, per adesso con il 16f84, ed ho ordinato un paio di 16f628.

Queste opzioni sono valide anche per i miei pic?

Per il 16F84 di sicuro no...
Non ha oscillatore interno...
Per il 16F84 normalmente uso

Device 16F84A
Declare XTAL 4

Per il 16F628 potrebbero anche andare visto che ha oscillatore interno..


Tutti gli orari sono GMT +2. Adesso sono le 21:14.

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