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

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

Добавлено: Чт ноя 25, 2010 20:57:44
stima
Добрый вечер.
У меня вопрос. По идее код одинаков:
; 1
in temp, pind
cpi temp, 0b00000100
;2
in temp,pind2
cpi temp,1
;3
in temp,int0
cpi temp,1

Где int0 это pind2. Но в Протеусе реагирует только на 1 вариант.

Полный код прилагается.

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

Добавлено: Пт ноя 26, 2010 07:57:23
Meteor
Правильно реагирует ибо команда in- предназначена для ввода из пространства ввода/вывода БАЙТАМИ.
Чувствительность к отдельному биту определяется командами SBIC или SBIS

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

Добавлено: Пт ноя 26, 2010 19:43:12
Chip115
И снова сдрасте)))
Пытаюсь прописать функцию задержки. Не работает. Не могу найти причину....Помогите, пожалуйста.
просто хочу мигать светодиодом. компилируется и прошивается без ошибок.

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

#include <compiler_defs.h>
#include <C8051F410_defs.h>                 

void delay_ms (unsigned int delay);

void main ()
{
    
	P1MDOUT   = 0xFF;
    XBR1      = 0x40;
	while (1)
	{
		P1=0x40;
		delay_ms(500);
		P1=0x00;
		delay_ms(500);
		 
	 }
}

void delay_ms (unsigned int delay)
{
  				 
	TMOD    |= 0x02;                   // 8-bit counter/timer with reload mode      
        
	CKCON   |= 0x02;                 // // SYSCLK/48	= 4 kHz     SYSCLK=195 кГц

	TR0=1;                                        // запускаем таймер
	while (delay!=0)
	{
		TH0=0xFE;                           // загружаем задержку, длительность 1 мс
		TL0=0x01;
		TF0=0;                                 // сброс флага
		while (!TF0);                         // палим флаг и декрементируем значение переменной delay
			delay--;
	}
	TR0=0;                                        // стоп таймер
}
на сколько я понял, генератор по деффолту работает на 24,5 МГц... ?

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

Добавлено: Пт ноя 26, 2010 20:15:32
vovgrad
А ты на чем пишеш? Си что ли. Пиши на ASMе-там все проще, вариантов уйма. :)))

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

Добавлено: Сб ноя 27, 2010 07:27:11
Chip115
и еще попутный вопрос.
Что если часть порта настроена цифровой вход, а другая часть на цифровой выход.
Допустим порт 1.
я записываю P1=0xFF , то на выходах будет лог.1 ,а что с теми,кто настроен на вход? на них тоже будет лог.1 или для них не важно что я там записал и они следят только за состоянием соответствующих выводов мк?

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

Добавлено: Сб ноя 27, 2010 16:33:35
Gudd-Head
Chip115 писал(а):я записываю P1=0xFF , то на выходах будет лог.1 ,а что с теми,кто настроен на вход? на них тоже будет лог.1 или для них не важно что я там записал и они следят только за состоянием соответствующих выводов мк?
Можно назначать биты логическими "И" &= и "ИЛИ" |= :)
Ну а что будет с теми, кто настроен на вход... Смотря какая у них нагрузка. Логично, что если они сидят на "земле", то даже выставив на порте "1", читаться она всё равно будет как "0".

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

Добавлено: Вс ноя 28, 2010 02:16:46
stima
Не загружает значение из стека.

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

.include "d:\edu\edu3\m8def.inc"

.def temp = r16

.cseg
.org 0

rjmp reset
.org 9
rjmp timer_0_ovf 

reset:
      ldi temp,low(ramend)
      out spl,temp
      ldi temp,high(ramend)
      out sph,temp
 
     ldi temp,0b11111111
     out ddrb,temp

     ldi temp,0b00110000 ;гружу значения в стек
     push temp;1
     ldi temp,0b01101101
     push temp;2
     ldi temp,0b01111001
     push temp;3
     
     sei

    ldi temp,0b00000001 ; настройка таймера
    out tccr0,temp
    ldi temp,0b00000001
    out timsk,temp

inf: 
   sei                            ;ставлю флаг I для зацикленного прерывания
   rjmp inf 

timer_0_ovf:
                 cli            
                 rjmp on 
on:
   pop temp                  ;гружу из стека и вывожу ... вот тут то и проблема не грузит из стека
   out portb,temp
   ldi temp,0b000000000;очищаю флаг таймера
   out tifr,temp
   in temp,pinb              ;проверяю выводимое число
   cpi temp,0b00110000
   breq a
   rjmp inf
    
a:   reti

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

Добавлено: Вс ноя 28, 2010 05:59:16
ValBag
stima писал(а):Не загружает значение из стека.
Флаги запроса прерывания (TIFR) очищаются записью в них еденицы.

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

Добавлено: Вс ноя 28, 2010 09:29:22
asteroid7
stima, внимательно прочитайте, что делает инструкция reti...

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

Добавлено: Вс ноя 28, 2010 14:38:33
ibiza11
asteroid7 писал(а):stima, внимательно прочитайте, что делает инструкция reti...
а также почитайте что происходит со стеком при прерывании...

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

Добавлено: Вс ноя 28, 2010 21:21:18
stima
Т.е. стек не целесообразно использовать для хранения констант?

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

Добавлено: Пн ноя 29, 2010 12:04:27
Gudd-Head
stima писал(а):Т.е. стек не целесообразно использовать для хранения констант?
Константы, наверное, лучше хранить во шлэше.

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

Добавлено: Чт дек 02, 2010 06:15:15
PersidCat
хочу заняться ПЛИСами

с чего начать?

вообще непонятно.

хочу брать ep2c10

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

Добавлено: Чт дек 02, 2010 06:50:52
Chettuser
С этого: http://radiokot.ru/start/mcu_fpga/altera/
или с этого: http://radiokot.ru/start/mcu_fpga/xilinx/
к сожалению дальше они пока не расписаны.

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

Добавлено: Пт дек 03, 2010 05:39:02
PersidCat
Chettuser писал(а):С этого: http://radiokot.ru/start/mcu_fpga/altera/
или с этого: http://radiokot.ru/start/mcu_fpga/xilinx/
к сожалению дальше они пока не расписаны.
здесь откопал туториал по плисам

но он недоделан :(

интересно узнать продолжение!

жду!!! :dont_know:

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

Добавлено: Пт дек 03, 2010 06:36:39
Chettuser
Я тоже жду. Уже полгода. По крайней мере это лучшее что мне попадалось. Книги не в счёт.

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

Добавлено: Пт дек 03, 2010 12:50:31
Meteor
Не ждите.
Уходите от схемных построений в сторону языков описания аппаратуры (для альтеры лучше взять квартус).
Сэкономите больше сил и продвинетесь значительно дальше (почти без книжек).

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

Добавлено: Пт дек 03, 2010 13:03:42
O-LED
можно ли, если не предполагается внутрисхемное программирование, вывод резет посадить прямо на +5???

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

Добавлено: Пт дек 03, 2010 13:05:54
Gudd-Head
O-LED писал(а):можно ли, если не предполагается внутрисхемное программирование, вывод резет посадить прямо на +5???
В смысле, без резистора? Можно. Правда, тогда придётся питанием делать ресет :)

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

Добавлено: Пт дек 03, 2010 21:40:51
Necroteeth
вечер добрый. хочу собрать программатор для lpt-порта. вот такой - http://myrobot.ru/stepbystep/mc_programmer.php
вопрос: резисторы обязательно 150 Ом или подойдут другого номинала? а то у меня в наличии сейчас только 220, 330 и 620 Ом :oops: