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)

romoloman 20 settembre 10 14:42

Beccato !!!!!
mi era capitato con il 12F675 ma a questo punto suppongo sia presente anche nel 12F683

GPIO Bit Error in PIC12F675

illez 20 settembre 10 14:44

Ti ho bruciato di un minuto :fiu:
:D

Alfa_life 20 settembre 10 14:46

quindi se scrivo

gpio.2=1
gpio.1=1
gpio.0=1

e non

gpio.0=1
gpio.1=1
gpio.2=1

puo essere che anche il mio software funzioni ??

quando torno dal lavoro piu tardi provo e poi vi faccio sapere ..

grazie ..

romoloman 20 settembre 10 14:49

Citazione:

Originalmente inviato da Alfa_life (Messaggio 2230223)
quindi se scrivo

gpio.2=1
gpio.1=1
gpio.0=1

e non

gpio.0=1
gpio.1=1
gpio.2=1

puo essere che anche il mio software funzioni ??

quando torno dal lavoro piu tardi provo e poi vi faccio sapere ??

grazie ..

ha fatto la prova illez e la risposta è negativa....
mi sa che è un baco del PIC..
per capire se è cosi si risolve alla svelta ...
prova a mettere un delay di 200 ns fra una riga e l'altra.... se con un delay funziona allora è bacato il PIC....

illez 20 settembre 10 14:49

Citazione:

Originalmente inviato da Alfa_life (Messaggio 2230223)
quindi se scrivo

gpio.2=1
gpio.1=1
gpio.0=1

e non

gpio.0=1
gpio.1=1
gpio.2=1

puo essere che anche il mio software funzioni ??

quando torno dal lavoro piu tardi provo e poi vi faccio sapere ..

grazie ..

Prova, ma al simulatore non va.:rolleyes:

Ema996 21 settembre 10 23:05

Io uso il 16F628A devo dire che è da paura.... ho dato un occhio allo schema elettrico, a lume di naso inizierei con il controllare il Mem Clear, e poi sicuramente usare il clock interno sarebbe più pratico (se non hai bisogno di conteggi molto lunghi e precisi), poi credo che almeno il comando Define del PIC lo dovresti inserire ....:approved:

Alfa_life 23 settembre 10 21:48

Per ora ho risolto in questo modo :

inizio:

gpio = 7
delay_ms(xx)
gpio=0
delay_ms(yy)

gpio=7
delay_ms(xx)
gpio=0
delay_ms(yy)

ripeti da inizio

dovendo i 3 servi effettuare gli stessi movimenti per tempo infinito posso lasciarlo cosi ..

Grazie per l aiuto siete stati tutti molto utili.

Mrk89 23 settembre 10 22:19

Citazione:

Originalmente inviato da Alfa_life (Messaggio 2235396)
Per ora ho risolto in questo modo :

inizio:

gpio = 7
delay_ms(xx)
gpio=0
delay_ms(yy)

gpio=7
delay_ms(xx)
gpio=0
delay_ms(yy)

ripeti da inizio

dovendo i 3 servi effettuare gli stessi movimenti per tempo infinito posso lasciarlo cosi ..

Grazie per l aiuto siete stati tutti molto utili.

A questo punto, se i 3 servi devono muoversi contemporaneamente bastava scrivere GPIO=1 al posto di GPIO=7 e collegavi tutti e 3 i segnali all'uscita GPIO.0:P

Alfa_life 24 settembre 10 14:11

Citazione:

Originalmente inviato da Mrk89 (Messaggio 2235489)
A questo punto, se i 3 servi devono muoversi contemporaneamente bastava scrivere GPIO=1 al posto di GPIO=7 e collegavi tutti e 3 i segnali all'uscita GPIO.0:P

Non ci avevo pensato .

Comunque ora lo lascio cosi anche perche dovrò , piu avanti, muoverli separatamente ..


Tutti gli orari sono GMT +2. Adesso sono le 17:55.

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