Страница 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 а ждать окончания преобразования разве не нужно?
ЗЫ упс...

... можно и без прерываний, но готовность проверять нужно
Упс,
А не подскажите как это реализовать ??
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 не записался