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

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

Добавлено: Пт фев 18, 2011 16:18:03
Gudd-Head
DJ_Kiridza писал(а):SBIS UCSRA,5 проверяет установлен ли флаг (бит)
Пля, точно. Я их (команды) все наизусть не знаю :)

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

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

Внимание вопрос:
как с минимум телодвижений прошить контроллер с помощью avrprog или avedude,?
а именно, как сделать та чтоб фьюсы считались на автомате из хекса или как их из хекса перебить их в человеческий текст хотябы?

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

Добавлено: Сб фев 19, 2011 10:06:20
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

}
}


запускаем симуляцию, и видим что в ПОРТД ничего не попадает, светодиоды молчат. Всем заранее спасибо!

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

Добавлено: Сб фев 19, 2011 12:55:30
Gudd-Head
RoTToR писал(а):Всем заранее спасибо!
Попробуйте инициализировать ADMUX и ADCSRA по аналогии с ACSR=0x80 и SFIOR=0x00;

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

Добавлено: Сб фев 19, 2011 15:38:29
RoTToR
Gudd-Head писал(а):
RoTToR писал(а):Всем заранее спасибо!
Попробуйте инициализировать ADMUX и ADCSRA по аналогии с ACSR=0x80 и SFIOR=0x00;
Пробовал я и в таком сокращенном виде, все равно не работает.

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

Добавлено: Сб фев 19, 2011 16:12:37
Gudd-Head
RoTToR писал(а):Пробовал я и в таком сокращенном виде, все равно не работает.
Не хотите попробовать выводить значение в порт по прерыванию об окончании преобразования?

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

Добавлено: Сб фев 19, 2011 16:13:23
ChipKiller
2 RoTToR а ждать окончания преобразования разве не нужно?

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

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

Добавлено: Сб фев 19, 2011 17:24:19
RoTToR
ChipKiller писал(а):2 RoTToR а ждать окончания преобразования разве не нужно?

ЗЫ упс... :) ... можно и без прерываний, но готовность проверять нужно
Упс, :shock:
А не подскажите как это реализовать ??

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

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

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

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

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

Добавлено: Вс фев 20, 2011 11:34:03
Chettuser
Помогите начинающему! Решил освоить ARM http://www.chipnn.ru/81.php Подскажите: какой из отладчиков http://www.chipnn.ru/51.php подойдёт для отладки, скажем LPC21xx?
Насколько я понял JTAG отладчик входит в состав (например OM11048), а вот применить его для внешнего (моего) устройства получится? Или лучше не брать ненужную плату и собрать JTAG самому? Если что киньте ссылкой на нормальный и проверенный.

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

Добавлено: Вс фев 20, 2011 15:15:50
К@Т
Написал прогу на асме под устройство на PIC12F675,скомпилил в млаб 7.50.Понадобилось собрать серию таких устройств,шью 675 получившимся ранее хексом-всё работает как надо.Но вот беда закончились 675,зато под рукой много 629.Решил скомпилить прогу под 629(заменил только инк),при компилировании высвечивает ход красным и не даёт хекс.В чём моя ошибка? Подскажите а то у меня мозги кипят.

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

Добавлено: Вс фев 20, 2011 15:25:49
ChipKiller
К@Т писал(а):В чём моя ошибка?
... очевидно у МК есть различия во внутренней архитектуре, которые Вам следует учесть.

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

Добавлено: Вс фев 20, 2011 17:02:23
К@Т
ChipKiller писал(а):очевидно у МК есть различия во внутренней архитектуре, которые Вам следует учесть.
Гугл говорит что они почти не отличаютса.Вопрос в том почему я не могу скомпилировать под него файл?Ведь теоретически млаб по хендехоху под какой камень компилить.

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

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

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

Дан массив из 6х6 однобайтных элементов и размещается в памяти программ контроллера по сторокам с адреса 60Н. Преобразовать этот массив таким образоб, чтобы элементы в каждой строке были размещены по возрастанию. Полученный массив разместить во внутренней памяти данных с адреса 40Н.

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

Добавлено: Вс фев 20, 2011 17:48:32
Jack_A
habibi911 писал(а): MC-Studio.
Это что за зверь такой ? Лет 20 занимаюсь этим ремеслом, а не слышал. Какой тип м-котроллера, чей : Атмела, Мелкочипа, STM, Интела, Моторылы ?

О! Нашел !

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

Неужели этими отрыжками остатков советской электроники кто-то еще пользуется ?

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

Добавлено: Вс фев 20, 2011 18:00:43
habibi911
Jack_A ,

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

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

* разработка программ на макроассемблере диалекта Intel с перемещаемыми (relocated) сегментами...

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

Добавлено: Вс фев 20, 2011 18:04:45
Jack_A
Увы, я пас...

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

Добавлено: Вс фев 20, 2011 18:52:04
Chettuser
Помогите начинающему! Решил освоить ARM http://www.chipnn.ru/81.php Подскажите: какой из отладчиков http://www.chipnn.ru/51.php подойдёт для отладки, скажем LPC21xx?
Насколько я понял JTAG отладчик входит в состав (например OM11048), а вот применить его для внешнего (моего) устройства получится? Или лучше не брать ненужную плату и собрать JTAG самому? Если что киньте ссылкой на нормальный и проверенный.

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

Добавлено: Вс фев 20, 2011 20:10:45
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 не записался