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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Кислый
Поставщик валерьянки для Кота
Сообщения: 2095
Зарегистрирован: Чт апр 08, 2010 18:50:01
Откуда: Краснодар
Контактная информация:

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

Сообщение Кислый »

Очень нужен пример софтового i2c на плис. Просто горю
RETI ;рети-рети интеррапт, через шины данных тракт, через память, через порт, возвращайся в главный код
@hobbyelectronics
yron
Открыл глаза
Сообщения: 79
Зарегистрирован: Пт июн 15, 2012 13:11:36

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

Сообщение yron »

misterkuk писал(а):Посоветуйте, какой бы собрать программатор для AVR чтоб по функциональней и больше чипов поддерживал.

http://www.avrguide.ru/?page=3 Просто идеальной программатор)))

vitalik_1984 Можете привести пример программы?
Chettuser

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

Сообщение Chettuser »

Кислый писал(а):Очень нужен пример софтового i2c на плис. Просто горю

В Quartus'е есть создание модулей под FPGA, код можно подсмотреть оттуда.
А ещё попробуйте спросить здесь: http://marsohod.org/
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

yron писал(а):vitalik_1984 Можете привести пример программы?

Вот начало, что вы хотите с переменной делать я не знаю

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

#include <tiny13.h>

// Declare your global variables here
unsigned int Overflow_times,Counter,Overflow_times_old;

// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
Counter=TCNT0; //считали значение в переменную
Overflow_times_old=Overflow_times;
TCNT0=0;
Overflow_times=0;
}

// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
Overflow_times++;
}
 
Izmer_time_impulse.rar
(23.04 КБ) 140 скачиваний
В поисках истины человек развивается.
yron
Открыл глаза
Сообщения: 79
Зарегистрирован: Пт июн 15, 2012 13:11:36

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

Сообщение yron »

vitalik_1984 большое вам спасибо. Скачал весь проект. Мая переменная это Counter?
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

точно подметили, если Overflow_times_old не равно нулю, то еще и его нужно учесть,
то есть ваше число будет равно Overflow_times_old*TCNT_MAX+Counter
где TCNT_MAX число тиков таймера перед переполнением, таким образом в этой программе TCNT_MAX=255
В поисках истины человек развивается.
Digitalizer
Родился
Сообщения: 2
Зарегистрирован: Чт июл 05, 2012 06:39:44

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

Сообщение Digitalizer »

Доброго времени суток!
Люди добрые, подскажите пожалуйста, где найти Quartus II 8-ой версии?
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

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

Сообщение avreal »

У альтері есть ФТП, про который они даже у себя что-от рассказывают http://www.altera.com/support/kdb/solut ... _1127.html

Только они там не говорят, что заходить нужно сразу в каталог /outgoing/release/ , пошагово не пустит, outgoing покажет пустым.
И вот там и максплюсы с шестого по десятый, и квартусы начиная со второго или третьего

p.s. а ещё они там врут про e-mail в пароле, для anonymous либо вообще пароль не нужнен, либо guest
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Digitalizer
Родился
Сообщения: 2
Зарегистрирован: Чт июл 05, 2012 06:39:44

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

Сообщение Digitalizer »

Большое спасибо за помощь!
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

вопрос по AVR:
1) для чего еще нужен програмный счетчик, кроме того что он тупо ведет подсчет команд ? где этот подсчет используется в дальнейшем ?
2)при чтении ликбеза я наткнулся на такую особенность SREG $3F ($5F), как сие понимать ? у этого регистра два адреса ? :dont_know:
Tell Me The Truth
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

FreshMan писал(а):1) для чего еще нужен програмный счетчик, кроме того что он тупо ведет подсчет команд ? где этот подсчет используется в дальнейшем ?

Он не тупо ведёт подсчёт команд, он вычисляет адрес той команды, которая будет выполняться следом за текущей. Также при вызове прерывания в стэке сохраняется текущее значение счётчика команд — то место, на которое надо будет вернуться после прерывания.
FreshMan писал(а):2)при чтении ликбеза я наткнулся на такую особенность SREG $3F ($5F), как сие понимать ?

Регистры ввода-вывода (РВВ) у АВРок идут после 32-х ($20-ти) регистров общего назначения (РОН), при этом для 32-х младших РВВ доступны побитовые операции. Вот чтобы не думать, и указывают абсолютный адрес РВВ и со сдвигом на 32.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

1. Уже отвечено.
2. Очень наглядно в даташите:
Изображение
Вложения
memory.jpg
(34.07 КБ) 608 скачиваний
Docendo discimus
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

ну вот смотрите....., какая неразбериха......, с РОН все просто....., например адресное пространство $0002 "носит" имя R2........, а вот как понимать $0020 носит имя $00 ? :dont_know:
Tell Me The Truth
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25125
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Сообщение КРАМ »

FreshMan писал(а):ну вот смотрите....., какая неразбериха......

Адресное пространство регистров ввода-вывода отображается на ОБЩЕЕ адресное пространство со сдвигом в $20.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

$0020 - это абсолютный адрес, в общем поле памяти. $00 - адрес порта ввода/вывода, относительный адрес. Физически, в микросхеме это один и тот же регистр.
Docendo discimus
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

pyzhman писал(а):$0020 - это абсолютный адрес, в общем поле памяти.

это понятно :))
pyzhman писал(а):$00 - адрес порта ввода/вывода, относительный адрес.

а вот это не понятно......., я думал что если мы пишем какое-либо число в адрес $0020, который припустим принадлежит порту В, то это число автоматически появляется на этом порту......, и мы , к примеру, тогда зажигаем светодиоды....., а так я что-то недогоняю :(
Tell Me The Truth
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Gudd-Head писал(а):при этом для 32-х младших РВВ доступны побитовые операции.

Да действительно в даташите написано
3. Some of the Status Flags are cleared by writing a logical one to them. Note that the CBI and SBI instructions will operate on
all bits in the I/O Register, writing a one back into any flag read as set, thus clearing the flag. The CBI and SBI instructions
work with registers 0x00 to 0x1F only.

А что вы скажете насчет того,что 3F = 63?

Числа это вроде как два вида адресации один прямой, второй косвенный.
pyzhman писал(а):1. Уже отвечено.
2. Очень наглядно в даташите:
Судя по картинке получается что РВВ это как регистры общего назначения только с определенной задачей.
Так например в тини есть три неиспользуемых регистра ввода вывода, которые умельцы используют как РОН :-)

а вот это не понятно......., я думал что если мы пишем какое-либо число в адрес $0020, который припустим принадлежит порту В, то это число автоматически появляется на этом порту......, и мы , к примеру, тогда зажигаем светодиоды....., а так я что-то недогоняю

Так и есть, только обратиться к области памяти можно двумя способами.
типа sbic или LD, lds
для разных команд как я понял разные адреса требуются.
Я как то не заморачивался какой куда, так как пишу в си,но в общем понятно, что для шифрования длинного адреса нужно больше места в команде.
А для мелких адресов можно больше разновидностей команд запихать в те же два байта.
Последний раз редактировалось vitalik_1984 Вс июл 08, 2012 22:23:46, всего редактировалось 1 раз.
В поисках истины человек развивается.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

vitalik_1984 писал(а):А что вы скажете насчет того,что 3F = 63?

Числа это вроде как два вида адресации один прямой, второй косвенный.

Ничё не понял. Причем здесь прямая, причем косвенная?
Docendo discimus
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

Ну может неправильно выразился, относительная точнее будет.
В поисках истины человек развивается.
Аватара пользователя
WolfTheGrey
Потрогал лапой паяльник
Сообщения: 370
Зарегистрирован: Вс май 06, 2012 09:58:33
Откуда: Магадан

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

Сообщение WolfTheGrey »

День добрый.
Хочу такую приблуду сделать:Изображение
Возможно ли заменить контролер на Attiny13 ??? и залить в него прошивку от 15-ой тины?

По даташиту я в них ни чего выдающегося не нашел, у них даже выводы совпадают. Хотя автор прошивки пишет что у тины15 аналогов нет.
Ответить

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