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