Пля, точно. Я их (команды) все наизусть не знаюDJ_Kiridza писал(а):SBIS UCSRA,5 проверяет установлен ли флаг (бит)
Мелкие вопросы по МК и ПЛИС.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Реклама
Re: Мелкие вопросы по МК и ПЛИС.
ребята, помогите пожалуйста
у меня есть:
1 attiny 861A
2 программатор avr 910 usb и win 7
3 прошивка в 32 битном hex с фьюсами в трех строках в конце
4 отсутствие понимания
Внимание вопрос:
как с минимум телодвижений прошить контроллер с помощью avrprog или avedude,?
а именно, как сделать та чтоб фьюсы считались на автомате из хекса или как их из хекса перебить их в человеческий текст хотябы?
у меня есть:
1 attiny 861A
2 программатор avr 910 usb и win 7
3 прошивка в 32 битном hex с фьюсами в трех строках в конце
4 отсутствие понимания
Внимание вопрос:
как с минимум телодвижений прошить контроллер с помощью avrprog или avedude,?
а именно, как сделать та чтоб фьюсы считались на автомате из хекса или как их из хекса перебить их в человеческий текст хотябы?
Re: Мелкие вопросы по МК и ПЛИС.
Всем доброго дня! Сижу по немного осваиваю АВР. Дошли руки и до АЦП
, но что то не получается его запустить, помогите разобраться что я пропустил. 
Дело такое: схемка собрана в Протеусе, имеем Мега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
}
}
запускаем симуляцию, и видим что в ПОРТД ничего не попадает, светодиоды молчат. Всем заранее спасибо!
Дело такое: схемка собрана в Протеусе, имеем Мега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
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
Попробуйте инициализировать ADMUX и ADCSRA по аналогии с ACSR=0x80 и SFIOR=0x00;RoTToR писал(а):Всем заранее спасибо!
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Мелкие вопросы по МК и ПЛИС.
Пробовал я и в таком сокращенном виде, все равно не работает.Gudd-Head писал(а):Попробуйте инициализировать ADMUX и ADCSRA по аналогии с ACSR=0x80 и SFIOR=0x00;RoTToR писал(а):Всем заранее спасибо!
- Реклама
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
Не хотите попробовать выводить значение в порт по прерыванию об окончании преобразования?RoTToR писал(а):Пробовал я и в таком сокращенном виде, все равно не работает.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Мелкие вопросы по МК и ПЛИС.
2 RoTToR а ждать окончания преобразования разве не нужно?
ЗЫ упс...
... можно и без прерываний, но готовность проверять нужно
ЗЫ упс...
Re: Мелкие вопросы по МК и ПЛИС.
Упс,ChipKiller писал(а):2 RoTToR а ждать окончания преобразования разве не нужно?
ЗЫ упс...... можно и без прерываний, но готовность проверять нужно
А не подскажите как это реализовать ??
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: Мелкие вопросы по МК и ПЛИС.
... проверяете флаг ADIF, ну или сделайте задержку хотя-бы (... да и первое преобразование идет дольше и оно "холостое")А не подскажите как это реализовать ??
Re: Мелкие вопросы по МК и ПЛИС.
Спасибо, разобрался! работает.ChipKiller писал(а):... проверяете флаг ADIF, ну или сделайте задержку хотя-бы (... да и первое преобразование идет дольше и оно "холостое")А не подскажите как это реализовать ??
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Помогите начинающему! Решил освоить ARM http://www.chipnn.ru/81.php Подскажите: какой из отладчиков http://www.chipnn.ru/51.php подойдёт для отладки, скажем LPC21xx?
Насколько я понял JTAG отладчик входит в состав (например OM11048), а вот применить его для внешнего (моего) устройства получится? Или лучше не брать ненужную плату и собрать JTAG самому? Если что киньте ссылкой на нормальный и проверенный.
Насколько я понял 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: Мелкие вопросы по МК и ПЛИС.
... очевидно у МК есть различия во внутренней архитектуре, которые Вам следует учесть.К@Т писал(а):В чём моя ошибка?
- К@Т
- Говорящий с текстолитом
- Сообщения: 1573
- Зарегистрирован: Сб окт 09, 2010 12:33:48
- Откуда: Незалежная
Re: Мелкие вопросы по МК и ПЛИС.
Гугл говорит что они почти не отличаютса.Вопрос в том почему я не могу скомпилировать под него файл?Ведь теоретически млаб по хендехоху под какой камень компилить.ChipKiller писал(а):очевидно у МК есть различия во внутренней архитектуре, которые Вам следует учесть.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
Re: Мелкие вопросы по МК
Доброго времени суток!
Вопрос к тем, кто в качестве среды для зазработки ПО д/микроконтроллеров использует MC-Studio.
Я в таких вещах не разбираюсь, когда-то имела дело с ассемблером, но здесь совсем другая оболочка и комманды
Помогите, пожалуйста Составить программу сортировки массива(понимаю, что это элементарно, но в этой среде я не работала вообще):
Дан массив из 6х6 однобайтных элементов и размещается в памяти программ контроллера по сторокам с адреса 60Н. Преобразовать этот массив таким образоб, чтобы элементы в каждой строке были размещены по возрастанию. Полученный массив разместить во внутренней памяти данных с адреса 40Н.
Вопрос к тем, кто в качестве среды для зазработки ПО д/микроконтроллеров использует MC-Studio.
Я в таких вещах не разбираюсь, когда-то имела дело с ассемблером, но здесь совсем другая оболочка и комманды
Помогите, пожалуйста Составить программу сортировки массива(понимаю, что это элементарно, но в этой среде я не работала вообще):
Дан массив из 6х6 однобайтных элементов и размещается в памяти программ контроллера по сторокам с адреса 60Н. Преобразовать этот массив таким образоб, чтобы элементы в каждой строке были размещены по возрастанию. Полученный массив разместить во внутренней памяти данных с адреса 40Н.
Re: Мелкие вопросы по МК
Это что за зверь такой ? Лет 20 занимаюсь этим ремеслом, а не слышал. Какой тип м-котроллера, чей : Атмела, Мелкочипа, STM, Интела, Моторылы ?habibi911 писал(а): MC-Studio.
О! Нашел !
http://ru.wikipedia.org/wiki/Мультикор
Неужели этими отрыжками остатков советской электроники кто-то еще пользуется ?
Последний раз редактировалось Jack_A Вс фев 20, 2011 18:01:56, всего редактировалось 1 раз.
Re: Мелкие вопросы по МК и ПЛИС.
Jack_A ,
сортировка здесь элементарная, проблема в самой среде, в которой никогда не работала
MCStudio - это интегрированная среда разработки программного обеспечения (IDE) для микроконтролеров семейства MCS-51 (Intel 8051).
Основные возможности и компоненты системы:
* разработка программ на макроассемблере диалекта Intel с перемещаемыми (relocated) сегментами...
сортировка здесь элементарная, проблема в самой среде, в которой никогда не работала
MCStudio - это интегрированная среда разработки программного обеспечения (IDE) для микроконтролеров семейства MCS-51 (Intel 8051).
Основные возможности и компоненты системы:
* разработка программ на макроассемблере диалекта Intel с перемещаемыми (relocated) сегментами...
Re: Мелкие вопросы по МК и ПЛИС.
Увы, я пас...
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Помогите начинающему! Решил освоить ARM http://www.chipnn.ru/81.php Подскажите: какой из отладчиков http://www.chipnn.ru/51.php подойдёт для отладки, скажем LPC21xx?
Насколько я понял JTAG отладчик входит в состав (например OM11048), а вот применить его для внешнего (моего) устройства получится? Или лучше не брать ненужную плату и собрать JTAG самому? Если что киньте ссылкой на нормальный и проверенный.
Насколько я понял JTAG отладчик входит в состав (например OM11048), а вот применить его для внешнего (моего) устройства получится? Или лучше не брать ненужную плату и собрать JTAG самому? Если что киньте ссылкой на нормальный и проверенный.
Re: Мелкие практические вопросы
Помогите пожалуйста с программированием
проблема с компилятором я делал всё как в обучалке
и компилятор выдал вот это:
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 не записался
проблема с компилятором я делал всё как в обучалке
и компилятор выдал вот это:
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 не записался
Транзистор микросхему бережёт
(поговорка)
(поговорка)


