| |
| | #1 (permalink) Top |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| ok
con il tester sembra funzionare, però adesso devo saldare all'estremità un cavo che comunichi con l'esterno, Per la cronaca userò MBUS per cui costruirò una quarta pista, appunto per MBUS, perchè MBUS ha una velocità di 9600 bps, va bene il PIC 16F876 con quarzo da 4 Mhz invece con FBUS TX e RX occorre il quarzo da 20 Mhz. L'MBUS è un cavo solo che se connesso alla RX della seriale, ovviamente attraverso un MAX232 riceve.. oppure sulla TX per trasmettere.. Siccome nel mio caso devo far funzionare come allarme, deve solo poter trasmettere... spero di essermi spiegato, per qualunque dubbio conttatemi. |
| | |
| | #2 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| deludente
deludente, mi sono accorto che MBUS e GND sono cortocircuitati! ho fatto la prova con un Nokia 1616 nuovo , lo stesso discorso! adesso mi son stancato. credo che la cosa più giusta da fare sia rivolgere l'attenzione ad un cellulare dodato di cavetto apposito, e prendere i segnali dal cavetto, altrimenti prendo un prodotto come questo, e con 29 euro me ne esco.. poi alla fine delle prove fatte con il PC, prendo l'ingresso del max232 e lo invio al Pic. MODEM CON TC35 SIEMENS L' idea del cellulare era per avere un sistema compatto che non richiede alimentazione da 12 Volt... Citazione:
| |
| | |
| | #3 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| --
ecco qui' '+' se trovassi un cellulare nokia in commercio magari economico che abbia lo stesso cavetto potre fare un buon lavoro. All'auchan ho acquistato dei pannelli fotovoltaici che caricano qualunque cellulare, per cui prendedone due potrei realizzare questo sistema assieme ad una barriera IR per poter funzionare in aperta campagna, autonomamente il sistema si ricaricherebbe. a dopo fausto Citazione:
| |
| | |
| | #4 (permalink) Top |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| ai ai ai
mi rispondo da solo, ... in giro c'è gente veramente più pazza! ecco www.pacca.it - Cavetto FBUS per cellulari Nokia questo tipo è riuscito a realizzare il sistema che stavo cercando di impiantare, devo ammettere con una idea semplice ma geniale, si è costruito con plexiglas un parallelepipedo a dimensione di batteria! Geniale !! semplicemente Geniale!! detto questo però mi sono reso conto che il nokia 1616 è inutilizzabile perchè nasconde i connettori sotto la sim, quindi va bene Nokia ma non il 1616. Altro problema, spazzolando il datasheet del 16F876 non trovo la velocità di 115,200bps ...che è la velocità usata da Nokia per l' F-BUS Embedtronics - Nokia F-Bus Protocol made simple Qualcuno ha qualcosa da dire in merito? oppure misteri della fede? a dopo |
| | |
| | #5 (permalink) Top |
| User |
Basta usare la formula appropiata per settare il registro del divisore SPBRG, avendo cura di settare anche il birt BRGH. la formula è: Baud Rate = FOSC/(16 (X + 1)) risolta per X: X=((FOSC/Baud Rate)/16) - 1 nel caso di FOSC = 16MHz e Baud rate = 115.200 avrai SPBRG = 8 ( errore di br accettabile, divisore teorico sarebbe 7,68) Se hai FOSC = 4 MHz non puoi usare i 115.200 Baud.
__________________ Peace & Love Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein) |
| | |
| | #6 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| !!!
si è vero c'è una formula, devo andarla a rivedere.. e applicarla, l'avevo rimossa, o meglio ricordavo erroneamente che SPBRG influiva in modo standard con le velocità espresse nella tabella, invece esso può generare dei valori di bps opportuni, comppresi ovviamente nel range descritto dalla tabella. ogni tanto un ripasso, non fa male! comunque pian piano cercherò di costruire quest soluzione che è veramente interessante, ma quante applicazioni si possono fare ? a dopo e grazie Citazione:
| |
| | |
| | #7 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| ok
.... sono andato a leggere il datasheet allora Fosc=16.000.000 baud Rate = 115.00 = _______________ 16( X +1) per cui 1 16 * X + 16 __________ =__________________ 115.200 16.000.000 16.000.000 __________ - 16 = 16 * X 115.200 16.000.000 _____________ - 16 115.200 HBRG X= ___________________ = 7.68 16 ma deve essere un numero intero quindi 8 però in realtà se facciamo gli stessi calcoli usando 4.000.000 e un baud rate di 9600 X = 25,04 che arrotondato con 25 rappresenta un dato quasi esatto, con una differenza meno di 0.06 in questo caso invece abbiamo uno scarto di 0.32 , ben più grande... forse e ripeto fors,e potrebbe essere meglio usare un 20 Mhz magari otteniamo un' arrotondamento meno aggressivo? faccio una prova... Citazione:
| |
| | |
| | #8 (permalink) Top |
| User |
Più è alta la frequenza del quarzo minore è l'errore percentuale del generatore di baud-rate. La massima precisione però non è strettamente necessaria, la USART hw dei PIC, se non ricordo male, fa 3 (5?) campionamenti per ogni bit quindi il rischio di perdita dati è decisamente ridotto. Come standard io tendo ad usare la massima frequenza di funzionamento dei PIC, usando oscillatori esterni ed il PLL interno, l'uso di un oscillatore esterno garantisce una migliore precisione di frequenza, anche con variazioni di temperatura, inoltre libera un piedino del micro che io in genere dedico per il debug.
__________________ Peace & Love Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein) |
| | |
| | #9 (permalink) Top | |
| User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| uart da 115.200 come fare?
oppure andare a realizzare una UART software da 115.200 con quarzo da 4 Mhz qui c'è un esempio: il calcolo dovrebbe essere fatto come segue 1.000.000 / 115.200 = 8.6 uS quindi potremmo arrotondare con 9 uS per cui dobbiamo far passare tra un bit e l'altro 9 uS oppure se utilizziamo un quarzo da 20 Mhz 43,4 ovvero 43 uS secondo me è ideale questa soluzione che adopera il 20 Mhz cosa ne pensate? txbyte movwf temp movlw d'10' ; 1 start + 8 data + 1 stop movwf cnt bcf status,c ;start bit movf portb,w txloop andlw 0ff-(1<<seroutbit) skpc iorlw 1<<seroutbit movwf portb sec rrf temp ; carry shifted in as stop bit decfsz cnt goto txloop return Citazione:
| |
| | |
![]() |
| Bookmarks |
| |
Discussioni simili | ||||
| Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
| Connessione tra due PC tramite modem GSM - HELP ! | cyborgmax | Software | 21 | 29 giugno 10 23:48 |
| Pic, mio caro Pic.... | fai4602 | Circuiti Elettronici | 7 | 24 novembre 03 20:34 |