Vai al contenuto
PLC Forum


simulatore di pigiata tasto automatico. (un contatto NO)


agoman

Messaggi consigliati

2 ore fa, dott.cicala ha scritto:

Onde Corte.

Mi era venuta in mente per prima , invece le dimensioni del variabile parevano '' abbondanti '' .

Lo vado a sentire ...se non l'ho sentito già .

Link al commento
Condividi su altri siti


  • Risposte 153
  • Created
  • Ultima risposta

Top Posters In This Topic

  • agoman

    74

  • del_user_97632

    27

  • dott.cicala

    20

  • gabri-z

    14

13 ore fa, dott.cicala ha scritto:

Esempio 2 con trasformatorino (non mi piacciono gli alimentatori a reattanza)

ci sono meno disturbi giusto?

domandone, in laboratorio mi trovo dei pic16LF84A si possono utilizzare per questo lavoro?

 

Link al commento
Condividi su altri siti

1 ora fa, agoman ha scritto:

ci sono meno disturbi giusto?

no, è che a me non piace mai avere la rete che gira direttamente sul circuito. Quando posso recupero uno dei tanti vecchi caricabatterie per cellulari ed espianto il trasformatorino.

1 ora fa, agoman ha scritto:

domandone, in laboratorio mi trovo dei pic16LF84A si possono utilizzare per questo lavoro?

Sì ma è vecchio, troppo vecchio. E' nonno PIC :superlol:

 

Non risparmieresti molti componenti ed è un mostro con 18 zampe, più grande del 556

 

image.png.047abccbddc3e6bdf410791246fc4175.png

Link al commento
Condividi su altri siti

1 ora fa, agoman ha scritto:

i tre ponticelli servono a selezionare gli impulsi da 1 a 3?

con 3 ponticelli si possono selezionare 8 combinazioni

1 ora fa, agoman ha scritto:

il pulsante di reset? cosa fa' lo blocca?

non lo so, non l'ho scritto il programma. Dovrebbe fare la stessa cosa che fa il pulsante nel tuo circuito.

 

E' solo l'esempio n°3.

Link al commento
Condividi su altri siti

8 minuti fa, dott.cicala ha scritto:

Questo invece è il mio effetto luci natalizie a 8 canali 60w 10 programmi e velocità regolabile

bello cosi' mi fai venire voglia di usare i processori pero' :roflmao: per scrivere il programma che programma si usa , se non erro per il mio pik kit 3 vuole mplab giusto?

mai scaricato perche' ho un vecchio sistema operativo sul pc o ancora XP ahahahah sono vintage.

 

che programma usi per disegnare?

 

Modificato: da agoman
Link al commento
Condividi su altri siti

Avevo indicato il pic 12F ma, se devi partire da zero io consiglio sempre e comunque AVR, inutile imparare sui PIC usare pessimi compilatori C coperti da scadenze, programmi mastodontici, etc, politica microchip assurda che presto cambiera'.

 

Ti compri un ATTINY85 (o similare)

Ti compri un programmatore da 13 E https://www.sparkfun.com/products/11801

 

Poi da una macchina virtualbox linux , tipo ubuntu fai:

- apt install avr-gcc

- apt install avr-libc

- apt install avrdude

 

#include <avr/io.h>
  
int main()
{
        DDRB = 0xff;

        for (;;) {
                PORTB |= 0xff;
                PORTB &= ~0xff;
        }
}

compili con
  
  avr-gcc -mmcu=attiny85 -Os main.c
  
programmi con
  
  (avr-objcopy per convertire binario in intel hex)
  
  sudo avrdude -c usbtiny -b 19200 -p t85 -v -e -U lfuse:w:0xe2:m -U hfuse:w:0xdf:m -U efuse:w:0xff:m -U lock:w:0xCF:m -U tuo.hex
  (da verificare perche non ho questo programmatore)
  
  
 

 

Quali sono i vantaggi:

 

- compilatore open e free con ottimizzazione in size (-Os) (niente licenze per ottimizzazioni in size a scadenza come su xc8)

- compilatore standard e famoso per buona, anzi direi ottima ottimizzazione, 

- non ti serve nessun pesante editor java per poter programmare il chip, puoi usare quello che preferisci,

- qui installi pochi K di programmi, altro che mplabx e assurdi compilatori aggiuntivi

 

Ovviamente il tutto si fa anche da windows, che io non uso da ormai 15 anni, ci sono vari tutorial.

 

Modificato: da _angelo_
Link al commento
Condividi su altri siti

La fai troppo facile.

 

Ago è stato sincero: Skill  elettrico/elettronico.

 

Virualbox, linux, ubuntu....non puoi proporgli una simile avventura.

Lui lavora in win, probabilmente xp e non ha alcun rudimento informatico e nemmeno con i micro.

Ha caricato qualche hex con mpasm.

 

Anche scrivendo in ladder con il vecchio LDmicro in italiano, con i pochi micro che gestisce fra i quali però non c'è il 16f84, serve comunque avere delle conoscenze minime.

 

Quello che si può fare qui sul forum è collaborare.

 

Sulla base del matriale (16f84) e egli strumenti che ha (pickit3) gli si disegna uno schema (esempio3) gli si manda l'hex e lui monta il circuito, carica l'hex nel micro ed esegue il collaudo, condividendo i risultati.

Se serve, visto che sappiamo che se la cava bene, farà anche il pcb.

 

In passato abbiamo avuto delle belle soddisfazioni lavorando così e non solo con Ago.

Il forum è rimasto vivo/attivo e ci siamo divertiti.

 

E' un'alternativa al rispondere alle solite richieste di come caricare le pile scariche o progettare la macchina del tempo con una pila da 1,5v

 

Il codice che hai scritto fa quello che a lui serve?

Genera n impulsi da circa mezzo secondo l'uno e poi va a riposo?

:whistling:

 

Concordo per quanto hai scritto di mplab, non  lo uso più nemmeno io per le stesse ragioni.

 

 

Link al commento
Condividi su altri siti

32 minuti fa, dott.cicala ha scritto:

Quello che si può fare qui sul forum è collaborare.

 

Non ho detto che i PIC non funzionino per lo scopo. Ho solo consigliato una via piu "open". Ho come l'impressione che vi sentiate offesi da proposte che non vi sono troppo note. La vita pero' e' anche un po' mettersi in gioco, altrimenti rifiutando le novita' magari ci si perde qualcosa che e' carino sapere e magari utile. PEr quel che mi riguardo imparo volentieri cose che non conosco ogni giorno.

 

32 minuti fa, dott.cicala ha scritto:

Virualbox, linux, ubuntu....non puoi proporgli una simile avventura.

come detto c'e' la via semplice anche in windows, comunque cliccare l'install di virtual box in windows a poi inifilare un cdrom di ubuntu non e' poi cosi complesso. Poi lavori in un ambiente totalmente open.

 

32 minuti fa, dott.cicala ha scritto:

In passato abbiamo avuto delle belle soddisfazioni lavorando così e non solo con Ago.

 

32 minuti fa, dott.cicala ha scritto:

Il codice che hai scritto fa quello che a lui serve?

e' un esempio di toggle, aggiungere un delay non sara' drammatico :)

 

Stefano,

anche proveniendo da passioni OM avete conoscenze analogiche e digitali che invidio, tuttavia, siate aperti sui micro e non disdegnate a priori soluzoni diverse. Si puo' prendere qualcosa di buono da chiunque, anche da chi sa poco. Perche' non provare un giorno un attiny ? Io "per quel che ne so" sono disponibile a dare uan mano.

 

Ago,

se vuoi lavorare con Stefano e gli altri amici resta su PIC. Ma sappi che esiste anche un modo piu libero da licenze e tutto sommato piu comodo, come hai visto sopra fai tutto con 3 righe di comandi. Certo, come tutto serve un po di pratica, dipende da quanto ti interessa la cosa.

 

 

Modificato: da _angelo_
Link al commento
Condividi su altri siti

28 minuti fa, _angelo_ ha scritto:

Ho come l'impressione che vi sentiate offesi da proposte che non vi sono troppo note.

se ho dato questa impressione chiedo scusa, non è così, per me le tue proposte sono più che note, fanno parte del mio lavoro, ma qui ci vengo per divertimento e il lavoro è fatica e stress.

Usare uno o l'altro non mi crea alcun problema. Ero partito dal tuo messaggio dove citavi il 12f, per poi passare all'84 che ha Ago con il pickit3.

 

Le tue idee sono sempre interessanti e ben accette.

 

Non riduciamo tutto sempre al solito infantile bisticcio.

 

Appena posso disegnerò lo schema con un ATtiny25, dovrebbe essere più che sufficiente...poi al codice ci pensi tu.

A me piace sempre vedere come scrivono gli altri.

 

Ora ho da fare con la lavatrice che fa saltare la corrente...e quando non va la lavatrice...la   moglie fa saltare i nervi :angry:

 

 

 

Link al commento
Condividi su altri siti

9 minuti fa, dott.cicala ha scritto:

Appena posso disegnerò lo schema con un ATtiny25, dovrebbe essere più che sufficiente...poi al codice ci pensi tu.

A me piace sempre vedere come scrivono gli altri.

Volentieri !! :)

 

Si possono fare entrambi le possibilita' casomai ! Ordinero un po' di at tiny.

 

 

10 minuti fa, dott.cicala ha scritto:

Ora ho da fare con la lavatrice che fa saltare la corrente...e quando non va la lavatrice...la   moglie fa saltare i nerv

Eh beh, massima priorita' :)

 

Link al commento
Condividi su altri siti

1 ora fa, dott.cicala ha scritto:

Ora ho da fare con la lavatrice che fa saltare la corrente...e quando non va la lavatrice...la   moglie fa saltare i nervi :angry:

controlla la resistenza stacca i 3 fili e vedi se salta ancora, se non salta piu' e la resistenza in dispersione.

 

Link al commento
Condividi su altri siti

ragazzi non litigate per colpa mia :lol: allora ci proviamo? se mi mandate il file di programmazione da buttare sul pik kit 3 sicuramente ci riesco, ma per scriverlo non credo di saltarci fuori:roflmao:

imparero' se posso.

voglio sapere solo se col mio window xp riesco a scaricare un programma adatto per scrivere in c.

mp lab va bene? ho per xp non e compatibile, e poi e free o a pagamento..

come funziona.

1 ora fa, dott.cicala ha scritto:

Appena posso disegnerò lo schema con un ATtiny25

cosa sarebbe un programmatore?

 

 

Link al commento
Condividi su altri siti

Sì è lei. E' in perdita verso terra.

La odio, si rompe sempre di sabato o domenica e quando dentro ci sono i panni ed è piena di acqua.

Ovviamente io sono andato a sfilare la sonda ed è partito un getto di acqua insaponata :angry: 

Link al commento
Condividi su altri siti

17 minuti fa, dott.cicala ha scritto:

Sì è lei. E' in perdita verso terra.

Stacca la terra e state alla larga fino a che non finisce il lavoro , se non l'hai già fatto , sai quante case sono senza la presa di terra solo in Italia .....

 

Mi mandate ......dopo il lavaggio :lol:   magari vado pulito .:roflmao:

Modificato: da gabri-z
Link al commento
Condividi su altri siti

Se non si rompeva la lavatrice di Stefano mi avrebbe battuto in velocita' :)  per pic 12F1572

del circuito sopra potrebbe funzionare questo (che ora non riesco a testare).

 

/*
 * Viva PLCFORUM ! 
 * 
 * compila con
 *   /opt/microchip/xc8/v2.10/bin/xc8-cc \
 * 	-mcpu=12F1572 -Os -std=c90 -mstackcall -mwarn=1 main.c
 */
#include <xc.h>
#include <pic12f1572.h>

// CONFIG1
#pragma config FOSC = INTOSC
#pragma config WDTE = OFF
#pragma config PWRTE = OFF
#pragma config MCLRE = ON
#pragma config CP = OFF
#pragma config BOREN = OFF
#pragma config CLKOUTEN = OFF

// CONFIG2
#pragma config WRT = OFF
#pragma config PLLEN = ON     /* 4x PLL */
#pragma config STVREN = OFF
#pragma config BORV = LO
#pragma config LPBOREN = OFF
#pragma config LVP = OFF

#define _XTAL_FREQ 32000000	

static void init()
{
	/* 32MHz */
	OSCCON = 0x70; 
	/* Analog off. */
	ANSELA = 0;
	
	/* Uscita come outout */
	TRISA = 0xff;
	
	/* Uscita rele parte a 1 */
	LATAbits.LATA0 = 1;
}

static inline void pulse()
{
	LATAbits.LATA0 = 0;
	__delay_ms(500);
	LATAbits.LATA0 = 1;
}

void main()
{
	int i;
	
	init();
	
	__delay_ms(500);
	
	for (i = 0; i < 4; ++i) {
		pulse();
		__delay_ms(500);
	}
	
	for (;;);
}

hex file da provare a "programmare" da mplabx

 

Allego l'hex file.

 

http://195.201.34.187/~angelo/main.hex

 

PS: clock cosi alto non serve neanche, consuma solo di piu, ma sono partito da questo esempio

 

 

 

 

 

Modificato: da _angelo_
Link al commento
Condividi su altri siti

33 minuti fa, dott.cicala ha scritto:

Ovviamente io sono andato a sfilare la sonda ed è partito un getto di acqua insaponata

pensavo l'avessi svuotata prima :roflmao:mi sono scordato a dirtelo scusa.

Link al commento
Condividi su altri siti

14 minuti fa, _angelo_ ha scritto:

Se non si rompeva la lavatrice di Stefano mi avrebbe battuto in velocita' :)  per pic 12F1572

angelo questo processore non me lo trovo :-( avevo il pic16f84a comunque vedo se nel mio rifornitore di componentistica si trova vedo che costa na cavolata.

Modificato: da agoman
Link al commento
Condividi su altri siti

 

21 minuti fa, gabri-z ha scritto:

Stacca la terra e state alla larga

 

Ero tentato ma poi ho desistito, è in forte perdita. Ho 14 ohm tra linea e terra

Anche se dove è infilata è tutto in plastica, ma.....

 

Ecco lo schema col 25

image.thumb.png.2f6e95ec5d8056792e50e8e42cae39cd.png

 

Link al commento
Condividi su altri siti

16f84a dunque

 

/*
 * Viva PLCFORUM ! 
 * 
 * compila con
 *   /opt/microchip/xc8/v2.10/bin/xc8-cc \
 *       -mcpu=16f84a -Os -std=c90 -mstackcall -mwarn=1 main.c
 */
#include <xc.h>

// CONFIG
#pragma config FOSC = XT
#pragma config WDTE = OFF
#pragma config PWRTE = OFF
#pragma config CP = OFF

/* usa quarzo 8 Mhz o cambia anche il valore qui */
#define _XTAL_FREQ 8000000

static void init()
{
	/* PORTA 0 output */
	TRISA = 0x01;
	/* PORTA 0 alto */
	PORTA = 0x01;
}

static inline void pulse()
{
	PORTA &= ~0x01;
	__delay_ms(500);
	PORTA |= 0x01;
}

void main()
{
	int i;
	
	init();
	
	__delay_ms(500);
	
	for (i = 0; i < 4; ++i) {
		pulse();
		__delay_ms(500);
	}
	
	for (;;);
}

hex file

 

http://195.201.34.187/~angelo/main-16f84a.hex

 

con l'antiquato 16f84ati tocca usare quarzo esterno 8Mhz

 

 

 

Link al commento
Condividi su altri siti

Specifica di funzionamento

 

All'accensione genera n impulsi da 500ms che pilotano il relè, che poi va e rimane a riposo.

Il potenziometro determina il n° di impulsi, facciamo da 1 a ....boh non devono essere troppi altrimenti col potenziometro si a fatica.

Il pulsante reset fa ripartire la sequenza.

 

Col 16f84 il funzionamento è lo stesso, solo che:  (è nonno pic)

 - l'oscillatore interno non è autonomo e quindi  o si usa un quarzo o si fa l'oscillatore RC

 - non ha ADC e quindi al posto del potenziometro ci sono i jumpers.

- non ha le resistenze di pullup e quindi vanno messe esterne

 

Il 25 è molto simile al 1572 piedinatura a parte,il resto è pari pari.

 

In applicazioni simili lascio il clock interno a 

500kHz per il pic

128kHz per l' AT

 

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora

×
×
  • Crea nuovo/a...