Страница 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
Re: Мелкие вопросы по МК и ПЛИС.
Добавлено: Пт дек 03, 2010 05:39:02
PersidCat
здесь откопал туториал по плисам
но он недоделан
интересно узнать продолжение!
жду!!!

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 Ом
