Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.01.2009, 00:17
|
#1
|
Временная регистрация
Регистрация: 13.05.2008
Сообщений: 88
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
MikroC MMC
Снова рад приветствовать всех микроконтроллероломателей!!! ![Улыбка](images/smilies/icon_smile.gif) /во завернул так завернул/
Позвольте и в этот раз потревожить Ваш досуг своим глупым вопросом. Излажу суть моей проблемы: в компиляторе "MikroC for PIC" была написана программа /уже хорошо, да? ![Подмигивание](images/smilies/icon_wink.gif) /, которая записывает информацию на карту памяти. В железе (по этой схеме) начинаются траблы:
1. Хоть както запускается только с SD картой, причем только с одной /из двух SD и 2 MMC/ ![Обижен](images/smilies/icon_beee.gif) .
2. Индикация процессов на LCD выводит нормально, но только пару циклов записи, затем виснет.
3. После работы на SD'шке появляется много разных как файлов так и папок, правда збойных.
4. Карточки засовываю как по мануалу в FAT 16. Инитиализацию все проходят.
Вот такое абышто - как говорил один мой друг. Прямо не знаю где копать. Печатка переправерена, напряжение и земля где надо присутствует, на карточку сигналы через делитель идут 2,4В. Думаю повысить их до напряжения питания или хотя бы до 3В. Как думаете?
Вот еще что, в Протеусе при вышеуказанных номиналах делителя схема не работает, инит не проходит. А у меня идет, да и во многих ММС проектах примерно такой же делитель.
Кто сталкивался с ММС и PIC'ами отзовитесь.
‹center›
-- Прилагается рисунок: --
‹IFRAME src = "nuke/users_images/18012009/6437697.JPG" frameborder="0" name="fr394690" scrolling="yes" width="470" height="463" align="bottom"›[img]nuke/users_images/18012009/6437697.JPG[/img]
‹font color=red›Рисунок не умещается на странице и поэтому сжат!‹/font›
Для того, чтобы просмотреть его полностью, щелкните здесь.
‹/IFRAME›
‹/center›
|
|
|
|
19.01.2009, 02:28
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: MikroC MMC
Сообщение от DDimon
|
на карточку сигналы через делитель идут 2,4В. Думаю повысить их до напряжения питания или хотя бы до 3В. Как думаете?
|
А почему 2,4В? Должно получаться около 3-х, при таком делителе. Питание не проседает? Карта при инициализации начинает потреблять прилично.
Картинки при цитировании так и прилипают... Ужос, а не движок форума
-- Прилагается рисунок: --
|
|
|
|
19.01.2009, 19:10
|
#3
|
Временная регистрация
Регистрация: 13.05.2008
Сообщений: 88
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
А мало ли, может так и надо? Например здесь
http://it.bakinity.biz/smart.php?cat=4&id=100
пишут
" SD-Card работает с напряжением 2,0В - 3,6В", а 2,4В как раз в диапазоне. Хотя подробно не указано питание это или сигнал. Пойду нарыскаю даташит на SD'шку.[/code]
|
|
|
|
19.01.2009, 22:11
|
#4
|
Временная регистрация
Регистрация: 13.07.2008
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Проблема с неработой разных карт памяти может крыться в особенности протокола (думаю вы используете SPI). Сам столкнулся когда писал разблокировщик (что бы пароли снимать с карт). Попробуйте в процессе ининилизации (перед первым обращением) выдать по ножке SCK(CLK) около 100 импульсов (0101010....1010) при этом сигнал CS в пассивном для карты состоянии. У меня после такой доработки прога стала работать совершенно с любыми картами...
Удачи!
|
|
|
|
20.01.2009, 04:14
|
#5
|
Прописка
Регистрация: 28.05.2008
Сообщений: 270
Сказал спасибо: 2
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Скока можна наступать на одни и те же грабли...
Господа - а что Вам мешает запитать и проц и карту от 3,3 Вольтов ???
Обычно бОльшую часть проблем как рукой снимает...
А на счет 80ти циклов клока - так это не хитрость - это в даташиДе написано, причем в моей проге клок хлопает и до и после выборки кристала пока не получит ответ от карты, отличный от 0xFFh... И опять-же - так написано в даташите, это не хитрости.
В большинстве случаев, как ни странно - достаточно просто "внимательно" прочитать даташиД
|
|
|
|
20.01.2009, 19:21
|
#6
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: Скока можна наступать на одни и те же грабли...
Сообщение от dr_Sash
|
Господа - а что Вам мешает запитать и проц и карту от 3,3 Вольтов ???
Обычно бОльшую часть проблем как рукой снимает...
|
Не говори-ка, вы что работу делителя отлаживаете или программу?
Зачем лишний гемморой в виде аналоговых цепей?
Это о протеусе .
Да и вживую проще запитать все от одного питания , к тому же большинство перефирии счас 3 v .
__________________
Осторожно , злой кот
|
|
|
|
20.01.2009, 21:43
|
#7
|
Временная регистрация
Регистрация: 13.05.2008
Сообщений: 88
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Цитата:
|
Зачем лишний гемморой в виде аналоговых цепей?
|
Где то на форуме встречал мнение что на сниженом напряжении плохо и неустойчиво работает USART и вроде как АЦП. Сам с этим не сталкивался поэтому перетраховался и сделал по инструкции. В такаих случаях принято говорить, что "заводу виднее" /т.е. MikroC/.
Подтянул делитель и все заработало!
|
|
|
|
20.01.2009, 21:50
|
#8
|
Временная регистрация
Регистрация: 13.05.2008
Сообщений: 88
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
to black27512
немного не понял следующий момент:
Цитата:
|
сигнал CS в пассивном для карты состоянии
|
т.е. при нуле на CS запускаем цикл импульсов на SCK(CLK)?
|
|
|
|
20.01.2009, 22:17
|
#9
|
Почётный гражданин KAZUS.RU
Регистрация: 05.08.2007
Адрес: Болгария Перник
Сообщений: 1,771
Сказал спасибо: 74
Сказали Спасибо 357 раз(а) в 245 сообщении(ях)
|
PORTC4 вход с триггером Шмита. При 5В питании по Дата Шиту требует уровни ‹1В для 0 и ›4В для 1. По личным наблюдениям не совсем так, единица ›3,5В.
Как писалось выше пробуйте уменьшить питание ПИКа до 3,3В. Имейте ввиду, при таком напряжении максимальная частота такта 25МГц. Или делайте преобразователь уровня от 3,3В к 5В для Data_Out карточки.
Если не смущает выложите текст программы, я лично обещаю не издеватся
Удачи!
Стоп, немедленная поправка, PIC18F452 ниже 4,2В не работает, должен быть поставлен PIC18LF452 ![Смущение](images/smilies/icon_redface.gif) Кстати PIC18хх452 снят с производства, хотя по складам все еще имеются солидные количества, Мирочип выпустил PIC18F4520 для замены, хотя там проблемно, входы АЦП не совпадают.
|
|
|
|
20.01.2009, 22:46
|
#10
|
Прописка
Регистрация: 28.05.2008
Сообщений: 270
Сказал спасибо: 2
Сказали Спасибо 8 раз(а) в 7 сообщении(ях)
|
Во "буржуины" !!!
Сообщение от DDimon
|
Где то на форуме встречал мнение что на сниженом напряжении плохо и неустойчиво работает USART и вроде как АЦП. Сам с этим не сталкивался поэтому перетраховался и сделал по инструкции. В такаих случаях принято говорить, что "заводу виднее" /т.е. MikroC/.
|
Так значить, производители (буржуины, то бишь) - обманщики страшные - когда в даташиДе пишут, что проц работает от 2,7 Вольт до..., то врут - оно оказывается НЕСТАБИЛЬНО работает ![Улыбка](images/smilies/icon_smile.gif)
ЖЕСТЬ!
Но мне наверное "неправильные" процы все попадаются - работают, гады!!! И еще как ![Улыбка](images/smilies/icon_smile.gif)
Нада идти - "правильные" искать, чтоб от 3,3 Вольт "нестабильно" работали, а то - как "белая ворона" прямо как то !
КстатЕ - 24е ПИКи, практически все 3,3 Вольтовые... Все наверно "нестабильно" работающие - значить "ФТОПКУ" их
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:45.
|
|