Страница 405 из 628

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

Добавлено: Пт фев 15, 2013 21:54:39
unalex
uuuu писал(а):вы как будто меня не слышите?вот код:
.....

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

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

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

while(1)
{
   PORTD = ~(PINB & 0x07);
}
запустите, проверьте, отпишитесь, если не работает смело бросайте в меня камень

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

Добавлено: Пт фев 15, 2013 21:58:47
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:
	//делаем что должно быть по умолчанию
}

}

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

Добавлено: Сб фев 16, 2013 00:56:02
vitalik_1984
unalex Я ему то же самое в этом сообщении предложил, ему не подходит :))) Нужно чтобы его вариант заработал, он в общем то и работает, только видать железо подвело. Или подтяжка зря включена, как и сказал a_skr , так и происходит.

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

Добавлено: Сб фев 16, 2013 08:02:53
uuuu
1)вот схема,только ножки индикатора не все задействованы,я ещё не определился,какая ножка порта будет соответствовать ножке индикатора
2)тестирую в proteus
3)unalex,ваш код работает PORTD = ~(PINB & 0x07),при переключении он зажигает новый сегмент,но не тушит старый(до этого включенный)
4)и ещё просьба,можно писать код в двоичной системе,мне так проще оперировать ножками :)) ,а то я в этом деле новичок :?

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

Добавлено: Сб фев 16, 2013 08:18:45
unalex
uuuu
1 повесь к каждой ноге подтягивающий резистор к земле(скорее всего поэтому и не тушится старый)
2 мой пример кода работает, но порт D повторяет что на порте B, если нужно другие ноги зажигать то надо либо переделать, либо пользоваться другими вариантами

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

Добавлено: Сб фев 16, 2013 08:34:41
uuuu
заработало! :music: подключил резисторы.всем спасибо большое!

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

Добавлено: Сб фев 16, 2013 12:02:41
MS24
Ребят, а куда нужно подключать выход REF_CLK? У меня атмега64, программатор MKII, написанно что нужно подключить к выводу XTAL1, никак не могу понять, там ведь кварц должен стоять. Подскажите пожалуйста.

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

Добавлено: Вс фев 17, 2013 09:47:03
Gudd-Head
Не знаю про ref_clk, откуда вы его взяли? У программаторов обычно sck, подключается к соотв. порту МК spi для программирования.

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

Добавлено: Вс фев 17, 2013 14:37:01
ibiza11
REF_CLK - обычно используется для внешнего тактирования прошиваемого микроконтроллера в случае неправильной установки фьюзов. В обычном режиме никуда его подключать не надо.

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

Добавлено: Вс фев 17, 2013 15:28:47
MS24
ibiza11 писал(а):REF_CLK - обычно используется для внешнего тактирования прошиваемого микроконтроллера в случае неправильной установки фьюзов. В обычном режиме никуда его подключать не надо.
А в необычном? Я понимаю для чего он используется, я не понимаю куда его подключать. Что бы прошить фьюзы, надо что бы МК тактировался извне, т.е программатором, но куда подключтиь этот вывод, к XTAL 1 к которому подключен кварц?

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

Добавлено: Вс фев 17, 2013 16:14:30
ChipKiller
MS24 писал(а):А в необычном? Я понимаю для чего он используется, я не понимаю куда его подключать.
... открою "страшную тайну" - нужно скачать datasheet на AVR и посмотреть на картинку Изображение

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

Добавлено: Вс фев 17, 2013 17:30:46
MS24
Ну значит я правильно все подключал? Спасибо большое!!!
Так, надо упорно начинать изучение мат части....

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

Добавлено: Вс фев 17, 2013 20:10:30
ut1wpr
uuuu писал(а):4)и ещё просьба,можно писать код в двоичной системе,мне так проще оперировать ножками :)) ,а то я в этом деле новичок :?
Все-таки, если собираетесь и дальше заниматься программированием, учитесь "на лету" понимать шестнадцатиричную запись. Двоичное отображение вне стандартов ANSI C, рано или поздно вы с этим столкнетесь, когда начнете "разбирать" чужие исходники из других систем программирования. Впрочем, "выходцы" из кодвижна уже и там наловчились битовые структуры отображать. Костылями необычайных размеров. :)

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

Добавлено: Вс фев 17, 2013 22:56:57
vitalik_1984
ut1wpr писал(а):заниматься программированием, учитесь "на лету" понимать шестнадцатеричную запись.
Если не на лету, то хотя бы научиться пользоваться научным калькулятором :)))
http://SSMaker.ru/99e08894/
Я себе его на горячие клавиши для быстрого вызова сделал.

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

Добавлено: Пн фев 18, 2013 12:19:46
bars23rus
день добрый .хочу попробовать работать с плис фирмы xilinx , мне нужно будет указывать задержки ,как это можно сделать? до этого работал с owen logic (программируемое реле)

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

Добавлено: Пн фев 18, 2013 12:25:05
ibiza11
bars23rus писал(а):мне нужно будет указывать задержки
подробнее пожалуйста.

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

Добавлено: Ср фев 20, 2013 14:51:43
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.

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

Добавлено: Ср фев 20, 2013 16:13:58
unalex
Demon писал(а):но при добавление 6 строки(с циклом) выводы порта 0 отображаются как входы(серые метки) кроме Р0.4 (синия метка). Хотя в 8 младших разрядах порта 0 должны установится все 1.
я так понял протеус показывает результат уже после полного прогона цикла, естественно значение будет 11001000 независимо от того что было раньше

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

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

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

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

Добавлено: Чт фев 21, 2013 08:37:32
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).