| Автор |
Съобщение |
|
darkyp
Ранг: Ориентиран
Регистриран на: Пон Дек 12, 2005 6:03 pm Мнения: 263 Местоположение: София
|
 Възможно ли е интерфейсване на SD карта с PIC16f628
Възможно ли е интерфейсване на SD карта с PIC16f628 или да ходя да пиша в безумни идеи? Питам, за да знам дали да се ровя в повече детайли за SD-тата.
|
| Чет Окт 05, 2006 6:11 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
 Re: Възможно ли е интерфейсване на SD карта с PIC16f628
|
| Чет Окт 05, 2006 6:25 pm |
|
 |
|
darkyp
Ранг: Ориентиран
Регистриран на: Пон Дек 12, 2005 6:03 pm Мнения: 263 Местоположение: София
|
благодаря, ще чета 
|
| Чет Окт 05, 2006 6:39 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Не можеш да работиш нормално с нея трябват ти 512 баита буфер.
|
| Чет Окт 05, 2006 6:56 pm |
|
 |
|
darkyp
Ранг: Ориентиран
Регистриран на: Пон Дек 12, 2005 6:03 pm Мнения: 263 Местоположение: София
|
има минимално време за достъп при писане и четене ли, т.е. при изпращането на 512-те байта? за това ли не може нормално да се работи с нея?
|
| Чет Окт 05, 2006 7:00 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Можеш да пишеш цели сектори по 512 баита.
Иначе за четене не е проблем. Нямаш ограничения за скороста.
|
| Чет Окт 05, 2006 7:05 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Никола е прав, проблем е, че можеш да пишеш САМО по 512 байта наведнъж, тоест, ако искаш да промениш един байт някъде, ще трябва да изчетеш целия буфер, да го съхраниш в RAM-а на процесора, да промениш съответния байт и да върнеш буфера обратно. Иначе със самото четене нямаш проблем, писането може да се заобиколи по някакъв начин но няма да е пълноценно
|
| Чет Окт 05, 2006 7:15 pm |
|
 |
|
darkyp
Ранг: Ориентиран
Регистриран на: Пон Дек 12, 2005 6:03 pm Мнения: 263 Местоположение: София
|
за сега си мисля за писане без променяне. тоест пиша данни от някакво ADC например и съответно пиша един по един докато станат 512 после нова команда за писане и така...
|
| Чет Окт 05, 2006 7:18 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
трябва да стане но защо с тоз умрял процесор.
Може би и флаша няма да ти стигне,пак зависи какво ще правиш.
|
| Чет Окт 05, 2006 7:38 pm |
|
 |
|
darkyp
Ранг: Ориентиран
Регистриран на: Пон Дек 12, 2005 6:03 pm Мнения: 263 Местоположение: София
|
примерно диктофон. без екстри. само да пише. 8khz. Мисля, че тоз процесор трябва да се справи.
|
| Чет Окт 05, 2006 8:02 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
с 628 май нема да стане щот :
1. Няма АЦП - ще ти трябва вънщно
2. няма RAM достатъчно
3. Не може да се самофлашфа - ако решиш да му ползваш флаша за рам
Ако искаш да ползваш ефтин пик препоръчвам ти 16F818/819 - с него по би трябвало да стане - отговаря на двете точки горе(и той няма много рам).
|
| Чет Окт 05, 2006 8:20 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Ше ме извиняваш, ама трябва да е някой много побъркан, че да ползва FLASH-а като RAM, първо щото в повечето случаи Max Write Cycles е 10'000 (в добри условия) и второ писането там става изключително бавно (зависи от PIC-а, 2-5ms на страница)... В случая 18-ка е почти задължителна, трябват най-малко 512 RAM (освен ако не смяташ да тъпчеш директно във картата)
|
| Чет Окт 05, 2006 9:02 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Ако искаш да пишеш някъде, купи си чип Flash 16Mb, около 5-6 лева струва. Управлява се лесно.
Ако искаш да пишеш на SD Card, то трябва да се съобразяваш с файловата структура на медията. Обикновено е FAT32, на по-малките е FAT16. За това ще ти трябват поне няколко буфера по 512B. Т.е., необходим ти е контролер, само с PIC няма да стане
Ако искаш най-баламски диктофон - продават се в Комет по няколко лева. 
|
| Чет Окт 05, 2006 9:57 pm |
|
 |
|
plameniv
Ранг: Форумен бог
Регистриран на: Нед Окт 10, 2004 9:55 am Мнения: 1718
|
 he
Че за какво му е диктофон като си има готов чип за запис и възпроизвеждане на звук и пак в комет !
ISD1416P DIP28 voice rec/play 16sec
ISD1420P DIP28 voice rec/play 20sec
ISD2560P DIP28 voice rec/play 60sec
ISD2575S SO28 voice rec/play 75sec
ISD2590P DIP28 voice rec/play 90sec
ISD25120P DIP28 voice rec/play 120sec
ISD4003-4MP DIP28 voice rec/play 4 min; Sample Rate 8.0 KHz
ISD4003-6MP DIP28 voice rec/play 6 min; Sample Rate 5.3 KHz
ISD4003-8MP DIP28 voice rec/play 8 min; Sample Rate 4.0 KHz
ISD4004-8MP DIP28 voice rec/play 8 min; Sample Rate 8.0 KHz
|
| Чет Окт 05, 2006 10:27 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Има едни 18-ки, нещо с J бяха в името, те са приблизително на цената на 16ф628, но пък с достатъчно налична РАМ и ПРОМ, повече И/О крачета, защо не пробваш с тях ? С 16Ф628 до де се завъртиш и паметта е свършила, пък и АЦП нямат, май нямаха и възможност за дебъгване с ICD.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Пет Окт 06, 2006 12:23 am |
|
|