|
|||||||
| Arcade | Registrazione | Blogs | Regolamento | Feedback | FAQ | Lista Utenti | Calendario | Segna come Letti |
| Ultimi 5 blog pubblicati su PcTuner Blog | ||
|
||
![]() |
|
|
Strumenti Discussione | Modalità Visualizzazione |
|
|
#1 |
|
Digital Rebel
|
[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. |
|
|
|
|
|
#2 |
|
Registered User
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 ![]() |
|
|
|
|
|
#3 | |
|
Digital Rebel
|
Quote:
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
|
|
|
|
|
|
|
#4 |
|
Registered User
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... ![]() Ultima Modifica di DarkAngel83 : 22-03-2004 17.01.03. |
|
|
|
|
|
#5 |
|
Registered User
|
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 |
|
|
|
|
|
#6 |
|
..cool in near..
|
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!!
|
|
|
|
|
|
#7 | |
|
Digital Rebel
|
Quote:
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
|
|
|
|
|
|
|
#8 |
|
LiQuId CoOlEd
|
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!!! ![]()
|
|
|
|
|
|
#9 | |
|
Registered User
Iscritto da: 07-06-2002
Locazione: 38°13'18" Nord, 15°33'17" Est, Messina, Sicilia
Messaggi: 11,717
Feedback: (0)
|
Quote:
|
|
|
|
|
|
|
#10 | |
|
Digital Rebel
|
Quote:
![]() 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
|
|
|
|
|
|
|
#11 |
|
Digital Rebel
|
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
|
|
|
|
|
|
#12 |
|
LiQuId CoOlEd
|
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...
|
|
|
|
|
|
#13 |
|
Digital Rebel
|
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
|
|
|
|
|
|
#14 |
|
Super Moderator
|
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! |
|
|
|
|
|
#15 |
|
Digital Rebel
|
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
|
|
|
|
|
|
#16 | |
|
LiQuId CoOlEd
|
Quote:
prova sul sito di Tanzilli.
|
|
|
|
|
|
|
#17 |
|
Digital Rebel
|
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
|
|
|
|
|
|
#18 |
|
Digital Rebel
|
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
|
|
|
|
|
|
#20 | |
|
Digital Rebel
|
Quote:
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
|
|
|
|
|
![]() |
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 | |
|
|