Newsgroup: it.hobby.elettronica.digitale
Titolo: AIUTO PER PROGETTO.

Salve,
Sto cercando qualcuno che possa darmi una mano in un lavoretto.
Ho sviluppato un software che monitorizza tramite seriale RS232 (9 pin su 
due file) lo stato di 32 interruttori bipolari situati in un pannello a 
muro.
Il computer si cui gira il software č collegato tramite rs232 ad una 
"centralina" alla quale convergono
(oltre alla seriale connessa al PC) due cavo terminanti con connettori 
seriali rs232 (25 pin su due file)...chiamiamoli "cavi dati"
In ciascuno di questi cavi dati, i fili solo collegati agli interruttori 
bipolari presenti nel pannello a muro.
Il primo cavo riporta lo stato degli interruttori da 1 a 16 e il secondo da 
17 a 32.
La centralina in oggetto, l'ho fatta realizzare da un collaboratore col 
quale non sono piů in contatto, e adesso me ne serve un'altra.
La centralina attuale č costituita da un microcontrollore (PIC16f873 mi 
pare....) comunemente chiamato PIC AXE programmabile in basic (si trova in 
internet) e da n.4 Eprom.
In ciascuno degli 8 ingressi delle Eprom convergono i fili con lo stato di 8 
interruttori, poi nel pin di uscita della epron escono gli 8  BIT verso un 
ingresso del PIC.
Quindi usando quindi i 4 pin di ingresso del PIC invio i 32 segnali che il 
PIC (opportunamente programmato) invia tramite protocollo rs232, per mezzo 
della seriale "piccola" (9pin) al computer sotto forma di 4 byte 
(intervallati da alcuni caratteri di controllo "##" per evitare 
interpretazioni errate durante le "commutazioni".
Io sono un programmatore e non ho delle buone basi di elettronica che mi 
consentano di ricreare quando descritto in breve tempo, so che per un 
amatore non ci vuole piů di qualche ora e pochi euro di componenti (cosě č 
stato per chi me l'ha fatta la prima volta).
Concludo chiedendovi un preventivo di tempi e costi di realizzazione,
Ringraziandovi anticipatamente vi porgo i miei piů cordiali saluti.
 
                                    Gianluca S. 

in quale città abiti?
entro quando ti serve?
possiamo sentirci in privato se vuoi.
Ciao
Francesco

ciao
ai provato a leggere il micro con un opportuno programmatore?
se il chip non č protetto, puoi duplicare il PIC e farti tutte
le interfacce che vuoi.....
-- 
ATT:
per rispondere (for answer)
emilio<chiocciola>
brasimone.enea.it

 
Scusa, lo so che non si dovrebbe fare, ma non riesco a resitere.
Hai vuole la 'h' davanti :)
In due messaggi l'hai cannato 3 volte e anche l'italiano vuole la sua 
parte :)
Per il resto concordo.
-- 
---
Ciao
Giuseppe
-----------------------------------
http://digilander.libero.it/nokappa

anche tu però!!
critichi il suo italiano e poi scrivi "resitere"????
e dai ....
cmq concordo anche io!

 
della serie la trave nell'occhio :)


 se il chip non è protetto, puoi duplicare il PIC e farti tutte


 ha scritto nel messaggio
news:4283d241$0$20671$5fc...@news.tiscali.it...

Non capisco perchè il tuo collaboratore ha utilizzato delle eprom (oppure
sono multiplexer ?)
E' possibile che sia errato il codice programmato appunto all'interno di
queste eprom (questo difetto sarebbe compatibile con il problema
riscontrato)
Se non hai ancora risolto contattami in privato, che potrei avere qualcosa
di già pronto per la tua applicazione.
info at gammasistemi punto com
Ciao, Roberto

sorridete : siete su candid camera...
secondo me č piu importate dare qualche aiuto "elettronico"
a Gianluca ,visto il ng, che qualche aiuto "grammaticale"......

 a Gianluca ,visto il ng, che qualche aiuto "grammaticale"......
Dai non prendertela.
Era solo per citare una battuta del fil di Aldo Giovanni e Giacomo.


 
Non so se e' l'Alzaimer che avanza o la tastiera, pero' mi succede 
sempre piu' spesso che le lettere mi restano appicicate alle dita :)


 stato per chi me l'ha fatta la prima volta).
Vorrei poterti dare un aiuto piu' sostanziale ma la distanza tra dove 
abiti tu ed io, non mi permette di essere piu' efficace.
Comunque se hai dei dubbi o domande piu' precise, chiedi pure.



Grazie comunque.


in effetti non son delle eprom, sono dei 74244.
"Gamma" <infoT...@LEVAMIgammasistemiPUNTO.com> ha scritto nel messaggio 
news:VOQge.1376075$35.51...@news4.tin.it...


HO RISOLTOOOOOOOO!!!!!!!!!!!!!!!!!!!
UNO DEI PROBLEMI DI CUI VI PARLAVO!!!!!!!!!
GRAZIE A TUTTI VOI!!!!!!!!!
SONO FELICISSIMO! GRAZIE! GRAZIE! GRAZIE!
Mentre facevo un "copia-incolla" del codice del mio programma per postarlo a 
voi mi sono accorto di quanto sono stronzo!!
invece di indicare un nibble come "0110" ho scritto "1001" !!!
ecco perchè quano accendevo 6-7 oppure 14-15 si accendevano
5-8 e 13-16!
Vi ringrazio profondamente mi scuso per il tempo che vi ho fatto perdere!
Non vorrie abusare della vostra cordialità nell'ardire di chiedervi cosa 
potrebbe essere invece il problema di timeout che non ho risolto!
sembra che ad un certo punto, anche senza toccare alcun interruttore, 
l'interfaccia non comunichi più! (appurato anche con hyperterminal).
grazie ancora... 

 anche con HyperTerminal non mi arriva un cavolo!
[cut]
mi sembra il tipico problema di timebombing.
Capita spesso quando chi ha realizzato il prodotto non venga pagato. Per 
salvaguardarsi da malintenzionati imprenditori malpaganti si inserisce un 
codice che dopo un tempo variabile provoca il malfunzionamento del prodotto. 
Ovviamente dopo il pagamento tutto si sistema.
Serve anche per far intervenire l'assistenza con una certa periodicità in 
modo da lucrare sulla manutenzione dopo il termine della garanzia.
Sei sicuro che "un collaboratore col quale non sono più in contatto" sia 
stato regolarmente pagato per il lavoro svolto?
Se poi trattasi di lavoro hobbistico mi rimangio tutto ciò che ho detto ;-)
ciao
val

 ha scritto nel messaggio 
news:4285b875$0$20678$5fc...@news.tiscali.it...


 
Felice che tra le varie divagazioni sul tema, tu abbia trovato la 
soluzione al problema :)
Per l'interruzzione della trasmissione vedo due possibili cause:
1) Il firmware all'interno del micro si inloopa da qualche parte a causa 
ad esempio di un'interpretazione errata del flag di porta seriale 
libera. In questo caso bisogna andare ad analizzare il codice 
all'interno del micro, ma non ho capito se ne sei in possesso.
2) Disturbi elettrici che fanno impallare il micro. Se e' questo il caso 
bisogna intervenire con opportuni filtri sugli ingressi (che tipo di 
ingressi sono? Sono optoisolati? ) e sull'alimentatore ad esempio 
mettendo un filtro a pi-greco L-C sulla linea di entrata della tensione.
3) Componenti andati, qui il componente piu' incriminabile secondo me e' 
il quarzo. Bisognerebbe controllare se smette di oscillare. Oppure 
possono essere dei disturbi che entrano sul pin di reset.
Non conosco il PIC che stai utilizzando, ma essendo programmabile in 
basic, presumo assomigli all'8032 della Philips. Questo riceveva il 
programma attraverso una RS232 e' lo stesso caso? Se si, quando si ferma 
la comunicazione, riesci ad entrare per riprogrammarlo?
Altrimenti (sempre tu abbia il firmware in mano) puoi far cambiare di 
stato ad un pin ciclicamente e controllare se questo accade quando ti si 
blocca la comunicazione seriale.
P.S. Idea dell'ultima ora : Non e' che ci sia qualche pin di handshake 
attivo e magari lasciato flottante sulla scheda?
Normalmente, inoltre, io sulla parte PC connetto i pin della porta 
seriale su DB9 (1 con 6 con 4) e (7 con 8) per simulare il segnale di 
ritorno dell'handshake se eventualmente fosse richiesto.



Queste sono cose che si fanno e non si dicono :) Almeno in pubblico!
<cut>


Grazie Giuseppe per la batteria di consigli che mi hai dato,
1) il mio amico Oscar non mi ha lasciato il firmware, ma l'ho sentito per 
telefono (lui è a Milano io  a Cagliari) e mi ha detto che è ad un matrimo 
nio questo fine settimana. La settimana entrante me lo invia x email.
2) ahi, quà parliamo già elettronichese....non so cosa si intensa per 
ingressi optoisolati, ma se ha a che fare con interfacce di potenza posso 
dirti che questa interfaccia non pilota relè, nè PLC, comunque non credo sia 
optoisolata. L'alimentatore che sto usanto è un alimentatorino esterno che 
abbiamo preso da chissà quale hardware (forse un vecchio modem, forse un 
vecchio hub) un 5v, 1200ma, al quale Oscar ha tagliato l'estremità dei fili 
e saldati sulla piastra del circuito.
3) il pic è una PicAxe 28x (
www.robot-italy.com
) e non necessita di quarzo. 
per quanto riguarda il pin di reset cosa intendi esattamente?
se il pin di reset dovesse resettare l'IF come se essa si spegnesse e 
riaccendesse non credo che darebbe problemi (con un tempo di timeout 
sufficiente ad ignorare l'evento) perchè una volta riaccesa, l'IF continua 
il suo lavoro senza attendere un segnale di avvio.
SI, il pic si programma via seriale, quando Oscar mi invia il fw e il 
software di programmazione verificherò se si fà programmare anche il quello 
stato comatoso.
Ottima idea quella del cambio di stato ciclico del Pin, come sopra, appena 
mi invia il fw e il sw lo provo!
Niente handshake, solo una vomitata di byte, nessun accordo tra le parti.
Wow, Sei veramente un pozzo di suggerimenti! ti ringrazio ancora e ti terrò 
informato!  ;)
"Giuseppe³" <gziggioA...@xxx.xx> ha scritto nel messaggio 
news:3en7asF...@individual.net...


 
Sul fronte del protocollo, ti posso consigliare (non per farmi 
pubblicita' :) ) di andare sul sito comune del newsgroup 
it.comp.lang.visual-basic dove puoi trovare i sorgenti di una 
implemetazione che ho fatto del protocollo Modbus RTU.
Sul sito del giornale "Fare Elettronica", invece puoi trovare i sorgenti 
della versione ASCII del protocollo Modbus.
Questo protocollo, che io amo per la sua potenza e semplicita', ti 
permette di svincolarti da circuiti proprietari e ti apre la 
possibilita' di rendere i tuoi programmi compatibili con un'infinita' di 
dispositivi in commercio. Oltre a questo i messaggi vengono controllati 
da un checksum abbastanza potente come il CRC16 per la versione RTU o 
LRC16 per la versione ASCII.
Detto cio', torno a dormire che oggi e' Domenica :)


sempre. 
Si pero' da considerare è che se hai dei fronti d'onda squadrati, di
solito il fotoaccoppiatore te li arrotonda.
In questo caso, visto che si parla di monitorare degli ingressi nel
tempo, non penso comporti problemi.
Io li ho messi su un contatore di impulsi.....
vi lascio immaginare le conseguenze: conteggi completamente falsati!!!
Insomma... bisogna aggiungere in ingresso al micro una porta
triggerata (o utilizzare una di quelle già disponibili nel micro)

Marcello ha scritto:

Si hai ragione, dopo di solito si utilizza un hc14 per squadrare il segnale.
Oppure puoi utilizzare dei fotocaccoppiatori che implementino al loro 
ingresso delle porte digitali al posto del singolo fototransistor.
Ad esempio il TPL2631.
Pero' io utilizzo sempre ugualmente la porta triggerata per sicurezza.
Ciao
Giuseppe
