Home Forum ELETTRONICA GENERALE Problemi con FTPMicro

Questo argomento contiene 22 risposte, ha 4 partecipanti, ed è stato aggiornato da  Emanuele 2 anni, 1 mese fa.

Stai vedendo 15 articoli - dal 1 a 15 (di 23 totali)
  • Autore
    Articoli
  • #59172

    trippus
    Partecipante

     

    Buon giorno a tutti mi chiamo Stefano,
    ho acquistato FTPMicro per controllare delle grandezze via internet ma non riesco a farlo funzionare.

    Azioni fatte:
    1) saldato due fili nelle apposite piazzole per alimentarlo a 5V.
    2) collegato un microchip icd2 nell'apposito connettore.
    3) tramite Mplab v8.87 con Microchip C18 Toolsuite v3.40 compilato e caricato il programma FTPMicro_1v01_0 ma fatte le seguenti modifiche:
    - eliminata la riga MACLCON2 = 63; altrimenti da errore di compilazione
    - impostati, nel file StackTsk.h
       MY_DEFAULT_IP_ADDR_BYTE1 = 192
       MY_DEFAULT_IP_ADDR_BYTE2 = 168
       MY_DEFAULT_IP_ADDR_BYTE3 = 0
       MY_DEFAULT_IP_ADDR_BYTE4 = 10
       MY_DEFAULT_GATE_BYTE1 = 192
       MY_DEFAULT_GATE_BYTE1 = 168
       MY_DEFAULT_GATE_BYTE1 = 0
       MY_DEFAULT_GATE_BYTE1 = 1

    Risultati:
    1) risponde al comando ping 192.168.0.10

    Azioni successive:
    1) presa una micro sd da 2 gigabyte e formattata con esplora risorse di windows xp in modalità fat ( non fat32 ).
    2) copiati in radice i file "ahah.js" "Index.htm" "Status.cgi" "style.css" presi dalla cartella WebPages del progetto FTPMicro_1v01_0.rar scaricato dalla pagina http://it.emcelettronica.com/ftpmicro-tutorial-esempio-pratico

    Risultati:
    1) risponde ancora al comando ping 192.168.0.10
    2) andando sul browser ( chrome o explorer ) e digitando http://192.168.0.10 NON risponde

    Domande:
    1) faccio bene a digitare http://192.168.0.10 invio ?
    2) Nel file SD.h c’è questa definizione #define SECTOR_SIZE 512 che non è compatibile alla dimensione dei miei settori che sono di 32K: può essere questo o non centra niente ?
    3) C’è la possibilità di caricare tali file sulla memoria spi installata sulla scheda FTPMicro ?

    Ringrazio in anticipo, un saluto.

    Stefano

    #71839
    Piero Boccadoro
    Piero Boccadoro
    Partecipante

    Non ho ancora iniziato a lavorare su FTPMicro ma mi riprometto di scrivere qui di seguito appena inizio a smanettarci..
    Nel frattempo, immagino che Emanuele potrà darti lumi :)

    #71840

    Emanuele
    Keymaster

    La versione del firmware che stai utilizzando è un po vecchiotta, (ti avevo inviato una più recente)
    comunque appena posso attivo un ftpmicro con quella tua stessa versione e ti dico.

    P.S: ti sconsiglio di inserire i file web nella eeprom in quanto il procedimento è abbastanza laborioso. Ci sono riuscito una volta ed ho detto mai più!

    #71842

    trippus
    Partecipante

    Sto usando la vecchia versione FTPMicro_1v01_0 in modo che la comunità possa vedere i sorgenti.

    Ho appena provato la versione FTPMicro4.02 e da gli stessi identici risultati; l’unica differenza che il tempo medio del ping è un po più lungo.

    Ciao

    Stefano

    #71852

    trippus
    Partecipante

    Nessuno mi può aiutare ?

    #71854
    slovati
    slovati
    Partecipante

    Purtroppo non ho esperienza specifica con FTPMicro, quindi non posso aiutarti nello specifico. Qualche osservazione però ce l’avrei. Essendo i settori del file system su SD card da 512 byte, dovrai formattare la scheda con l’opzione FAT16 (not FAT32). FAT16 gestisce fino a 2 Gb, con dimensione dei settori di 512 byte e cluster fino a (64×512=32 kb). Normalmente quindi con il FAT16 si ha dimensione settore=512 byte, dimensione massima cluster=32 kb. Un’esauriente descrizione del file system FAT16 (e 32) si trova in questa AN di Microchip: http://ww1.microchip.com/downloads/en/AppNotes/01045b.pdf
    Ripeto, non so se potrà aiutarti a risolvere il tuo problema.

    #71857

    Emanuele
    Keymaster

    Cercherò di riprodurre le tue esatte condizioni di lavoro, nel frattempo mi confermi che hai letto e seguito anche le indicazioni presenti in questo articolo:

    http://it.emcelettronica.com/controllare-temperatura-internet-con-web-server-di-8cm-progetto-completo

    #71858

    Emanuele
    Keymaster

    Allora,
    direi che è inutile risolvere i problemi sulla V1 dello stack ma passare subito ad una più recente (e performante) quindi ho caricato sul server il file FTPmicro4.02.zip
    Lo puoi trovare all’interno del file FTPmicro.zip nella sezione download
    http://it.emcelettronica.com/download (ho aggiornato il file precedente)

    Ora non ti resta che seguire le indicazioni dell’articolo

    http://it.emcelettronica.com/controllare-temperatura-internet-con-web-server-di-8cm-progetto-completo

    Ricordati però, è fondamentale, aprire l’accesso sul router.

    #71859

    trippus
    Partecipante

    Ok provato, non funziona.

    Guardando con il debug utilizzando icd2 vedo una cosa:
    nella riga 205 del file MainDemo.c quando chiama FATInit(); ritorna falso, naturalmente la sd è formattata fat ( non fat32 ) ed è inserita con i 4 file in radice.

    Vedi screenshot https://docs.google.com/file/d/0Bw1M04pHZpwvd2NIaFVxWDJseDA/edit

    Ciao

    Stefano

    #71860
    slovati
    slovati
    Partecipante

    La schedina è una SD non una SDHC, corretto?

    #71861

    trippus
    Partecipante

    Ciao slovati,

    grazie per il link di 2 post precedenti.

    Ho controllato sulla sd c’è scritto: SanDisk 2GB MicroSD.

    Quando un anno fa ho comprato il telefono cellulare era la scheda che davano a corredo quindi non credo di tratti di una shdc.

    Grazie
    Ciao
    Stefano

    #71862

    Emanuele
    Keymaster

    Allora procediamo per ordine:

    1) RIverifica che le impostazioni TCPIPconfig siano queste

    //
    // Default Address information - If not found in data EEPROM.
    //
    #define MY_DEFAULT_HOST_NAME			"MCHPBOARD"
    
    #define MY_DEFAULT_MAC_BYTE1            (0x00)
    #define MY_DEFAULT_MAC_BYTE2            (0x04)
    #define MY_DEFAULT_MAC_BYTE3            (0xA3)
    #define MY_DEFAULT_MAC_BYTE4            (0x50)
    #define MY_DEFAULT_MAC_BYTE5            (0x07)
    #define MY_DEFAULT_MAC_BYTE6            (0x02)
    
    #define MY_DEFAULT_IP_ADDR_BYTE1        (192ul)
    #define MY_DEFAULT_IP_ADDR_BYTE2        (168ul)
    #define MY_DEFAULT_IP_ADDR_BYTE3        (0ul)
    #define MY_DEFAULT_IP_ADDR_BYTE4        (9ul)
    
    #define MY_DEFAULT_MASK_BYTE1           (255ul)
    #define MY_DEFAULT_MASK_BYTE2           (255ul)
    #define MY_DEFAULT_MASK_BYTE3           (255ul)
    #define MY_DEFAULT_MASK_BYTE4           (0ul)
    
    #define MY_DEFAULT_GATE_BYTE1           MY_DEFAULT_IP_ADDR_BYTE1
    #define MY_DEFAULT_GATE_BYTE2           MY_DEFAULT_IP_ADDR_BYTE2
    #define MY_DEFAULT_GATE_BYTE3           MY_DEFAULT_IP_ADDR_BYTE3
    #define MY_DEFAULT_GATE_BYTE4           (1ul)
    
    #define MY_DEFAULT_PRIMARY_DNS_BYTE1	MY_DEFAULT_GATE_BYTE1  //DNS TUO PROVIDER
    #define MY_DEFAULT_PRIMARY_DNS_BYTE2	MY_DEFAULT_GATE_BYTE2  //DNS TUO PROVIDER
    #define MY_DEFAULT_PRIMARY_DNS_BYTE3	MY_DEFAULT_GATE_BYTE3  //DNS TUO PROVIDER
    #define MY_DEFAULT_PRIMARY_DNS_BYTE4	MY_DEFAULT_GATE_BYTE4  //DNS TUO PROVIDER
    
    #define MY_DEFAULT_SECONDARY_DNS_BYTE1 MY_DEFAULT_GATE_BYTE1
    #define MY_DEFAULT_SECONDARY_DNS_BYTE2   MY_DEFAULT_GATE_BYTE2
    #define MY_DEFAULT_SECONDARY_DNS_BYTE3   MY_DEFAULT_GATE_BYTE3
    #define MY_DEFAULT_SECONDARY_DNS_BYTE4    MY_DEFAULT_GATE_BYTE4
    
    

    2) Formatta di nuovo la SD con un tool sicuro, tipo HP free disk storage formatter
    sempre in FAT e poi copiaci i file. Scegli sempre opzioni di formattazione completa, non rapida.

    Io ho usato una SD da 2G e tutto funziona.

    3) Se ancora non ti vede la SD, allora prova ad estrarla ed inserirla nuovamente, potrebbe essere un problema di contatto sul connettore.

    4) Se ancora niente, cambia SD e rifai tutta la procedura.

    Tienici aggiornati!

    #71864

    trippus
    Partecipante

    ho riformattato,

    https://docs.google.com/open?id=0Bw1M04pHZpwvRmxNeF9sQ05uWnc

    copiato i files

    https://docs.google.com/open?id=0Bw1M04pHZpwvbnpaZDVhaW9oeHc

    aperto il firewall per il dispositivo 192.168.0.9

    https://docs.google.com/open?id=0Bw1M04pHZpwvSGE3NnZFeVd6aUk

    telefonato a infostrada e richiesto valri dns
    Cambiato i settaggi in TCPIPconfig.h

    https://docs.google.com/open?id=0Bw1M04pHZpwvWkYtMm9uczM1VEU

    ricompilato, riprogrammato in stand alone con ic2

    risultati:
    risponde a ping 192.168.0.9

    il mio ip dinamico è ( per ora ) 151.42.23.60

    andando su chrome e digitando:
    http://192.158.0.9 chrome risponde Not found.
    http://192.158.0.9/index.htm chrome risponde Not found.
    http://151.42.23.60 chrome risponde Not found.
    http://151.42.23.60/index.htm chrome risponde Not found.

    Ciao

    Stefano

    #71865

    Emanuele
    Keymaster

    192.168.0.9 non 158

    Comunque a questo punto il problema credo sia nella SD, provane un’altra, finchè non verifichi che ha passato positivamente le routine SD e FAT

    #71866

    trippus
    Partecipante

    si, scusa, errore di battitura 192.168.0.9 ho riprovato per sicurezza confermo che non risponde.

    La sd deve essere al massimo 2gb ? mi metto alla ricerca.

    Ciao

    Stefano

Stai vedendo 15 articoli - dal 1 a 15 (di 23 totali)

Devi aver eseguito l’accesso per poter rispondere a questa discussione.