| 
	
	|  |  |  
	
		| View previous topic :: View next topic |  
		| Author | Message |  
		| Dasat 
 
 
 Joined: 07 Feb 2012
 Posts: 5
 
 
 
			    
 
 | 
			
				| MMC card |  
				|  Posted: Wed Feb 15, 2012 6:27 am |   |  
				| 
 |  
				| I've been battling with this mmc code. I'm trying to interface it with PIC18F4520. I observed that it seems the card is not initiliazing at all, so I would like to clarify this before moving to reading and writing at all. Pls help me view the code and make any suggestions. Thanks. I'm using the inbuilt mmc_spi.c.
 
 
  	  | Code: |  	  | #include <nokia3310driver.c>
 #use delay (clock=20000000)
 
 #use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)
 #fuses HS,NOWDT,NOBROWNOUT,NOLVP
 
 #define MMC_CS    PIN_C1
 #define MMC_CLK   PIN_C3
 #define MMC_DI    PIN_C4
 #define MMC_DO    PIN_C5
 #include <mmc_spi.c>
 
 int i,display;
 signed int16 ad;
 char dat;
 int16 size;
 int8 data[64];
 int *ptr;//pointer to array
 int32 adres;
 
 
 void main() {
 adres = &data[0];
 size = 8;
 ptr = data;
 
 SETUP_SPI(SPI_MASTER | SPI_CLK_DIV_64 | SPI_L_TO_H |SPI_XMIT_L_TO_H );
 setup_wdt(WDT_OFF);
 setup_timer_0(RTCC_INTERNAL);
 setup_timer_1 ( T1_DISABLED | T1_DIV_BY_8 );
 
 setup_timer_2(T2_DIV_BY_1,199,5);
 
 initlcd();
 mmc_init();
 
 if (mmc_init()==0)
 putlcdchar("mmc init succ");
 else
 putlcdchar("mmc unsucces");
 
 delay_us(100);
 
 
 // put values in my array;
 
 /*for (i=0; i<64; i++){
 data[i] = 1;
 }
 for (i=0; i<64; i++){
 ad =mmc_write_block(adres, size, *ptr);
 if (ad==0)
 putlcdchar("write was successful");
 else
 putlcdchar("write was un");
 
 adres++;
 }
 dat = mmc_read_data();
 
 }
 | 
 _________________
 Believe and u would see
 |  |  
		|  |  
		| temtronic 
 
 
 Joined: 01 Jul 2010
 Posts: 9587
 Location: Greensville,Ontario
 
 
			    
 
 | 
			
				|  |  
				|  Posted: Wed Feb 15, 2012 6:32 am |   |  
				| 
 |  
				| Tell us what hardware you're using. That's PIC, interface and mmc card specs.
 |  |  
		|  |  
		| Dasat 
 
 
 Joined: 07 Feb 2012
 Posts: 5
 
 
 
			    
 
 | 
			
				|  |  
				|  Posted: Wed Feb 15, 2012 10:56 am |   |  
				| 
 |  
				| I'm still working with simulation on ISIS not yet setting it up. But the PIC is 18F4520 _________________
 Believe and u would see
 |  |  
		|  |  
		| temtronic 
 
 
 Joined: 01 Jul 2010
 Posts: 9587
 Location: Greensville,Ontario
 
 
			    
 
 | 
			
				|  |  
				|  Posted: Wed Feb 15, 2012 12:51 pm |   |  
				| 
 |  
				| You will NEVER,EVER get the ISIS ( Proteus) simulation to work.. 
 Can't be done, it is full of bugs,errors and faulty DRCs.
 
 Get REAL hardware...program a REAL PIC, then and only then will it work.
 
 BTW you CANNOT get a 5 volt PIC and a 3 volt SD card to work if they are the ONLY devices you have,NEVER,EVER going to happen.
 
 well,maybe once, then the magic smoke comes out and you've destroyed both devices....
 |  |  
		|  |  
		| asmallri 
 
 
 Joined: 12 Aug 2004
 Posts: 1660
 Location: Perth, Australia
 
 
			        
 
 | 
			
				|  |  
				|  Posted: Sat Feb 18, 2012 3:55 am |   |  
				| 
 |  
				|  	  | temtronic wrote: |  	  | You will NEVER,EVER get the ISIS ( Proteus) simulation to work.. 
 Can't be done, it is full of bugs,errors and faulty DRCs.
 | 
 
 Funny thing, one of my customers used my file system driver with Proteus. I like you said it will never work. I had to eat humble pie because he got it working. :-)
 _________________
 Regards, Andrew
 
 http://www.brushelectronics.com/software
 Home of Ethernet, SD card and Encrypted Serial Bootloaders for PICs!!
 |  |  
		|  |  
		|  |  
  
	| 
 
 | You cannot post new topics in this forum You cannot reply to topics in this forum
 You cannot edit your posts in this forum
 You cannot delete your posts in this forum
 You cannot vote in polls in this forum
 
 |  
 Powered by phpBB © 2001, 2005 phpBB Group
 
 |