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

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

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

Сообщение unalex »

uuuu писал(а):вы как будто меня не слышите?вот код:

.....

а вы меня слышите??? мой код делает то же самое в одну строчку!!! и заметьте работает!!!

для тех кто в танке

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

while(1)
{
   PORTD = ~(PINB & 0x07);
}


запустите, проверьте, отпишитесь, если не работает смело бросайте в меня камень
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
Аватара пользователя
unalex
Мучитель микросхем
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

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

Сообщение unalex »

ну а если вам хочется с костылями, то так

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

while(1)
{
if(PINB==0b00000001) //первое положение
{PORTD=0b11111110;}


else if(PINB==0b00000010) //второе положение
{PORTD=0b11111101;}



else if(PINB==0b00000100) //третье положение
{PORTD=0b11111011;}
}


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

#define MASK 0x07
while(1)
{
switch(~(PINB&MASK))
{
   case 1:
   //делаем что надо
   break;
   case 2:
   //делаем что надо
   break;
   //...и т.д.
   default:
   //делаем что должно быть по умолчанию
}

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

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

Сообщение vitalik_1984 »

unalex Я ему то же самое в этом сообщении предложил, ему не подходит :))) Нужно чтобы его вариант заработал, он в общем то и работает, только видать железо подвело. Или подтяжка зря включена, как и сказал a_skr , так и происходит.
uuuu
Родился
Сообщения: 9
Зарегистрирован: Ср фев 13, 2013 11:47:56

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

Сообщение uuuu »

1)вот схема,только ножки индикатора не все задействованы,я ещё не определился,какая ножка порта будет соответствовать ножке индикатора
2)тестирую в proteus
3)unalex,ваш код работает PORTD = ~(PINB & 0x07),при переключении он зажигает новый сегмент,но не тушит старый(до этого включенный)
4)и ещё просьба,можно писать код в двоичной системе,мне так проще оперировать ножками :)) ,а то я в этом деле новичок :?
Последний раз редактировалось uuuu Сб фев 16, 2013 12:49:43, всего редактировалось 1 раз.
Аватара пользователя
unalex
Мучитель микросхем
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

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

Сообщение unalex »

uuuu
1 повесь к каждой ноге подтягивающий резистор к земле(скорее всего поэтому и не тушится старый)
2 мой пример кода работает, но порт D повторяет что на порте B, если нужно другие ноги зажигать то надо либо переделать, либо пользоваться другими вариантами
Коктейль "Рекурсивный": 20% спирта, 30% воды, 50% коктейля "Рекурсивный"...
uuuu
Родился
Сообщения: 9
Зарегистрирован: Ср фев 13, 2013 11:47:56

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

Сообщение uuuu »

заработало! :music: подключил резисторы.всем спасибо большое!
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

Ребят, а куда нужно подключать выход REF_CLK? У меня атмега64, программатор MKII, написанно что нужно подключить к выводу XTAL1, никак не могу понять, там ведь кварц должен стоять. Подскажите пожалуйста.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Не знаю про ref_clk, откуда вы его взяли? У программаторов обычно sck, подключается к соотв. порту МК spi для программирования.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

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

Сообщение ibiza11 »

REF_CLK - обычно используется для внешнего тактирования прошиваемого микроконтроллера в случае неправильной установки фьюзов. В обычном режиме никуда его подключать не надо.
Ставим плюсы: )
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

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

А в необычном? Я понимаю для чего он используется, я не понимаю куда его подключать. Что бы прошить фьюзы, надо что бы МК тактировался извне, т.е программатором, но куда подключтиь этот вывод, к XTAL 1 к которому подключен кварц?
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

MS24 писал(а):А в необычном? Я понимаю для чего он используется, я не понимаю куда его подключать.
... открою "страшную тайну" - нужно скачать datasheet на AVR и посмотреть на картинку Изображение
Вложения
clk_avr.JPG
(6.22 КБ) 563 скачивания
MS24
Нашел транзистор. Понюхал.
Сообщения: 172
Зарегистрирован: Пн мар 19, 2012 13:04:11

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

Сообщение MS24 »

Ну значит я правильно все подключал? Спасибо большое!!!
Так, надо упорно начинать изучение мат части....
ut1wpr
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

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

Сообщение ut1wpr »

uuuu писал(а):4)и ещё просьба,можно писать код в двоичной системе,мне так проще оперировать ножками :)) ,а то я в этом деле новичок :?
Все-таки, если собираетесь и дальше заниматься программированием, учитесь "на лету" понимать шестнадцатиричную запись. Двоичное отображение вне стандартов ANSI C, рано или поздно вы с этим столкнетесь, когда начнете "разбирать" чужие исходники из других систем программирования. Впрочем, "выходцы" из кодвижна уже и там наловчились битовые структуры отображать. Костылями необычайных размеров. :)
С уважением,
Виктор.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

ut1wpr писал(а):заниматься программированием, учитесь "на лету" понимать шестнадцатеричную запись.
Если не на лету, то хотя бы научиться пользоваться научным калькулятором :)))
http://SSMaker.ru/99e08894/
Я себе его на горячие клавиши для быстрого вызова сделал.
bars23rus
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс окт 17, 2010 11:24:29

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

Сообщение bars23rus »

день добрый .хочу попробовать работать с плис фирмы xilinx , мне нужно будет указывать задержки ,как это можно сделать? до этого работал с owen logic (программируемое реле)
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

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

Сообщение ibiza11 »

bars23rus писал(а):мне нужно будет указывать задержки
подробнее пожалуйста.
Ставим плюсы: )
Demon
Нашел транзистор. Понюхал.
Сообщения: 164
Зарегистрирован: Сб янв 20, 2007 20:44:33
Откуда: Из закаулков вашей души

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

Сообщение Demon »

Начал ковырять ARM c IAR for ARM +Proteus(модель LPC2138).Помогите разобраться:
Код:

unsigned int a;
int main (void)
{
PINSEL0=0x00000000; //1
IO0DIR=0xFFFFFFFF; //2
IO0SET=0x00000001; //3
IO0SET=0x00000003; //4
IO0SET=0x00000010; //5
for(a=0;a<200;++a) IO0SET=a; //6
}
При выполнение строк 3..5 протеус показывает ожидаемый результат, но при добавление 6 строки(с циклом) выводы порта 0 отображаются как входы(серые метки) кроме Р0.4 (синия метка). Хотя в 8 младших разрядах порта 0 должны установится все 1.
Аватара пользователя
unalex
Мучитель микросхем
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

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

Сообщение unalex »

Demon писал(а):но при добавление 6 строки(с циклом) выводы порта 0 отображаются как входы(серые метки) кроме Р0.4 (синия метка). Хотя в 8 младших разрядах порта 0 должны установится все 1.


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

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

Сообщение vitalik_1984 »

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

PSПротеус такая штука, что лучше ей не верить бесприкословно. Попробовать создать новый проект с такой же схемой и возможно заработает.
Был такой случай.
Аватара пользователя
masmax
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср дек 05, 2012 13:28:03
Откуда: Марляндия

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

Сообщение masmax »

Подскажите, как правильно настроить USB ISP программатор. Вот так попался мне: http://www.programmerkit.com/wp-content ... 08/usb.jpg
Подключаю к компьютеру с Windows XP и он определяется как HID-устройство. Пробовал через avrdude с ним работать. Перебрал все USB-программаторы в SinaProg (графика для дудки), он на всех пишет Programming failed. Ставлю другую версию SinaProg - пишет ОК даже если контроллер выключен. Как быть? В виде виртуального COM-порта программатор не определяется.
Раньше программировал через простой LPT программер (STK200/300).
Ответить

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