Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Мучитель микросхем
Аватара пользователя
Сообщения: 427
Зарегистрирован: Пн ноя 01, 2010 11:32:46
Откуда: Confederacy of Independent Systems

Сообщение Neko-san »

прежде всего всем спасибо за ответы!
автор вопроса имел ввиду все-таки SPI
автор вопроса пока что полнейший нубко в мк :oops:
но теперь болеее менее почитав про spi стал понимать как происходит обмен данных у мк.

в ближайшее время хочу всерьез заняться ими, мне показалось это очень интересным.

суть в том что заинтересовала возможность построения веб-сервера на мк, также видел проекты совмещения еще и с фтп - вот это больше всего заинтересовало.
построить маленький веб сервер держащий одну(одновременно) простую страничку с только лишь текстом в виде динамического отображения данных с пары датчиков; позволящий уадленно включать-выключать пару-тройку устройств -- показалось мне просто суперской затеей!

а если бы его еще совместить с фтп! вроде как скорость небольшая 50-80кб должна быть, но для мелких файликов вполне достаточно.

вот собсно поэтому про флешки и спрашивал, так как файлики явно на них будут храниться.
nyaaa~~ =^_^=
IBM Fan
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

Neko-san писал(а):про флешки и спрашивал, так как файлики явно на них будут храниться.
Кто мешает на жестком диске хранить?
Есть примеры как использовали жесткий для плеера в магнитолу.
Контактная информация:
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Никто не мешает. Только вопрос: зачем, если есть флешка?)
Ставим плюсы: )
Мучитель микросхем
Аватара пользователя
Сообщения: 427
Зарегистрирован: Пн ноя 01, 2010 11:32:46
Откуда: Confederacy of Independent Systems

Сообщение Neko-san »

хард..думаю было бы интересно в качестве эксперимента, но для моей затеи хватит и флешек.
почему несколько - для разделения данных и для резервных копий на случай выхода из строя флешки(маловероятно..но...).
к тому же главная задачка - быть надежным, совершенно бесшумным и как можно менее прожорливым.

главное чтоб мк потянул еще всю эту затею :roll:
nyaaa~~ =^_^=
IBM Fan
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Для таких вещей используется SoC, на который устанавливается полноценная ОС. На МК (особенно 8-битном) не очень хорошая затея.
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 211
Зарегистрирован: Чт авг 02, 2012 19:59:40

Сообщение Serbis »

Перешел на Atmel Studio. Сразу наткнулся на непонятки. Имеется условие вида:

Код: Выделить всё

        if (-------)
	{
		mode = 1;
	}	
	else if(------)
	{	
		mode = 2;
	}	
	else (-------);
	{
		mode = 3;
	}		
Вот собственно на месте прочерков, необходимо запросить состояние конкретного пина порта. Я и PINB.1 и PINB1 и поразрядно пробовал, никак не получается. В чем фишка то?
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 310
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Сообщение Moto_v3x »

Serbis

как вариант через макрос

Код: Выделить всё

#define TestBit(x,y) (x&(1<<y)) 
и проверять

Код: Выделить всё

if((TestBit(PINB, 1))==1){}
Встал на лапы
Сообщения: 91
Зарегистрирован: Сб авг 11, 2012 22:31:57

Сообщение nikityan »

Всем привет! Собрался по-немногу делать mp3 плеер. Есть пару вопросов:
1. Какой кварц лучше ставить на декодер vs1011e soic28? Если у этой микросхемы свой внутренний генератор чтоб обойтись без кварца?
2. Хватит ли у atmega 128a внутреннего генератора 8мгц для чтения с флешки microSD и передачи данных на vs1011е? Это необходимо для уменьшения габаритов схемы.
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

Сообщение murzila »

1) 12.288MHz или 24.576MHz, без кварца работать не будет.
2) Хватит. Есть проект именно с внутренним генератором.
Встал на лапы
Сообщения: 91
Зарегистрирован: Сб авг 11, 2012 22:31:57

Сообщение nikityan »

А какой кварц лучше ставить? В чём раница?
Мучитель микросхем
Аватара пользователя
Сообщения: 479
Зарегистрирован: Вт июн 02, 2009 22:38:40
Откуда: Город-герой Москва

Сообщение Грендайзер »

Здрасте всем кого не видел :) Есть плата, на которой установлена плисина, и рядом память, с которой та (т.е. ПЛИС) общается по шине I2C. Провода SCL и SDA притянуты резисторами к питанию. Вопрос в следующем: если я захочу выставить линию/линии в '1' то что мне надо подать на ногу ПЛИС, т.е. надо выставить '1' или третье состояние 'Z'? Заранее спасибо.
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Hi-Z
Ставим плюсы: )
Мучитель микросхем
Аватара пользователя
Сообщения: 479
Зарегистрирован: Вт июн 02, 2009 22:38:40
Откуда: Город-герой Москва

Сообщение Грендайзер »

Спасибо :)
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Сообщение unalex »

Грендайзер, рассуждая логически, если вывод в высокоимпедансном состоянии то линия висит в воздухе, прицепив к ней подтягивающий резистор на плюс мы естественно подтягиваем ее высокому уровню, вот такая тавтология

для эксперимента, подключите резистор к питанию и замерьте напряжение на его свободном конце

у а если единица, то само собой на нем высокий уровень(если конечно ему ничего другое не мешает)
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

unalex, что то вы не тот пример приводите.
Если подключить подтягивающий резистор это не страшно- все будет работать так, как положено, лишь немного поднимется нагрузка на передающие устройства.
Зато если подать в линию единицу, то уже точно будет коллапс, в самом неудачном варианте ноги сгорят, в самом удачном просто связи не получится ведь передающий тянет к земле, а принимающий неправильно настроенный подключен к плюсу, а это называется КЗ!
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Сообщение unalex »

vitalik_1984 писал(а):unalex, что то вы не тот пример приводите.
Если подключить подтягивающий резистор это не страшно- все будет работать так, как положено, лишь немного поднимется нагрузка на передающие устройства.
Зато если подать в линию единицу, то уже точно будет коллапс, в самом неудачном варианте ноги сгорят, в самом удачном просто связи не получится ведь передающий тянет к земле, а принимающий неправильно настроенный подключен к плюсу, а это называется КЗ!
не понимаю о чем вы
подтяжка стоит на плюс, речь идет о выходе, неважно в единице он или в Z-состоянии - приемником это интерпретируется как единица, если он на нуле, также неважно есть резистор или нет - на линии будет ноль(если конечно резистор имеет достаточное сопротивление)

о настройке принимающих речи вообще не шло, и что имелось ввиду под неправильно настроенный вход? зачем его подключать к плюсу если он должен читать состояние линии?

разжуйте тупому что конкретно имелось ввиду
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

unalex
Грендайзер писал(а):если я захочу выставить линию/линии в '1' то что мне надо подать на ногу ПЛИС, т.е. надо выставить '1' или третье состояние 'Z'?
Что это по вашему значит? Я так понимаю что выставить 1 это подключить к плюсу программно. Вообще можно выставить порт в 0, и только переключать со входа на выход.
unalex писал(а):речь идет о выходе, неважно в единице он или в Z-состоянии
может если вход неважно в каком состоянии, потому что при выходе не бывает HI-Z.
vitalik_1984 писал(а):Если подключить подтягивающий резистор это не страшно-
Это я про вход
vitalik_1984 писал(а):Зато если подать в линию единицу, то уже точно будет коллапс,
Это я про выход
Имелось ввиду, что неважно в каком состоянии принимающее устройство, главное чтобы оно было настроено на вход оно ведь принимает все таки.:))
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Сообщение unalex »

image822.PNG
(33.15 КБ) 1318 скачиваний
vitalik_1984 писал(а):Что это по вашему значит?
по нашему это значит вопрос: какой сигнал надо вывести на ногу, чтоб она перевела шину в 1?

ответ, если есть подтяжка на плюс, можно подать единичку или просто отключить
vitalik_1984 писал(а):может если вход неважно в каком состоянии, потому что при выходе не бывает HI-Z.
а я не сочинял про HI-Z, я писал про них отдельно, можно выставлять выход в Z, если есть подтяжка, если нет, то тогда HI

Для справки - схема с открытым коллектором - это Z, ну а к плюсу она подтягивается резистором на шине

Изображение
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

По какой схеме работает система I2C? Никакого HI состояния при передаче или приеме там не допустимо, только за счет подтягивающего резистора.
unalex писал(а):ответ, если есть подтяжка на плюс, можно подать единичку
Что значит просто подать единичку?Единичка через резистор из самой ПЛИСС подается?
Контактная информация:
Мучитель микросхем
Аватара пользователя
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Сообщение unalex »

vitalik_1984 писал(а):По какой схеме работает система I2C? Никакого HI состояния при передаче или приеме там не допустимо, только за счет подтягивающего резистора.
unalex писал(а):ответ, если есть подтяжка на плюс, можно подать единичку
Что значит просто подать единичку?Единичка через резистор из самой ПЛИСС подается?
см выше
unalex писал(а):Для справки - схема с открытым коллектором - это Z, ну а к плюсу она подтягивается резистором на шине
в схеме с открытым коллектором единичка и Z- состояние это одно и то же, т.е. запертый транзистор 1(благодаря подтяжке извне), открытый 0
поэтому в I2C и используется подтягивающий резистор на шине, чтобы избежать перегрузки выходов, т.к. шина двунаправленная и число подключенных микросхем может быть различным
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Ответить

Вернуться в «Разные вопросы по МК»