Vai Indietro   PcTuner Forum > Sezione Hardware > Programmazione PIC
Arcade Registrazione Blogs Regolamento Feedback FAQ Lista Utenti Calendario Segna come Letti

Ultimi 5 blog pubblicati su PcTuner Blog
Data Titolo

Rispondi
 
Strumenti Discussione Modalità Visualizzazione
Vecchio 21-03-2004, 21.45.36   #1
Digital Rebel
 
L'avatar di  V0r[T3X]
 

Iscritto da: 19-01-2003
Locazione: Roma
Messaggi: 2,518
Feedback: (0)
[HWMPS] Hardware Monitor & Protection System basato su PICmicro

[Aggiornato il 21 Marzo 2005]

Come avevo accennato in altri threads sto portando avanti un progetto basato sul PICmicro 16F877A di un sistema di protezione e monitor del nostro amato hardware.
Le specifiche sono le seguenti:

• Visualizzazione su display LCD 16x2 alfanumerico retroilluminato dei dati rilevati (temperature, stato dei
relays, ecc...), con gestione dell'accensione e dello spegnimento della backlight via software
• Lettura di 3 temperature tramite sonde analogiche LM35 (o in una futura revisione tramite sonde digitali
Dallas DS18B20)
• Regolazione impostata dall'utente o termoregolazione della velocità di rotazione di 2 FAN (ventole). Il
pilotaggio è selezionabile dall'utente e prevede due modalità di funzionamento: PWM o DAC.
• Relay (sulla linea a 230V) azionato in caso di temperature eccessive (soglia e sensore di riferimento
impostabile dall'utente)
• Relays pilotabili direttamente dall'utente per accendere/spegnere dei dispositivi esterni
• Collegamento seriale (RS232) con il PC per effettuare le impostazioni e per il monitoring real time dello
stato dell'hardware
• Memorizzazione su EEPROM delle impostazioni
• Sviluppo dello schema elettrico e del PCB tramite il software di cad elettronico Eagle
• Realizzazione su circuito stampato tramite fotoincisione

La programmazione del PIC avverrà in C, mentre il software per la gestione e visualizzazione su Pc probabilmente verrà scritto in C++ in accoppiata con le librerie grafiche wxWindows per garantire un’ottima portabilità.
Il sito ufficiale del progetto è su SourceForge: http://hwmps.sourceforge.net

--- Segue il post originale...

In questi giorni ho compiuto il primo passo, ovvero quello della realizzazione del programmatore, ed ho scelto l’ottimo programmatore di Fiser (http://www.jofi.it/fiser), visto che supporta la (quasi) totalità dei PIC in commercio.

Il circuito stampato è stato realizzato con un bromografo artigianale con due tubi UVA da 8W; ecco come si presentava dopo l'incisione:



Ho forato il PCB e saldato tutti i componenti apportando una piccola modifica al circuito originale (ho utilizzato un alimentatore esterno da 18v al posto del trasformatore + ponte raddrizzatore). Ecco come si presenta il programmatore finito:





Ho provato a programmare un PIC 16F84A tramite EpicWin con un HEX creato da un sorgente molto semplice scritto da me in C e tutto ha funzionato correttamente!

Nelle prossime settimane porterò avanti il progetto focalizzando l’attenzione sull’interfacciamento con la seriale ed il controllo dei relè, per poi procedere nella parte più complessa della gestione dell’ADC del PIC e del display LCD.
Purtroppo non posso garantirvi dei termini precisi (è possibile che passi anche un mese prima di vedere risultati tangibili degni di nota) perché sono molto impegnato con l’università (3 esami! ), in ogni caso comunque sono intenzionato a portare a termine questo progetto (ho già acquistato quasi tutto il materiale)!

Aspetto vostri consigli, proposte, critiche! Considerate che tutto il SW e l’HW realizzato verrà rilasciato sotto licenza GPL, quindi un motivo in più per collaborare!

Andrea
__________________
Abit IC7-MAX3 ~ P4 Northwood 3.2 Ghz cooled by Zalman 7000B CU ~ 2x512MB TwinMOS PC3200 + 2x256MB Mushkin PC3200 ~ Sapphire Radeon 9800 PRO (R360) cooled by Zalman VF700 AL-CU ~ Maxtor DiamondPlus 9 160GB 8MB ~ PSU Chieftec 360W PFC ~ LCD Acer AL922 19" Dvi

Ultima Modifica di V0r[T3X] : 22-03-2005 15.48.22.
V0r[T3X] Non in Linea   Rispondi Citando
Vecchio 21-03-2004, 23.16.13   #2
Registered User
 
L'avatar di  DarkAngel83
 

Iscritto da: 07-06-2002
Locazione: 38°13'18" Nord, 15°33'17" Est, Messina, Sicilia
Messaggi: 11,717
Feedback: (0)
E' un progetto molto interessante... inseguo qualcosa del genere da molto tempo, ma ho sempre rinunciato, causa mancanza di tempo e soprattutto di conoscenze...
Mi metto zitto e seguo

PS: hai scelto il mio stesso programmatore, solo che ancora non l'ho montato
__________________
Non ci sono percorsi più brevi da cercare. C'è la strada in cui credi, e il coraggio di andare.

DarkAngel83 Non in Linea   Rispondi Citando
Vecchio 21-03-2004, 23.56.11   #3
Digital Rebel
 
L'avatar di  V0r[T3X]
 

Iscritto da: 19-01-2003
Locazione: Roma
Messaggi: 2,518
Feedback: (0)
Quote:
Originariamente inviato da DarkAngel83
E' un progetto molto interessante... inseguo qualcosa del genere da molto tempo, ma ho sempre rinunciato, causa mancanza di tempo e soprattutto di conoscenze...
Mi metto zitto e seguo

PS: hai scelto il mio stesso programmatore, solo che ancora non l'ho montato
Io nella programmazione in C, C++ e Java me la cavo decentemente, mentre in elettronica ho quasi sempre bisogno di aiuto! Cmq dal punto di vista elettronico è abbastanza semplice quello che voglio fare, già ho degli schemi di massima.
Anche io non ho molto tempo libero, infatti ho premesso che il progetto potrebbe procedre non proprio velocemente. Come Paolo ha fatto notare più volte spesso i progetti sul forum ci sono, ma mancano le realizzazioni. Io almeno questa volta lo voglio portare a termine!
__________________
Abit IC7-MAX3 ~ P4 Northwood 3.2 Ghz cooled by Zalman 7000B CU ~ 2x512MB TwinMOS PC3200 + 2x256MB Mushkin PC3200 ~ Sapphire Radeon 9800 PRO (R360) cooled by Zalman VF700 AL-CU ~ Maxtor DiamondPlus 9 160GB 8MB ~ PSU Chieftec 360W PFC ~ LCD Acer AL922 19" Dvi
V0r[T3X] Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 06.57.42   #4
Registered User
 
L'avatar di  DarkAngel83
 

Iscritto da: 07-06-2002
Locazione: 38°13'18" Nord, 15°33'17" Est, Messina, Sicilia
Messaggi: 11,717
Feedback: (0)
anch'io... con la programmazione in C, intendo.. qualcosa ne capisco, non molto, ma le basi ce le ho... E anche in elettronica, soprattutto se si parla di Digitale... In analogica ho qualche difficoltà in più

Sono contento di vederti determinato...

Come sopra, mi metto in ascolto; se serve una mano, se posso...
__________________
Non ci sono percorsi più brevi da cercare. C'è la strada in cui credi, e il coraggio di andare.


Ultima Modifica di DarkAngel83 : 22-03-2004 17.01.03.
DarkAngel83 Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 07.49.11   #5
Registered User
 
L'avatar di  omega3
 

Iscritto da: 21-01-2002
Locazione: Roma
Messaggi: 7,315
Feedback: (0)
Fosse la volta buona ?

Per quel poco che servirà , potete contare sul mio aiuto.
Ciao , oggi vado a Salerno per lavoro , ci si becca.
__________________
EX Admin sez. Progetti Elettronici
EX PcTuner Staff
omega3 Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 16.12.14   #6
AnG
..cool in near..
 

Iscritto da: 17-09-2002
Locazione: Torino!!!
Messaggi: 651
Feedback: (0)
ottimo progetto.. infatti volevo farne uno simile ma sono in direttura finale di tesi, quindi poco, anzi, pokissimo tempo

anke io ho costruito il fisher programmer.. ma a mano purtroppo nientre bromografo e me pare ottimoe completo.

morale? se serve una mano, un'idea, un sostegno.. per quel che posso, volentieri

ciauz..


ps: quanto lo hai pagato il 16f876?? xkè a me mi han chiesto 15€... ma mi sembren tanti..
__________________
Athlon xp 1700+@2300 v1.65 (Ybris 1.6HFE)
Athlon xp 1700+@2394 v1.75 (Ybris Hurican)
Athlon xp 1700+@2500 v1.75 (Ybris T-REX)
Co2Day 3164@Co2: io c'ero!!
AnG Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 16.26.14   #7
Digital Rebel
 
L'avatar di  V0r[T3X]
 

Iscritto da: 19-01-2003
Locazione: Roma
Messaggi: 2,518
Feedback: (0)
Quote:
Originariamente inviato da AnG
ottimo progetto.. infatti volevo farne uno simile ma sono in direttura finale di tesi, quindi poco, anzi, pokissimo tempo

anke io ho costruito il fisher programmer.. ma a mano purtroppo nientre bromografo e me pare ottimoe completo.

morale? se serve una mano, un'idea, un sostegno.. per quel che posso, volentieri

ciauz..


ps: quanto lo hai pagato il 16f876?? xkè a me mi han chiesto 15€... ma mi sembren tanti..
Grazie mille a tutti per il supporto! AnG 15 euro mi sembrano veramente troppi! Io l'ho pagato 7,80 euro e l'ho acquistato online insieme ad altro materiale. Se vuoi ti passo in PVT il link.
Perchè non ti costruisci un bel bromografo? Te la cavi con 30-40 euro, ma ti darà molte soddisfazioni se i progetti non sono semplici!
__________________
Abit IC7-MAX3 ~ P4 Northwood 3.2 Ghz cooled by Zalman 7000B CU ~ 2x512MB TwinMOS PC3200 + 2x256MB Mushkin PC3200 ~ Sapphire Radeon 9800 PRO (R360) cooled by Zalman VF700 AL-CU ~ Maxtor DiamondPlus 9 160GB 8MB ~ PSU Chieftec 360W PFC ~ LCD Acer AL922 19" Dvi
V0r[T3X] Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 17.21.12   #8
LiQuId CoOlEd
 
L'avatar di  LeFreak_Tune
 

Iscritto da: 10-11-2002
Locazione: Guidonia (Roma)
Messaggi: 1,407
Feedback: (0)
ADC maledetto!!!!
stavo facendo la tua stessa cosa, tutto montato, solo che non riesco a far leggere il valore dell'LM35 all'ADC, grossi problemi... mi tira fuori dei valori impossibili!!!!
Devo studiarlo per bene sto ADC maledetto!!!
__________________
LeFreak_Tune Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 18.59.01   #9
Registered User
 
L'avatar di  DarkAngel83
 

Iscritto da: 07-06-2002
Locazione: 38°13'18" Nord, 15°33'17" Est, Messina, Sicilia
Messaggi: 11,717
Feedback: (0)
Quote:
Originariamente inviato da LeFreak_Tune
ADC maledetto!!!!
stavo facendo la tua stessa cosa, tutto montato, solo che non riesco a far leggere il valore dell'LM35 all'ADC, grossi problemi... mi tira fuori dei valori impossibili!!!!
Devo studiarlo per bene sto ADC maledetto!!!
le tensioni di riferimento sono a posto??
__________________
Non ci sono percorsi più brevi da cercare. C'è la strada in cui credi, e il coraggio di andare.

DarkAngel83 Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 19.10.20   #10
Digital Rebel
 
L'avatar di  V0r[T3X]
 

Iscritto da: 19-01-2003
Locazione: Roma
Messaggi: 2,518
Feedback: (0)
Quote:
Originariamente inviato da LeFreak_Tune
ADC maledetto!!!!
stavo facendo la tua stessa cosa, tutto montato, solo che non riesco a far leggere il valore dell'LM35 all'ADC, grossi problemi... mi tira fuori dei valori impossibili!!!!
Devo studiarlo per bene sto ADC maledetto!!!
Hai studiato i link che ti avvevo postato tempo fa?
Anche secondo me è un problema di Vref o della tensione in uscita dal LM35, altrimenti, ma mi sambra quasi impossibile, potrebbe essere guasto l'ADC del PIC (magari lo hai maltrattato! ).
__________________
Abit IC7-MAX3 ~ P4 Northwood 3.2 Ghz cooled by Zalman 7000B CU ~ 2x512MB TwinMOS PC3200 + 2x256MB Mushkin PC3200 ~ Sapphire Radeon 9800 PRO (R360) cooled by Zalman VF700 AL-CU ~ Maxtor DiamondPlus 9 160GB 8MB ~ PSU Chieftec 360W PFC ~ LCD Acer AL922 19" Dvi
V0r[T3X] Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 19.31.22   #11
Digital Rebel
 
L'avatar di  V0r[T3X]
 

Iscritto da: 19-01-2003
Locazione: Roma
Messaggi: 2,518
Feedback: (0)
Posto il link a quella discussione, visto che è collegata in modo stretto a questa:

http://forum.pctuner.net/forum/showt...threadid=34600
__________________
Abit IC7-MAX3 ~ P4 Northwood 3.2 Ghz cooled by Zalman 7000B CU ~ 2x512MB TwinMOS PC3200 + 2x256MB Mushkin PC3200 ~ Sapphire Radeon 9800 PRO (R360) cooled by Zalman VF700 AL-CU ~ Maxtor DiamondPlus 9 160GB 8MB ~ PSU Chieftec 360W PFC ~ LCD Acer AL922 19" Dvi
V0r[T3X] Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 20.01.00   #12
LiQuId CoOlEd
 
L'avatar di  LeFreak_Tune
 

Iscritto da: 10-11-2002
Locazione: Guidonia (Roma)
Messaggi: 1,407
Feedback: (0)
No escludo la "rottura" dell'ADC perchè l'ho sostituito il pic e fa lo stesso "giochetto".
Per i link non ho avuto molto tempo ultimamente ma appena ne avrò me li studio bene tutti...
__________________
LeFreak_Tune Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 21.11.09   #13
Digital Rebel
 
L'avatar di  V0r[T3X]
 

Iscritto da: 19-01-2003
Locazione: Roma
Messaggi: 2,518
Feedback: (0)
LeFreak_Tune hai qualche buon tutorial per l'interfacciamento del PIC con la RS232 in C (uso Hi-Tech C, cmq basta che sia ANSI C)?
__________________
Abit IC7-MAX3 ~ P4 Northwood 3.2 Ghz cooled by Zalman 7000B CU ~ 2x512MB TwinMOS PC3200 + 2x256MB Mushkin PC3200 ~ Sapphire Radeon 9800 PRO (R360) cooled by Zalman VF700 AL-CU ~ Maxtor DiamondPlus 9 160GB 8MB ~ PSU Chieftec 360W PFC ~ LCD Acer AL922 19" Dvi
V0r[T3X] Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 21.22.30   #14
Super Moderator
 
L'avatar di  FluidGuitar
 

Iscritto da: 04-01-2001
Locazione: Torino
Messaggi: 4,023
Feedback: (0)
Se posso permettermi di fornire uno spunto in più, io mi sono trovato molto bene con la DS18B20 della Dallas.
Interfacciata con un 16F84A mi dà una risoluzione su 12bit, ma non ho avuto tempo per fare test e comparative.

Saluti
FluidGuitar
__________________

Tu non sai niente, Jon Snow!
FluidGuitar Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 21.50.32   #15
Digital Rebel
 
L'avatar di  V0r[T3X]
 

Iscritto da: 19-01-2003
Locazione: Roma
Messaggi: 2,518
Feedback: (0)
Ciao FluidGuitar, grazie per il consiglio. Per ora volevo sfruttare l'ADC a 10 bit del pic che mi garantirebbe in un range 0-100 gradi centigradi un errore di 0.1 gradi. Cmq devo sottolineare che non miro almeno per ora ad una temperatura precissisima, visto che per gli obiettivi prefissati anche se l'errore fosse di un grado sarebbe abbastanza tollerabile.
Per una maggiore precisione c'è l'ottimo lavoro di Paolo... http://forum.pctuner.net/forum/showt...threadid=32822
__________________
Abit IC7-MAX3 ~ P4 Northwood 3.2 Ghz cooled by Zalman 7000B CU ~ 2x512MB TwinMOS PC3200 + 2x256MB Mushkin PC3200 ~ Sapphire Radeon 9800 PRO (R360) cooled by Zalman VF700 AL-CU ~ Maxtor DiamondPlus 9 160GB 8MB ~ PSU Chieftec 360W PFC ~ LCD Acer AL922 19" Dvi
V0r[T3X] Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 21.59.33   #16
LiQuId CoOlEd
 
L'avatar di  LeFreak_Tune
 

Iscritto da: 10-11-2002
Locazione: Guidonia (Roma)
Messaggi: 1,407
Feedback: (0)
Quote:
Originariamente inviato da V0r[T3X]
LeFreak_Tune hai qualche buon tutorial per l'interfacciamento del PIC con la RS232 in C (uso Hi-Tech C, cmq basta che sia ANSI C)?
No mi dispiace ma io ho preso spunto dal sito di Fiser...
prova sul sito di Tanzilli.
__________________
LeFreak_Tune Non in Linea   Rispondi Citando
Vecchio 22-03-2004, 22.01.35   #17
Digital Rebel
 
L'avatar di  V0r[T3X]
 

Iscritto da: 19-01-2003
Locazione: Roma
Messaggi: 2,518
Feedback: (0)
Il problema è che Tanzilli programma in ASM, invece io sono orientato sul C. Cmq qualcosa ho trovato... vediamo cosa ne tiro fuori...
__________________
Abit IC7-MAX3 ~ P4 Northwood 3.2 Ghz cooled by Zalman 7000B CU ~ 2x512MB TwinMOS PC3200 + 2x256MB Mushkin PC3200 ~ Sapphire Radeon 9800 PRO (R360) cooled by Zalman VF700 AL-CU ~ Maxtor DiamondPlus 9 160GB 8MB ~ PSU Chieftec 360W PFC ~ LCD Acer AL922 19" Dvi
V0r[T3X] Non in Linea   Rispondi Citando
Vecchio 23-03-2004, 16.35.22   #18
Digital Rebel
 
L'avatar di  V0r[T3X]
 

Iscritto da: 19-01-2003
Locazione: Roma
Messaggi: 2,518
Feedback: (0)
Forse questa sera posto le prime librerie per la RS232...
__________________
Abit IC7-MAX3 ~ P4 Northwood 3.2 Ghz cooled by Zalman 7000B CU ~ 2x512MB TwinMOS PC3200 + 2x256MB Mushkin PC3200 ~ Sapphire Radeon 9800 PRO (R360) cooled by Zalman VF700 AL-CU ~ Maxtor DiamondPlus 9 160GB 8MB ~ PSU Chieftec 360W PFC ~ LCD Acer AL922 19" Dvi
V0r[T3X] Non in Linea   Rispondi Citando
Vecchio 23-03-2004, 17.29.25   #19
LiQuId CoOlEd
 
L'avatar di  LeFreak_Tune
 

Iscritto da: 10-11-2002
Locazione: Guidonia (Roma)
Messaggi: 1,407
Feedback: (0)
Azz!!!

Pronti!!!

__________________
LeFreak_Tune Non in Linea   Rispondi Citando
Vecchio 23-03-2004, 17.34.31   #20
Digital Rebel
 
L'avatar di  V0r[T3X]
 

Iscritto da: 19-01-2003
Locazione: Roma
Messaggi: 2,518
Feedback: (0)
Quote:
Originariamente inviato da LeFreak_Tune
Azz!!!

Pronti!!!

Alla fine mi sono basato sul materiale sul sito di Fiser e su quello presente su www.microchipc.com, io ho solo ridato una sistemata modificando qualche piccola parte di codice ed i commenti.

LeFreak visto che ancora mi manca il Max232 potresti testare il codice che ho realizzato (se hai già un 16F876 collegato alla RS232) e fare qualche screenshot? Naturalmente ti do sia sorgenti che hex. Fammi sapere...
__________________
Abit IC7-MAX3 ~ P4 Northwood 3.2 Ghz cooled by Zalman 7000B CU ~ 2x512MB TwinMOS PC3200 + 2x256MB Mushkin PC3200 ~ Sapphire Radeon 9800 PRO (R360) cooled by Zalman VF700 AL-CU ~ Maxtor DiamondPlus 9 160GB 8MB ~ PSU Chieftec 360W PFC ~ LCD Acer AL922 19" Dvi
V0r[T3X] Non in Linea   Rispondi Citando
Rispondi Per le vostre immagini su questo forum potete usare PcTunerUp!
Iscriviti gratuitamente alla nostra newsletter.


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 visitatori)
 
Strumenti Discussione
Modalità Visualizzazione

Regole di scrittura
non Puoi inserire messaggi
non Puoi rispondere ai messaggi
non Puoi inviare allegati
non Puoi modificare i tuoi messaggi

codice vB è Attivo
Smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Disattivato
Pingbacks are Disattivato
Refbacks are Disattivato
Vai al Forum