Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: если программатор SPI и подключена флешка на SPI
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
wwweider
к контроллеру подключена флешка по спи и программатор стк200 тоже спи небудет ли проблем?
Dog Pawlowa
Цитата(wwweider @ Apr 21 2008, 10:33) *
к контроллеру подключена флешка по спи и программатор стк200 тоже спи небудет ли проблем?

Будет.
Проблем решается резисторами последовательно с сигналами флэшки.
Cyber_RAT
у меня подключена флешка через резисторные делители и программатор (типа стк200) - проблемм нет.
wwweider
ну делители это понятно, потаму что ей питание надо 3воль кажеться
yarunt
Цитата(wwweider @ Apr 21 2008, 10:33) *
к контроллеру подключена флешка по спи и программатор стк200 тоже спи небудет ли проблем?

CS флешки подтяни резистором 10к на плюс устройства и проблем так же не будет
GDI
К CS я бы добавил еще подтяжку и на WP, а так, и без резисторов работало все, правда, однажды долго парился с глюком флешки, которая почему то не работала, да тех пор пока не прошьешь контроллер, дело оказалось в программаторе STK200, он почему то садил линию MISO сразу после включения, но после первой прошивки МК далее работал исправно, видно что то с буфером было не то, т.к. другой экземпляр этого же программатора работал без проблем.
wwweider
да забыл сказать контроллер то от 5 вольт работает.
можно конечно микросхемку преобразования уровня между ними поставить а какие ещё может будут варианты?
million68
Цитата(Dog Pawlowa @ Apr 21 2008, 10:46) *
Будет.
Проблем решается резисторами последовательно с сигналами флэшки.

А номинал резисторов, если не трудно сообщите. (Вместо флэшки - АТ45DB...(5Вольт), программатор PonyProg.) Интересует нога SCK (т.к. использую Mega64).
SCK у AT45DB... это вход и подключение его к SCK Меги не должно влиять на процесс программирования. Но почему-то влияет, пришлось ставить джампер для отключения SCK AT45DB от SCK Меги на время прошивания. Может резистор - лучче будет...
Igor26
Цитата
А номинал резисторов, если не трудно сообщите.


6,8k между Мегой и флешкой, 10к между флешкой и землей.
|
wwweider
вобщим на входе флешки стоят два диода один при привышении напряжения сливает его на 3.5 вольт а другой при обратном напряжении сливает его на землю. поэтому можно тупо поставить резистор минимального сопротивления которое позволят макс токи для флешки по инсктрукции щас буду искать)
GDI
Цитата
вобщим на входе флешки стоят два диода один при привышении напряжения сливает его на 3.5 вольт

Никто ничего там не сливает у АТ45 все входы данных совместимы с 5в. Проблемы могут возникнуть только на выводе MISO, т.к. у 3в флешки выходной сигнал едва-едва попадает в допустимый по даташиту диапазон входных уровней для АтМега, вот на этот сигнал и нужно ставить преобразователь уровня(хотя некоторые тут и скажут что можно и без него обойтись) нужен 1 логический элемент из серии 74НС, такие бывают в корпусах сот23-5. Флешка может хоть как то мешать если у нее сигнал CS не управляется, а тупо на землю повешен.
ReAl
Цитата(GDI @ Apr 24 2008, 09:45) *
вот на этот сигнал и нужно ставить преобразователь уровня(хотя некоторые тут и скажут что можно и без него обойтись) нужен 1 логический элемент из серии 74НС, такие бывают в корпусах сот23-5.
А чем поможет 74HC ?
У неё же те же гарантированные уровни "1" в 0,7 питания и при 5-вольтовом питании уровень "1" должен превышать 3,5В.
Если уж ставить, то 74HCT, у которой гарантируется 2В порог "1".

На не слишком больших скоростях SPI (ну, 2МГц) я ставлю преобразователем уровня BC847 эмиттером на MISO флешки, коллектором на MISO контроллера, с базы килоом 5-10 на питание флешки, с коллектора - 3к на питание контроллера.

По исходному вопросу - если CS флешки подвязан к питанию, то её выход при программировании не мешает без никаких последовательных резисторов.
Если преобразователь уровня не такой на транзисторе или на чём-то в духе 74HCT125, отпираемой CS флешки, а на 7HCT04 (незапираемый), тогда последовательный резистор нужен.
Аналогично с мегой64/128 и MAX232, выдающем сигнал на RXD0/PDI
GDI
Цитата
А чем поможет 74HC ?
Да, конечно же НСТ, чтоб ТТЛ уровни на входе понимала smile.gif.
wwweider
вобщим можно без посредников напрямую всё соединить?)
Cyber_RAT
Если контроллер на 3.3 питается, то почему бы и нет?
а если 5 вольт... я бы не советовал (если конечно волнует надежность устройства и нету лишних ММС карточек)
Flasher
Цитата(Cyber_RAT @ Apr 28 2008, 14:49) *
Если контроллер на 3.3 питается, то почему бы и нет?
а если 5 вольт... я бы не советовал (если конечно волнует надежность устройства и нету лишних ММС карточек)

все будет нормально- тока запитай от 3,3 вольт at45 и кондер 100мкф по питанию- просаживается при некоторых операциях
wwweider
просто интересно может ктонибудь уже делал на прямую контроллер на 5 вольт и ни одна флешка не испортилась)
Cyber_RAT
Flasher: покажите в документации что входы ММС карты 5вольт толерантны?
вы бы подписались под схемой где написано что без преобразователей можно давать 5 вольт на ноги ММС/SD карт?
зачем тогда вообще согласование уровней?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.