Interfaccia di emergenza Piccio style

Dobbiamo urgentemente comandare 8 uscite con il PC ma

- il bus isa non c'e' piu'

- la parallela non c'e' piu'

- abbiamo bruciato l'ultimo micro

- l'ultima usart l'abbiamo prestata (come i libri quindi persa)

- e comunque abbiamo tutti i quarzi tranne quello da 2.4576MHz

- sono le 19 di venerdi' sera

- ma tutti i negozi sarebbero comunque chiusi per festa

abbiamo solo un convertitore usb/rs232 qualche integrato logico e il know-how del super convertitore ADC di Piccio

perche' non sfruttare piu' o meno lo stesso principio per ottenere 8=20 uscite parallele leggendo uno pseudo seriale?

[FIDOCAD] MC 135 45 0 0 170 MC 160 60 1 0 170 MC 150 30 0 0 115 MC 160 30 0 0 115 RV 165 40 185 60 LI 160 40 160 60 LI 145 45 165 45 LI 150 40 150 45 SA 150 45 SA 160 55 LI 160 55 165 55 LI 199 61 199 66 LI 200 63 199 62 LI 199 66 200 67 LI 201 64 201 69 LI 199 62 201 64 LI 199 66 201 68 LI 200 55 200 60 LI 206 60 194 60 LI 194 60 200 74 LI 200 74 206 60 EV 199 76 201 74 LI 200 76 200 80 LI 200 55 200 50 SA 200 50 MC 160 70 0 0 045 MC 225 55 1 0 170 MC 235 55 0 0 115 LI 225 55 225 50 LI 235 55 235 50 SA 225 50 SA 235 50 MC 225 70 0 0 045 MC 235 70 0 0 045 LI 225 65 225 70 LI 235 65 235 70 MC 205 50 0 0 200 RV 145 90 190 110 MC 195 95 2 0 074 MC 195 105 2 0 074 MC 140 100 0 0 074 LI 130 45 130 100 LI 130 100 140 100 LI 200 80 200 95 LI 200 95 195 95 LI 239 104 234 104 LI 237 105 238 104 LI 234 104 233 105 LI 236 106 231 106 LI 238 104 236 106 LI 234 104 232 106 LI 245 105 240 105 LI 240 111 240 99 LI 240 99 226 105 LI 226 105 240 111 EV 224 104 226 106 LI 224 105 220 105 MC 260 110 0 0 115 LI 250 110 250 105 LI 260 110 260 105 SA 250 105 SA 260 105 MC 250 125 0 0 045 MC 260 125 0 0 045 LI 250 120 250 125 LI 260 120 260 125 MC 250 120 3 0 200 MC 265 105 0 0 170 LI 245 105 250 105 LI 250 105 265 105 LI 275 105 280 105 LI 280 105 280 50 LI 111 71 116 71 LI 113 70 112 71 LI 116 71 117 70 LI 114 69 119 69 LI 112 71 114 69 LI 116 71 118 69 LI 105 70 110 70 LI 110 64 110 76 LI 110 76 124 70 LI 124 70 110 64 EV 126 71 124 69 LI 126 70 130 70 LI 86 71 91 71 LI 88 70 87 71 LI 91 71 92 70 LI 89 69 94 69 LI 87 71 89 69 LI 91 71 93 69 LI 80 70 85 70 LI 85 64 85 76 LI 85 76 99 70 LI 99 70 85 64 EV 101 71 99 69 LI 101 70 105 70 SA 130 70 LI 130 45 135 45 MC 160 30 3 0 010 MC 150 30 3 0 010 MC 80 30 3 0 010 MC 80 30 0 0 115 LI 80 40 80 90 MC 80 125 0 0 045 LI 80 110 80 125 MC 65 125 0 0 045 MC 65 120 3 0 200 LI 65 100 65 125 MC 65 100 0 0 300 SA 65 100 MC 50 100 2 0 000 MC 60 100 1 0 115 LI 60 100 65 100 MC 185 110 1 0 074 MC 155 110 1 0 074 MC 160 110 1 0 074 MC 165 110 1 0 074 MC 170 110 1 0 074 MC 175 110 1 0 074 MC 180 110 1 0 074 MC 150 110 1 0 074 TY 147 116 5 3 0 0 0 * D7 TY 183 116 5 3 0 0 0 * D0 TY 146 98 5 3 0 0 0 * SI TY 183 93 5 3 0 0 0 * CK TY 183 102 5 3 0 0 0 * ST LI 175 30 175 40 MC 175 30 3 0 010 MC 175 70 0 0 045 LI 175 60 175 70 SA 80 70 LI 75 160 75 170 LI 125 160 125 170 LI 75 175 75 185 LI 125 175 125 185 LI 80 175 80 180 LI 120 175 120 180 LI 125 175 125 185 LI 175 175 175 185 LI 130 175 130 180 LI 170 175 170 180 LI 175 175 175 185 LI 225 175 225 185 LI 180 175 180 180 LI 220 175 220 180 LI 225 175 225 185 LI 275 175 275 185 LI 230 175 230 180 LI 270 175 270 180 LI 75 170 85 170 LI 85 170 85 160 LI 85 160 125 160 LI 165 170 165 160 LI 165 160 175 160 LI 125 170 165 170 LI 175 160 175 170 LI 175 170 185 170 LI 185 170 185 160 LI 185 160 225 160 LI 225 160 225 170 LI 225 170 235 170 LI 235 170 235 160 LI 235 160 275 160 LI 85 85 87 85 LI 85 85 84 87 LI 110 147 85 85 EV 47 143 299 201 LI 191 46 196 46 LI 196 46 196 41 LI 196 41 201 41 LI 201 41 201 46 LI 201 46 206 46 TY 192 35 5 3 0 0 0 * 625=B5s TY 14 97 5 3 0 0 0 * 9600,N,8,1 LI 251 102 255 102 TY 125 188 5 3 90 0 0 * start TY 75 187 5 3 90 0 0 * start TY 175 188 5 3 90 0 0 * start TY 225 188 5 3 90 0 0 * start TY 120 185 5 3 90 0 0 * stop TY 220 185 5 3 90 0 0 * stop TY 170 185 5 3 90 0 0 * stop TY 270 186 5 3 90 0 0 * stop TY 95 175 5 3 0 0 0 * 0xFE TY 145 175 5 3 0 0 0 * 0x80 LI 130 175 170 175 LI 170 180 130 180 LI 80 175 120 175 LI 120 180 80 180 LI 180 175 220 175 LI 220 180 180 180 LI 230 175 270 175 LI 270 180 230 180 TY 195 175 5 3 0 0 0 * 0xFE TY 245 175 5 3 0 0 0 * 0xFE TY 105 155 5 3 0 0 0 * 1 TY 205 155 5 3 0 0 0 * 1 TY 145 155 5 3 0 0 0 * 0 TY 255 155 5 3 0 0 0 * 1 TY 160 85 5 3 0 0 0 * CD4094 LI 195 103 195 98 LI 195 98 196 98 LI 196 98 196 103 LI 255 102 255 97 LI 257 102 261 102 LI 255 97 256 101 LI 257 102 256 101 LI 196 103 198 103 LI 193 103 195 103 LI 214 104 209 104 LI 212 105 213 104 LI 209 104 208 105 LI 211 106 206 106 LI 213 104 211 106 LI 209 104 207 106 LI 220 105 215 105 LI 215 111 215 99 LI 215 99 201 105 LI 201 105 215 111 EV 199 104 201 106 LI 199 105 195 105 LI 148 48 148 53 LI 148 53 149 49 LI 150 48 149 49 LI 150 48 152 48 LI 145 48 148 48 MC 145 45 3 0 200 SA 145 45 SA 150 30 LI 150 30 145 30 LI 280 50 275 50 LI 250 50 185 50 LI 256 51 261 51 LI 258 50 257 51 LI 261 51 262 50 LI 259 49 264 49 LI 257 51 259 49 LI 261 51 263 49 LI 250 50 255 50 LI 255 44 255 56 LI 255 56 269 50 LI 269 50 255 44 EV 271 51 269 49 LI 271 50 275 50 LI 219 41 224 43 LI 224 43 224 41 LI 224 41 229 43 LI 229 43 229 41 LI 239 43 239 41 LI 234 43 234 41 LI 229 41 234 43 LI 251 46 252 46 LI 234 41 239 43 LI 239 41 244 43 LI 244 43 251 46 LI 217 46 219 46 LI 219 46 219 41 TY 107 58 5 3 0 0 0 * CD40106 TY 243 35 5 3 0 0 0 * 1ms TY 176 60 5 3 0 0 0 * 1 TY 186 50 5 3 0 0 0 * 3 TY 167 35 5 3 0 0 0 * 8,4 TY 161 45 5 3 0 0 0 * 2 TY 157 56 5 3 0 0 0 * 6,7 TY 168 48 5 3 0 0 0 * NE555 TY 128 137 5 3 0 0 0 * si trasmette un byte per ogni bit
Reply to
Claudio_F
Loading thread data ...

Claudio_F ha scritto:

la madonna che sfiga!!!!!!! in confronto a voi quelli del Titanic erano dei fortunati!!!! :-)

Reply to
emilio

Confessa: a Pasqua sei rimasto a casa (come me, come sempre).

Ho creato un mostro! :-|

cut...

Sono commosso! Sigh! Credevo che il super-mega-progetto ADC fosse passato praticamente inosservato, e invece...

Il progetto mi sembra ottimo, per=F2 ho fatto due conti e non mi torna il tempo di 1ms per lo strobe (ST) che mi pare un po' corto se consideriamo una baud-rate di 9600 pippo-baud che farebbero cadere CR (clock) circa in mezzo al carattere per minimizzare gli errori. Per non incorrere in errori, lo si potrebbe portare anche a mezzo secondo se l'impiego della porta non richiede velocit=E0. Si possono accodare pi=F9 4094 per espandere l'I/O. Pilotando dei MOSFET-N di potenza l'apparecchio diviene veramente compatto: ingresso 2 fili (GND + Tx), uscite Open-Drain. A questo punto, sarebbe veramente carino ricavare Vcc dai segnali della seriale. Complimenti davvero. Merita PCB.

Piccio.

Reply to
Piccio

Piccio ha scritto:

A Pasqua no, ma come vedi dall'ora del post a pasquetta non avevo di=20 meglio da fare :)

Scherzi? E'da quel giorno che mi tormenta l'uso alternativo del=20 protocollo asincrono :)

Dovrebbe cadere piu' o meno al centro di un ipotetico ulteriore=20 carattere che non verra' trasmesso, in effetti pensavo di non ridurre=20 ulteriormente la gia' troppo castigata velocita'... con un baud rate=20

9600 piu' una pausa di 1ms alla fine siamo sugli 857 bit/s effettivi...=20 sempre piu' del doppio dei vecchi modem 300 bit/s :D

Vedo che te ne sei accorto subito, in effetti non c'e' limite alla=20 lunghezza della parola da ricevere, a parte il vincolo che i bytes=20 devono arrivare belli serrati per non far scadere il timeout dello strobe= =2E

Se ci fosse la certezza della tensione fornita dalla seriale si potrebbe =

fare, ma tra un pc e l'altro, o tra un fisso e un portatile, mi sa che=20 varia troppo, salterebbero fuori i problemi dei vari programmatori di=20 pic ludipipo, minipipo ecc. E'anche per quello che in ingresso ho messo=20 un transistor e non direttamente uno dei not.

Se non avessi da montare mobili... girare per documenti... montare i filtri antidisturbo promessi agli amici aeromodellisti... insomma, prima o poi s'ha da fare :)

ciao Claudio_F

Reply to
Claudio_F

Se fai un PCB (monofaccia), io lo monto, cos=EC come avevo fatto per il convertitore di Piccio. Mi divertono questi trucchetti!

Reply to
Darwin

Dimenticavo... Per lo stampato usa FidoCad o, meglio, FidoCadJ

:-)

Reply to
Darwin

cut... cut... cut... Credo (anzi, ne sono certo) che si possa compiere l'opera con un CD4093 togliendo il 555 e il 40106. Lo strobe verrebbe determinato all'interno di un carattere e non tramite time-out.

Nei primi bit dopo lo start si determina il comparire o no dello strobe (vari bit a 0 consecutivi) a causa dell'RC di ritardo ed i 2 NAND usati come trigger non invertente. Il monostabile in alto clocka il dato stabilito dai bit adiacenti allo stop.

Da verificare... :-)

[FIDOCAD] MC 110 75 0 0 746 MC 75 80 0 0 170 MC 100 55 1 0 080 MC 135 80 0 0 170 MC 90 65 3 0 200 MC 150 100 3 0 200 MC 160 90 1 0 080 MC 170 75 0 0 746 LI 90 65 90 70 LI 90 70 90 80 LI 85 80 90 80 LI 90 80 110 80 LI 110 75 110 85 LI 100 65 100 80 LI 90 50 90 45 LI 100 55 100 45 LI 145 80 150 80 LI 150 80 170 80 LI 170 75 170 85 LI 150 85 150 80 LI 160 90 160 80 LI 150 105 150 100 LI 160 105 160 100 SA 90 80 SA 100 80 SA 150 80 SA 160 80 MC 150 105 0 0 040 MC 160 105 0 0 040 MC 70 125 1 0 200 MC 70 165 0 0 040 MC 80 165 0 0 040 MC 80 150 1 0 080 MC 70 150 1 0 170 MC 110 140 0 0 746 MC 170 140 0 0 746 LI 70 140 70 150 LI 70 160 70 165 LI 80 165 80 160 LI 110 140 110 150 LI 110 145 70 145 LI 80 150 80 145 LI 135 145 140 145 LI 140 145 170 145 LI 170 140 170 150 LI 70 125 70 120 LI 70 120 70 80 LI 75 80 50 80 LI 50 115 50 130 MC 35 125 3 0 200 LI 35 105 35 130 MC 35 105 0 0 300 SA 35 105 MC 20 105 2 0 000 MC 30 105 1 0 115 LI 30 105 35 105 MC 35 130 0 0 040 MC 50 130 0 0 040 LI 50 70 50 95 MC 50 60 1 0 080 LI 50 60 50 45 LI 50 45 100 45 LI 50 45 50 40 MC 50 40 3 0 010 SA 50 45 RV 210 100 255 120 MC 205 110 0 0 074 MC 250 120 1 0 074 MC 220 120 1 0 074 MC 225 120 1 0 074 MC 230 120 1 0 074 MC 235 120 1 0 074 MC 240 120 1 0 074 MC 245 120 1 0 074 MC 215 120 1 0 074 TY 212 126 5 3 0 0 0 * D7 TY 248 126 5 3 0 0 0 * D0 TY 211 108 5 3 0 0 0 * SI TY 248 103 5 3 0 0 0 * CK TY 248 112 5 3 0 0 0 * ST TY 225 95 5 3 0 0 0 * CD4094 LI 195 80 200 80 LI 200 80 260 80 LI 260 80 260 105 LI 260 105 255 105 LI 195 145 260 145 LI 260 145 260 115 LI 260 115 255 115 LI 70 120 75 120 LI 75 120 195 120 LI 195 120 195 110 LI 195 110 205 110 SA 70 120 SA 70 80 SA 70 145 SA 80 145 SA 110 145 SA 170 145 SA 110 80 SA 170 80 SA 50 80 SA 90 45 TY 110 65 5 3 0 0 0 * Agisce negli ultimi 3 bit del CHR TY 110 155 5 3 0 0 0 * Agisce nei primi 5 bit del CHR

Piccio.

Reply to
Piccio

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.