Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

PIC16<->SD
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=11058
Страница 1 от 1

Автор:  SHristov [ Пон Фев 04, 2013 1:45 pm ]
Заглавие:  PIC16<->SD

Здравейте,
имам едно проектче в момента, в което ми се налага да чета по-голямо количество информация и като разгледах се оказа че най-добрия избор е SD. Поне по моите наблюдения за да поддържам FAT ми трябва PIC18, а каква е възможността да ползвам SD картата дирекктно като eeprom (в момента съм с eeprom, но се оказа малко) т.е. директно да си пиша по нея без да поддържам файлова система ?

Автор:  stoyanoff [ Пон Фев 04, 2013 3:02 pm ]
Заглавие:  Re: PIC16<->SD

Това не се ли водеше mmc?! Мисля че е напълно възможно да подкараш дори и FAT. Проблемът е, че ще трябва да си напишеш сам библиотеката. Обикновено готовите заемат около 1/2 от паметта на PIC18. Но ако орежеш някой неща, би трябвало без проблем да стане работа. Само че самото писане на библиотеката не е шега работа...
Успех!

Автор:  bateAz [ Пон Фев 04, 2013 3:54 pm ]
Заглавие:  Re: PIC16<->SD

Щом ти си пишеш, ти си го четеш, не е необходимо да спазваш някакъв формат ( въпреки, че е препоръчително ). Пиши си линейно по секторите.

Автор:  miro_atc [ Пон Фев 04, 2013 5:22 pm ]
Заглавие:  Re: PIC16<->SD

stoyanoff написа:
Само че самото писане на библиотеката не е шега работа...

Няма нищо сложно... На ниско ниво една функция за пращане на команди и една за блок данни. На високо ниво има една функция за инициализация, една за четене на сектор и евентуално една за писане на сектор.
Функциите са доволно прости, проблемът обаче е че се работи на сектори от 512 байта, което не знам как се вписва в картинката...

Автор:  Цецо [ Пон Фев 04, 2013 5:29 pm ]
Заглавие:  Re: PIC16<->SD

PIC16.... PIC18.... уточни се първо. Както ти казаха колегите, картата се аксесва по сектори, които са 512 байта, т.е. трябва да отделиш минимум толкова за I/O буфер. На 16-ка ще е жива мъка, а ако искаш и ФАТ ще е вече безмислена еквилибристика.

Сложи поне PIC18 с повечко RAM и тогава няма проблем да си я аксесваш и с и без FAT. Ако не се лъжа за PIC18 си имаше готови FAT имплементации.

Автор:  npelov [ Чет Фев 07, 2013 5:52 pm ]
Заглавие:  Re: PIC16<->SD

СД картите които не са High Capacity (sdhc) може да се аксесват на блокове, които са по-малки от 512 байта. Ако не ползваш фат нямаш никви ядове да я ползваш като ЕЕПРОМ. Всъщност не ти пречи да четеш и SDHC. Ако нямаш 512 байта РАМ за буфер, а имаш да речем 64 байта, за да прочетеш вторите 64 байта - четеш и игнорираш останалите. Само че когато пишеш трябва да пишеш цял сектор. Ако искаш да ползваш SD с PIC16 - вземи си 2 GB или по-малка. Все още се намират.
Обаче има и по-евтини решения. Ако не ти трябва толкова много място има флаш чипове по няколко MB и са по-евтини от SD картите. Ето една 4MB(yte) за около 4.20 лв с ДДС за 1 бройка:
http://store.comet.bg/Catalogue/Product/14151/
Цените започват от 1.30лв за 128kB:
http://store.comet.bg/Catalogue/Product/14144/

П.П. Аз съм правил четене и просвирване на raw wave (wave данните записани на СД картата под линукс без да се форматира - с dd) от SD карта и си работеше перфектно с pic16.

Автор:  [ Чет Фев 07, 2013 7:40 pm ]
Заглавие:  Re: PIC16<->SD

Ако SD картата няма ограничения от рода на timeout по SPI канала може I/O буфера да е от 1 до 512 байта - пращаш командите, пращаш един байт данни и спираш clock-a, като имаш нови данни пускаш clock-а отново.

Автор:  ike [ Чет Фев 07, 2013 11:07 pm ]
Заглавие:  Re: PIC16<->SD

Ако ще прави такива гимнастики, по всяка вероятност не използва правилните тулове за да си свърши работата. Или с други думи една atmega328 или LPC1114FN28 са можеби по добър вариант.

Автор:  [ Чет Фев 07, 2013 11:57 pm ]
Заглавие:  Re: PIC16<->SD

ike написа:
Ако ще прави такива гимнастики, по всяка вероятност не използва правилните тулове за да си свърши работата. Или с други думи една atmega328 или LPC1114FN28 са можеби по добър вариант.

Какво и е на гимнастиката ? Спирането на SPI такта ли ?

Автор:  ike [ Пет Фев 08, 2013 12:12 am ]
Заглавие:  Re: PIC16<->SD

Ами готови библиотеки и нормална подтъжка на FAT за същата цена.

Автор:  [ Пет Фев 08, 2013 2:25 am ]
Заглавие:  Re: PIC16<->SD

Че кой ти каза, че за PIC няма готова FAT библиотека ? Аз имам 3 такива.

Автор:  ike [ Пет Фев 08, 2013 2:52 am ]
Заглавие:  Re: PIC16<->SD

Е щом има готови FAT библиотеки за PIC16F627A, направо дай линк на SHristov и да прекючваме темата.

Автор:  [ Пет Фев 08, 2013 2:26 pm ]
Заглавие:  Re: PIC16<->SD

ike написа:
Е щом има готови FAT библиотеки за PIC16F627A, направо дай линк на SHristov и да прекючваме темата.

Не се прави на интересен, PIC не е само PIC16F627A.

Автор:  TheHungry [ Съб Фев 09, 2013 1:31 am ]
Заглавие:  Re: PIC16<->SD

http://elm-chan.org/fsw/ff/00index_e.html

грешка на теб ти трябва това

Petit FAT File System Module

Petit FatFs is a sub-set of FatFs module for tiny 8-bit microcontrollers. It is written in compliance with ANSI C and completely separated from the disk I/O layer. It can be incorporated into the tiny microcontrollers with a small memory even if the RAM size is less than sector size. Full featured FAT file system module is here.
Features

Very small RAM consumption (44 bytes work area + certain stack).
Very small code size (2K-4K bytes).
Supports FAT32.
Single volume and Single file.
File write function with some restrictions.



http://elm-chan.org/fsw/ff/00index_p.html

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/