Отговори на тема  [ 14 мнения ] 
PIC16<->SD 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Фев 04, 2013 1:41 pm
Мнения: 5
Мнение PIC16<->SD
Здравейте,
имам едно проектче в момента, в което ми се налага да чета по-голямо количество информация и като разгледах се оказа че най-добрия избор е SD. Поне по моите наблюдения за да поддържам FAT ми трябва PIC18, а каква е възможността да ползвам SD картата дирекктно като eeprom (в момента съм с eeprom, но се оказа малко) т.е. директно да си пиша по нея без да поддържам файлова система ?


Пон Фев 04, 2013 1:45 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Юни 25, 2009 1:01 pm
Мнения: 2251
Мнение Re: PIC16<->SD
Това не се ли водеше mmc?! Мисля че е напълно възможно да подкараш дори и FAT. Проблемът е, че ще трябва да си напишеш сам библиотеката. Обикновено готовите заемат около 1/2 от паметта на PIC18. Но ако орежеш някой неща, би трябвало без проблем да стане работа. Само че самото писане на библиотеката не е шега работа...
Успех!

_________________
www.elkran.com


Пон Фев 04, 2013 3:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение Re: PIC16<->SD
Щом ти си пишеш, ти си го четеш, не е необходимо да спазваш някакъв формат ( въпреки, че е препоръчително ). Пиши си линейно по секторите.


Пон Фев 04, 2013 3:54 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: PIC16<->SD
stoyanoff написа:
Само че самото писане на библиотеката не е шега работа...

Няма нищо сложно... На ниско ниво една функция за пращане на команди и една за блок данни. На високо ниво има една функция за инициализация, една за четене на сектор и евентуално една за писане на сектор.
Функциите са доволно прости, проблемът обаче е че се работи на сектори от 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
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 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.

_________________
PIC SPBRG values calculator


Чет Фев 07, 2013 5:52 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 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
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 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
ike написа:
Ако ще прави такива гимнастики, по всяка вероятност не използва правилните тулове за да си свърши работата. Или с други думи една atmega328 или LPC1114FN28 са можеби по добър вариант.

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

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Чет Фев 07, 2013 11:57 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 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
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 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
ike написа:
Е щом има готови FAT библиотеки за PIC16F627A, направо дай линк на SHristov и да прекючваме темата.

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

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пет Фев 08, 2013 2:26 pm
Профил WWW
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 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
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 14 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 6 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни