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

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

Сообщение 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 раз.
В поисках истины человек развивается.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

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

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

Сообщение vitalik_1984 »

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

Сообщение WolfTheGrey »

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

По даташиту я в них ни чего выдающегося не нашел, у них даже выводы совпадают. Хотя автор прошивки пишет что у тины15 аналогов нет.
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

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

Числа это вроде как два вида адресации один прямой, второй косвенный.
Причем тут прямая и косвенная адресация, это одно и то же число записано в разных форматах, 3F шестнадцатиричный формат числа 63 (десятиричное).
Десятиричное 63 можно записать как шестнадцатиричное $3F или 0x3F.
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень

Сообщение vitalik_1984 »

WolfTheGrey писал(а):Возможно ли заменить контролер на Attiny13 ??? и залить в него прошивку от 15-ой тины?
Залить то можно, только вот будет ли работать так как вам нужно?
Скорее всего нужно не ноги смотреть, а адреса регистров ввода вывода, если хотябы один не совпадает, значит нельзя эту прошивку использовать. Нужно перекомпилировать для вашего контроллера.Если с автором связывались можно было исходник спросить.
zero648 писал(а):это одно и то же число записано в разных форматах, 3F шестнадцатиричный формат числа 63 (десятиричное).
Десятиричное 63 можно записать как шестнадцатиричное $3F или 0x3F.
Молодец, знаешь про формат представления данных.
И вообще что за привычка из контекста вырывать?Неужели не видно, что пром ежуток между этими строчками?
Или нужно было по цифрам расписать?
Я так то на предыдущие сообщения глядя отвечал, а не просто кинул одно свое. внимательно нужно читать.

И вообще это я имел ввиду числа $3F ($5F).А не про два представления одного числа.
В поисках истины человек развивается.
Контактная информация:
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

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

Сообщение vitalik_1984 »

Ладно проехали.
Я имел ввиду почему крайний адрес относительной адресации именно 63, то есть всего 64 ячейки.
Видать исходя опять же из тех же соображений шифровки опкодов.
В поисках истины человек развивается.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Да, это из-за конструкции опкодов, проверял лично с регистром Y, на 64 компилятор ругается, возможно и с Z та же история.
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

Сообщение mr.boroda »

как подключить кннопку если все порты на out?
это часы с динамической индикацией. Порты настроены на выход
Изображение
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

На любой порт, с резисторным ограничителем на всякий случай. На время опроса переключить порт на ввод. Не забыть после опроса переключить как было, т.е. на вывод.
Docendo discimus
Контактная информация:
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

Сообщение mr.boroda »

Контроллерами начал заниматься недавно. Увлекательно. С 8 утра ддо 2 ночи сидеть программировать)) и еще вопрос как расчитывается кварц? Я ставил внешний. Прерывания по совпадению с А на 12мгц...делил до 1500кгц... и на А - 0x96. Это сколько у меня получается мс?.Часы идут медленно...Протеус тупит или я туплю?)))
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Протеус подтупливает, есть такое, но у меня почему то не получалось в протеусе поставить внешний кварц, только внутренний RC генератор.
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

Сообщение mr.boroda »

Изображение
вот так ставится внешний кварц на 12

Так по какой формуле расчитать прерывания?

и как уменьшить вес hex, ато у меня не влезет
Друг Кота
Аватара пользователя
Сообщения: 7392
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Я сейчас скажу гадость, можете мне минусы наставить. Но, все ваши вопросы отвечаются чтением даташита на конкретный контроллер. Например, когда я начинаю делать какую конструкцию, первое, что у меня стоит открытым на экране - это даташит на контроллер. И там можно прочитать как частоты, каких генераторов в какой счетчик проходит через какие делители. А дальше, если сложно в уме, можно на калькуляторе посчитать и полученную частоту и длительность периода.
mr.boroda писал(а):и как уменьшить вес hex, ато у меня не влезет
Начать программировать, а не собирать кубики лего.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Друг Кота
Аватара пользователя
Сообщения: 26121
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Размер хекса и размер загружаемого кода - это РАЗНЫЕ величины. Хекс всегда больше.
Скомпилировать код больше объема памяти программ целевого контроллера невозможно. Компилятор выдаст ошибку.
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

Сообщение mr.boroda »

КРАМ писал(а):Размер хекса и размер загружаемого кода - это РАЗНЫЕ величины. Хекс всегда больше.
Скомпилировать код больше объема памяти программ целевого контроллера невозможно. Компилятор выдаст ошибку.
спасибо... понял... Ато я думал что хекс должен быть не больше чем флеш
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

12000000/8=1500000/0x96=10000 тактов
1/10000=0.0001 сек =0.1 мсек
Встал на лапы
Сообщения: 124
Зарегистрирован: Вт июл 10, 2012 00:13:27
Откуда: Белгородская обл.

Сообщение mr.boroda »

где найти пример работы с ИК?
Мучитель микросхем
Сообщения: 400
Зарегистрирован: Сб апр 17, 2010 10:30:13

Сообщение misterkuk »

Собираю STk 200/300. Там микра 74hc244n. можно её поменять на 74hc24b1.? Даташита не нашол на последнюю.
Контактная информация:
Ответить

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