Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

PIC e SD-CARD

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: PIC e SD-CARD

Messaggioda Foto UtenteTardoFreak » 29 gen 2014, 11:25

Auguri!
Io per questi lavori uso questi.
Per rimanere nei PIC userei uno di questi
Non amo le sfide contro il mondo e preferisco lavorare tranquillo.

Poi, per carità, se vuoi farti l' esperienza ... niente da dire.

Fammi poi sapere come è andata, sono curioso. :-)
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[12] Re: PIC e SD-CARD

Messaggioda Foto Utenteguidoi8311 » 29 gen 2014, 11:42

Eh tu vai sul pesante il PIC che uso io non è niente a confronto.
comunque la mia è una passione non lo faccio per lavoro quindi spendere bei soldini per imparare a fare cose nuove credo che non ne vale la pena, alla fine se voglio far riprodurre un wave credo comunque di adoperare almeno un PIC della sere 18f che ho visto in commercio intorno ai 10-20€
Avatar utente
Foto Utenteguidoi8311
0 2
New entry
New entry
 
Messaggi: 66
Iscritto il: 3 lug 2013, 11:51

0
voti

[13] Re: PIC e SD-CARD

Messaggioda Foto Utenteguidoi8311 » 29 gen 2014, 12:58

in rete ho trovato questo proggetto
http://it.emcelettronica.com/insolito-mp3-player-con-pic12f1840
che mi sembra fattibile ed utilizzza una 12f bha
Avatar utente
Foto Utenteguidoi8311
0 2
New entry
New entry
 
Messaggi: 66
Iscritto il: 3 lug 2013, 11:51

0
voti

[14] Re: PIC e SD-CARD

Messaggioda Foto UtenteDryden » 29 gen 2014, 13:19

Ciao, lascia stare i 16F non hai abbastanza STACK per implementare un file system tipo fat16 o fat32.

Per fare ciò devi usare almeno un 18F che ha uno stack di 31 livelli, contro gli 8 del 16F.

Gestire una SD non è cosa semplicissima ma comunque fattibile.
Avatar utente
Foto UtenteDryden
20 4
New entry
New entry
 
Messaggi: 97
Iscritto il: 1 gen 2011, 14:37
Località: Bolzano

0
voti

[15] Re: PIC e SD-CARD

Messaggioda Foto UtenteTardoFreak » 29 gen 2014, 13:38

guidoi8311 ha scritto:in rete ho trovato questo proggetto
http://it.emcelettronica.com/insolito-mp3-player-con-pic12f1840
che mi sembra fattibile ed utilizzza una 12f bha


Bene, realizzalo e poi scrivi un articolo o comunque fanne una recensione.

Sarà molto utile per chi ha voglia, come me, di imparare qualcosa di nuovo. :ok:
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[16] Re: PIC e SD-CARD

Messaggioda Foto Utenteguidoi8311 » 30 gen 2014, 11:08

ragazzi cercando in rete ho visto fari forum e ho trovato uno ce parlava di usare la sd come una semplce eeprom cio scrivere e leggere sulla sd senza utilizzare una fat ma nessuno spiega come fare di schema di collegamento c'è ne sono tanti ma nessun esempio di programmazione
qualcuno di voi ha qualche idea di partenza?
Avatar utente
Foto Utenteguidoi8311
0 2
New entry
New entry
 
Messaggi: 66
Iscritto il: 3 lug 2013, 11:51

0
voti

[17] Re: PIC e SD-CARD

Messaggioda Foto UtenteTardoFreak » 30 gen 2014, 12:05

Scusa tanto, ma se hai trovato quella cosa in un forum, perché non hai chiesto lumi in quel forum?
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[18] Re: PIC e SD-CARD

Messaggioda Foto Utenteguidoi8311 » 9 feb 2014, 17:16

Ragazzi dopo tante ricerche sull'utilizzo delle SD sono passato all'opera ed ho utilizzato il 16f886 perché ha lo spi a bordo giusto x capire funziona. il mio problema è che il codice che ho scritto non ne vuole sapere di funzionare e non so come venirne a capo io x ora ho cercato di fare solo l'inizializzazione della scheda per poi usarla come memoria tipo eeprom e non come fat.
il codice è il seguente
Codice: Seleziona tutto
//*************************************************
//
// main.c
// gestione memoria SD
// con LCD 2 righe PIC 16F886
// autore: Guido
// data: 02/02/2014
// ver.1.00
//
//*************************************************
#define _XTAL_FREQ 8000000 // quarzo a 8MHz
#include <PIC.h>
__CONFIG( FOSC_INTRC_NOCLKOUT & WDTE_OFF & PWRTE_ON & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_ON & IESO_ON & FCMEN_ON & LVP_OFF & DEBUG_OFF);
__CONFIG( WRT_OFF);
#include"lcd.c"
#define CS   RA5
#define SCK  RC3
#define MOSI RC5
#define MISI RC4
#define HIGHT 1
#define LOW   0
//***************************************************
//       DICHIARAZIONE PROTORIPI DI FUNZIONE
//***************************************************
unsigned char SPI_READ(void);
void SPI_WRITE(unsigned char data);
void SPI_INIT(void);
void SD_INIT(void);
void sync(void);
void main(void);

unsigned char response=0;
//**************************************************
//                     MAIN
//**************************************************
void main(void)
  {
    //***********************************************
   //            SETTAGGIO REGISTRI
   //***********************************************
   OSCCON=0b01110001;// oscillatore interno 8Mhz
   
   ANSEL=0;  // nessuna porta come analogica
   ANSELH=0; // nessuna porta come analogica
   ADON=0;   // modulo A/D spento
   
   TRISA=0b00000000;
   TRISB=0b00000000;
   TRISC=0b00010000;
   TRISE=0b11111111;
   IOCB=0b00000000;
   LCD_INIT();
   __delay_ms(250);
   LCD_CLEAR();
   __delay_ms(250);
   SD_INIT();
   while(1)
   {
      
   }
}
void SPI_INIT(void)
  {
   SSPSTAT=0b01000000;
   SSPCON= 0b00100000;
   

   
  }
void SPI_WRITE(unsigned char data)
  {
   // Scrivi i dati in modalità SPI:
   SSPBUF=data;
   // Attendi prima di spedire altri byte
   while(!BF); */
   char dummy=0x00;
        dummy=SSPBUF;//receive dummy byte
   

  }
unsigned char SPI_READ(void)
  {
   unsigned char data;
   if(BF)
    {
      data = SSPBUF;
      SSPOV = 0;
      return data;
    }
   SSPBUF=0;
   while (BF);
   data=SSPBUF;
   SSPOV = 0;
       return data;

  }
void SD_INIT(void)
{
   unsigned char i;
   
   LCD_CLEAR();
   __delay_ms(100);
   SPI_INIT();
   //LCD_PUTS("SD INIZIALIZING");
   CS=HIGHT;
   __delay_us(10);
   for(i=0;i<10;i++)
    {
      SPI_WRITE(0xFF);
    }
   CS=LOW;
   __delay_us(10);
   do
   {
      SPI_WRITE(0x40);
   SPI_WRITE(0);
   SPI_WRITE(0);
   SPI_WRITE(0);
   SPI_WRITE(0);
   SPI_WRITE(0x95);
   
   response=SPI_READ();
   }while(response!=0x01);
   LCD_CLEAR();
   LCD_PUTSN(response);
   CS=HIGHT;
   SPI_WRITE(0xFF);// 8 cicli clock a vuoto
   CS=LOW;
   __delay_us(10);
   response=1;
   while(response==1)
   {
   SPI_WRITE(0x41);
    SPI_WRITE(0x00);
    SPI_WRITE(0x00);
    SPI_WRITE(0x00);
    SPI_WRITE(0x00);
    SPI_WRITE(0xFF);
   response=SPI_READ();
   }
   LCD_GOTO(2,1);
   
   LCD_PUTSN(response);
   CS=HIGHT;
   SPI_WRITE(0xFF);// 8 cicli clock a vuoto
   CS=LOW;
   __delay_us(10);
   SPI_WRITE(0x50);
   SPI_WRITE(0x00);
    SPI_WRITE(0x00);
    SPI_WRITE(0x02);
    SPI_WRITE(0x00);
    SPI_WRITE(0xFF);
   response=SPI_READ();
   
   CS=HIGHT;
   SPI_WRITE(0xFF);// 8 cicli clock a vuoto
   CS=LOW;
    }

il problema e che con il do while nell'invio del CMD0 non esce mai perché il response e sempre 0 ora non so se ho sbagliato a scrivere la funzione spi_write o spi_read o altro bho
Avatar utente
Foto Utenteguidoi8311
0 2
New entry
New entry
 
Messaggi: 66
Iscritto il: 3 lug 2013, 11:51

Precedente

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti