| Автор |
Съобщение |
|
SHristov
Ранг: Минаващ
Регистриран на: Пон Фев 04, 2013 1:41 pm Мнения: 5
|
 PIC16<->SD
Здравейте, имам едно проектче в момента, в което ми се налага да чета по-голямо количество информация и като разгледах се оказа че най-добрия избор е SD. Поне по моите наблюдения за да поддържам FAT ми трябва PIC18, а каква е възможността да ползвам SD картата дирекктно като eeprom (в момента съм с eeprom, но се оказа малко) т.е. директно да си пиша по нея без да поддържам файлова система ?
|
| Пон Фев 04, 2013 1:45 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: PIC16<->SD
Това не се ли водеше mmc?! Мисля че е напълно възможно да подкараш дори и FAT. Проблемът е, че ще трябва да си напишеш сам библиотеката. Обикновено готовите заемат около 1/2 от паметта на PIC18. Но ако орежеш някой неща, би трябвало без проблем да стане работа. Само че самото писане на библиотеката не е шега работа... Успех!
_________________www.elkran.com
|
| Пон Фев 04, 2013 3:02 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: PIC16<->SD
Щом ти си пишеш, ти си го четеш, не е необходимо да спазваш някакъв формат ( въпреки, че е препоръчително ). Пиши си линейно по секторите.
|
| Пон Фев 04, 2013 3:54 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: PIC16<->SD
Няма нищо сложно... На ниско ниво една функция за пращане на команди и една за блок данни. На високо ниво има една функция за инициализация, една за четене на сектор и евентуално една за писане на сектор. Функциите са доволно прости, проблемът обаче е че се работи на сектори от 512 байта, което не знам как се вписва в картинката...
|
| Пон Фев 04, 2013 5:22 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Re: PIC16<->SD
PIC16.... PIC18.... уточни се първо. Както ти казаха колегите, картата се аксесва по сектори, които са 512 байта, т.е. трябва да отделиш минимум толкова за I/O буфер. На 16-ка ще е жива мъка, а ако искаш и ФАТ ще е вече безмислена еквилибристика.
Сложи поне PIC18 с повечко RAM и тогава няма проблем да си я аксесваш и с и без FAT. Ако не се лъжа за PIC18 си имаше готови FAT имплементации.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Фев 04, 2013 5:29 pm |
|
 |
|
npelov
Ранг: Почетен член
Регистриран на: Пет Яну 22, 2010 5:46 pm Мнения: 680
|
 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 5:52 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: PIC16<->SD
Ако SD картата няма ограничения от рода на timeout по SPI канала може I/O буфера да е от 1 до 512 байта - пращаш командите, пращаш един байт данни и спираш clock-a, като имаш нови данни пускаш clock-а отново.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Чет Фев 07, 2013 7:40 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: PIC16<->SD
Ако ще прави такива гимнастики, по всяка вероятност не използва правилните тулове за да си свърши работата. Или с други думи една atmega328 или LPC1114FN28 са можеби по добър вариант.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Чет Фев 07, 2013 11:07 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: PIC16<->SD
Какво и е на гимнастиката ? Спирането на SPI такта ли ?
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Чет Фев 07, 2013 11:57 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: PIC16<->SD
Ами готови библиотеки и нормална подтъжка на FAT за същата цена.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пет Фев 08, 2013 12:12 am |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: PIC16<->SD
Че кой ти каза, че за PIC няма готова FAT библиотека ? Аз имам 3 такива.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Пет Фев 08, 2013 2:25 am |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: PIC16<->SD
Е щом има готови FAT библиотеки за PIC16F627A, направо дай линк на SHristov и да прекючваме темата.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пет Фев 08, 2013 2:52 am |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: PIC16<->SD
Не се прави на интересен, PIC не е само PIC16F627A.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Пет Фев 08, 2013 2:26 pm |
|
 |
|
TheHungry
Ранг: Почетен член
Регистриран на: Съб Сеп 03, 2005 11:31 am Мнения: 766 Местоположение: Пловдив
|
 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
_________________ "I really do like SOLDERING as my programming language." Bob Pease
|
| Съб Фев 09, 2013 1:31 am |
|
|