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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

DJ_Kiridza писал(а):SBIS UCSRA,5 проверяет установлен ли флаг (бит)

Пля, точно. Я их (команды) все наизусть не знаю :)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
124bit
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вт янв 25, 2011 04:48:40

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

Сообщение 124bit »

ребята, помогите пожалуйста
у меня есть:
1 attiny 861A
2 программатор avr 910 usb и win 7
3 прошивка в 32 битном hex с фьюсами в трех строках в конце
4 отсутствие понимания

Внимание вопрос:
как с минимум телодвижений прошить контроллер с помощью avrprog или avedude,?
а именно, как сделать та чтоб фьюсы считались на автомате из хекса или как их из хекса перебить их в человеческий текст хотябы?
RoTToR
Открыл глаза
Сообщения: 73
Зарегистрирован: Вс июн 07, 2009 23:16:16
Контактная информация:

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

Сообщение RoTToR »

Всем доброго дня! Сижу по немного осваиваю АВР. Дошли руки и до АЦП :), но что то не получается его запустить, помогите разобраться что я пропустил. :(

Дело такое: схемка собрана в Протеусе, имеем Мега8, на PORTD повешены 8 светодиодов, вход АЦП используем ADC1, на него через переменный резистор подаем VCC. Вот и все.

Прошивку пишем CodeVisionAVR.

Настройка АЦП для непрерывного преобразования:

#include <mega8.h>

void init_ADC (void){

ADMUX = (1 << MUX0); // выбрали вход АЦП (ADC1).
ADMUX = (1 << REFS0)|(1 << REFS1); // включаем внутренний источник напряжения 2,56 В.
ADMUX = (1 << ADLAR); // сдвигаем все биты влево, что бы забрать потом 8 старших бит.

ADCSRA = (1 << ADPS2); // выюераем делитель частоты (XTAL/16).
ADCSRA = (1 << ADEN); // разрешаем работу АЦП.
ADCSRA = (1 << ADSC)|(1 << ADFR); // запускаем непрерывное преобразование АЦП.
}

void main(void) {

PORTD=0x00;
DDRD=0xff; //


// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
......
//все остальное по нулям
.....

init_ADC (); настраеваем АЦП


while (1){

PORTD = ADCH; //выводим 8 бит из регистра ADCH в порт D

}
}


запускаем симуляцию, и видим что в ПОРТД ничего не попадает, светодиоды молчат. Всем заранее спасибо!
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

RoTToR писал(а):Всем заранее спасибо!

Попробуйте инициализировать ADMUX и ADCSRA по аналогии с ACSR=0x80 и SFIOR=0x00;
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
RoTToR
Открыл глаза
Сообщения: 73
Зарегистрирован: Вс июн 07, 2009 23:16:16
Контактная информация:

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

Сообщение RoTToR »

Gudd-Head писал(а):
RoTToR писал(а):Всем заранее спасибо!

Попробуйте инициализировать ADMUX и ADCSRA по аналогии с ACSR=0x80 и SFIOR=0x00;

Пробовал я и в таком сокращенном виде, все равно не работает.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

RoTToR писал(а):Пробовал я и в таком сокращенном виде, все равно не работает.

Не хотите попробовать выводить значение в порт по прерыванию об окончании преобразования?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

2 RoTToR а ждать окончания преобразования разве не нужно?

ЗЫ упс... :) ... можно и без прерываний, но готовность проверять нужно
RoTToR
Открыл глаза
Сообщения: 73
Зарегистрирован: Вс июн 07, 2009 23:16:16
Контактная информация:

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

Сообщение RoTToR »

ChipKiller писал(а):2 RoTToR а ждать окончания преобразования разве не нужно?

ЗЫ упс... :) ... можно и без прерываний, но готовность проверять нужно

Упс, :shock:
А не подскажите как это реализовать ??
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

А не подскажите как это реализовать ??
... проверяете флаг ADIF, ну или сделайте задержку хотя-бы (... да и первое преобразование идет дольше и оно "холостое")
RoTToR
Открыл глаза
Сообщения: 73
Зарегистрирован: Вс июн 07, 2009 23:16:16
Контактная информация:

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

Сообщение RoTToR »

ChipKiller писал(а):
А не подскажите как это реализовать ??
... проверяете флаг ADIF, ну или сделайте задержку хотя-бы (... да и первое преобразование идет дольше и оно "холостое")

Спасибо, разобрался! работает.
Chettuser

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

Сообщение Chettuser »

Помогите начинающему! Решил освоить ARM http://www.chipnn.ru/81.php Подскажите: какой из отладчиков http://www.chipnn.ru/51.php подойдёт для отладки, скажем LPC21xx?
Насколько я понял JTAG отладчик входит в состав (например OM11048), а вот применить его для внешнего (моего) устройства получится? Или лучше не брать ненужную плату и собрать JTAG самому? Если что киньте ссылкой на нормальный и проверенный.
Аватара пользователя
К@Т
Говорящий с текстолитом
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

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

Сообщение К@Т »

Написал прогу на асме под устройство на PIC12F675,скомпилил в млаб 7.50.Понадобилось собрать серию таких устройств,шью 675 получившимся ранее хексом-всё работает как надо.Но вот беда закончились 675,зато под рукой много 629.Решил скомпилить прогу под 629(заменил только инк),при компилировании высвечивает ход красным и не даёт хекс.В чём моя ошибка? Подскажите а то у меня мозги кипят.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

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

Сообщение ChipKiller »

К@Т писал(а):В чём моя ошибка?
... очевидно у МК есть различия во внутренней архитектуре, которые Вам следует учесть.
Аватара пользователя
К@Т
Говорящий с текстолитом
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

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

Сообщение К@Т »

ChipKiller писал(а):очевидно у МК есть различия во внутренней архитектуре, которые Вам следует учесть.

Гугл говорит что они почти не отличаютса.Вопрос в том почему я не могу скомпилировать под него файл?Ведь теоретически млаб по хендехоху под какой камень компилить.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

Re: Мелкие вопросы по МК

Сообщение habibi911 »

Доброго времени суток!
Вопрос к тем, кто в качестве среды для зазработки ПО д/микроконтроллеров использует MC-Studio.
Я в таких вещах не разбираюсь, когда-то имела дело с ассемблером, но здесь совсем другая оболочка и комманды

Помогите, пожалуйста Составить программу сортировки массива(понимаю, что это элементарно, но в этой среде я не работала вообще):

Дан массив из 6х6 однобайтных элементов и размещается в памяти программ контроллера по сторокам с адреса 60Н. Преобразовать этот массив таким образоб, чтобы элементы в каждой строке были размещены по возрастанию. Полученный массив разместить во внутренней памяти данных с адреса 40Н.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Мелкие вопросы по МК

Сообщение Jack_A »

habibi911 писал(а): MC-Studio.

Это что за зверь такой ? Лет 20 занимаюсь этим ремеслом, а не слышал. Какой тип м-котроллера, чей : Атмела, Мелкочипа, STM, Интела, Моторылы ?

О! Нашел !

http://ru.wikipedia.org/wiki/Мультикор

Неужели этими отрыжками остатков советской электроники кто-то еще пользуется ?
Последний раз редактировалось Jack_A Вс фев 20, 2011 18:01:56, всего редактировалось 1 раз.
habibi911
Родился
Сообщения: 18
Зарегистрирован: Вс фев 20, 2011 17:05:54

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

Сообщение habibi911 »

Jack_A ,

сортировка здесь элементарная, проблема в самой среде, в которой никогда не работала

MCStudio - это интегрированная среда разработки программного обеспечения (IDE) для микроконтролеров семейства MCS-51 (Intel 8051).
Основные возможности и компоненты системы:

* разработка программ на макроассемблере диалекта Intel с перемещаемыми (relocated) сегментами...
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

Увы, я пас...
Chettuser

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

Сообщение Chettuser »

Помогите начинающему! Решил освоить ARM http://www.chipnn.ru/81.php Подскажите: какой из отладчиков http://www.chipnn.ru/51.php подойдёт для отладки, скажем LPC21xx?
Насколько я понял JTAG отладчик входит в состав (например OM11048), а вот применить его для внешнего (моего) устройства получится? Или лучше не брать ненужную плату и собрать JTAG самому? Если что киньте ссылкой на нормальный и проверенный.
Аватара пользователя
Rax
Открыл глаза
Сообщения: 56
Зарегистрирован: Ср фев 24, 2010 18:14:31
Откуда: п.Приютово

Re: Мелкие практические вопросы

Сообщение Rax »

Помогите пожалуйста с программированием
проблема с компилятором я делал всё как в обучалке
и компилятор выдал вот это:

D:/AVR-projekt/tutorial>D:/avr/tavrasm/tavrasm.exe -i code. asm -e output/listfil
e. lst -o output/hexfile.hex
Program terminated - Unable to open input file "code.asm"

D:/AVR-projekt/tutorial>pause=nu11
Для продолжения нажмите любую клавишу . . .

И файл hex в output не записался
Транзистор микросхему бережёт
(поговорка)
Ответить

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