Перейти к содержанию

Помогите студенту-чайнику по МК


Рекомендуемые сообщения

  • 4 недели спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

[Доброго времени суток, Уважаемые форумчане! Я новичок, но уж очень хочется разобраться с микроконтроллерами. Для этого купил программатор (http://www.masterkit...?code_id=276487 ) от МАСТЕРКИТА, но не могу установить драйвера. Сначало я вставляю программатор в USB, после чего комп его обнаруживает, но через некоторое время пишит, что драйвера не найдены. Тогда я через диспетчер устройств нахожу программатор и указываю папку в которой лежат уже распакованные файлы (архив скачан с того же сайта, на котором выложен программатор ). После чего проходит немного времени и комп выдает ошибку-якобы драйверы найдены, но не работают. Что я не так делаю, подскажите пожалуйста?!

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Имя ОС в студию и откуда брали драйвера.

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Как то писал тут уже: нужно прошить мк - pic16f690.Собрал я экстра пик, подключил в ком порт, запустил winpic800 выставил в настройках JDM программатор, но программа категорически отказывается его видеть, отправляешь запросы на чтение или запись - как положено мигает красный диод. А вот мк не шьет.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Добрый день!

не уж то проблема в симуляторе?

разрешаю внешнее прерывание INT0 ? потом сбрасываю флаг регистра GIFR (0b01000000) затем разрешаю глобальные прерывания "sei" и после этой строчки сразу программа переходит как будто произошло прерывание! Почему ? или это только симулятор так показывает?

Ссылка на комментарий
Поделиться на другие сайты

А на что у Вас настроено прерывание? (уровень, фронт)

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

добрый вечер. тема может и не та, но я студент и чайник. микроконтроллеров в руках ни разу не держал. но вот хочется мне сделать регулятор громкости для усилителя на энкодоре и с двумя 7 сегментными матрицами для отображения уровня громкости. как мне сказали без микроконтроллера не обойтись никак. везде схемы с кучей наворотов и лсд дисплеями, а мне нужен самый простой вариант. ткните плиз пальцами в готовую схему, а то я в гугле так и не нашел ничего подходящего.

схему спаять думаю смогу, прошить тоже в принципе найду где. и сколько это кстати выйдет по деньгам?

Не можем ходить-будем бегать

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте. Нужно сделать аппаратный ШИМ на Attiny2313. Немного почитал разные источники и вроде сделал 8-битный Fast PWM. Проверьте все ли правильно. Если да, то как мне сделать ФНЧ для этого ШИМа. Вообще задача состоит в том, чтобы управлять скоростью моторчиков у "робота".

  #define F_CPU 8000000UL  // указываем частоту в герцах

  #include <avr/io.h>
  #include <util/delay.h>

int main(void) // начало основной программы
{

  TCCR1A = (1<<COM1B1) | (1<<WGM10);
  TCCR1B = (1<<WGM12) | (1<<CS10);
  OCR1B = 50;
  DDRB |= (1<<PB4);

}

Ссылка на комментарий
Поделиться на другие сайты

Добрый день. Написал кусок кода. Хочу спросить у знающих людей: работоспособный или нет этот код. Задача его такова: управлять двумя каналами ШИМ двумя переменными резисторами. В зависимости от ситуации уровень ШИМа ограничивается переменными pwn_set1 и pwn_set2 из главного цикла. если на ацп число меньше ограничения, то уровень ШИМа берем напрямую с 8 старших битов АЦП. Вот Накидал кода. Вопрос: будет ли работать?

Код:

interrupt [ADC_INT] void adc_isr(void)
{
unsigned char adc_data;
adc_data=ADCH;
ADMUX=1<<MUX2 | 1<<MUX1 | 0<<MUX0 ; //ПОДКЛЮЧАЕМСЯ К 6 КАНАЛУ ацп
if (adc_data<pwn_set1) //если на входе ацп меньше ограничения ШИМ
{
OCR1AH=0x00;           //присваиваем ШИМу значение с ацп
OCR1AL=adc_data;
}
else                   //если больше - присваиваем ограничени ШИМа
{
OCR1AH=0x00;
OCR1AL=pwm_set1;
};

ADMUX=1<<MUX2 | 1<<MUX1 | 1<<MUX0 ; //ПОДКЛЮЧАЕМСЯ К 7 КАНАЛУ АЦП
if (adc_data<pwn_set2)
{
OCR1AH=0x00;
OCR1AL=adc_data;
}
else
{
OCR1AH=0x00;
OCR1AL=pwm_set2;
};
} //end interrupt

ADCSRA= 1<<ADEN | 1<<ADSC | 1<<ADIE | 1<<ADPS2 | 1<<ADPS1 | <<ADPS0
ADMUX= 1<<REFS1 | 1<<REFS0 | 1<<ADLAR | 1<<MUX2 | 1<<MUX1 | 1<<MUX0

Стас(ШЧ-1 киев)

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Здравствуйте. Задание зеркально отобразить массив из 256 байт.

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

RomStart      EQU  $9000    
RAMStart      EQU  $0040
VectorStart   EQU  $FFFE

       ORG    RomStart
main:     lda #40
   sta $110    
   lda #29    
   sta $111        
   lda #45    
   sta $112        
   lda #3D    
   sta $113        
   lda #19    
   sta $114
             mov #5,$50    
   ldhx #$110    
m1:      lda ,x
         sta $20,X    
         aix #1        
         dec $50
         bne m1

mend:    jmp mend    
           ORG VectorStart
             DW main
             End

Здесь тупо копируется массив данных. Из одного места в ОЗУ в другое.

Если следовать моей идеи, то для реализации того что нужно, мне необходимо с каждым циклом уменьшать значение $20 на 2 в команде sta $20,X

то есть должно получится, что то вроде этого:

$110+$20 = $130

$111+$18 = $129

$112+$16 = $128

$113+$14 = $127

А как это сделать я не пойму... Подскажите пожалуйста как в каждом цикле уменьшать 20 на 2.

Лучше промолчать и показаться дураком, чем открыть рот и развеять все сомнения.

Ссылка на комментарий
Поделиться на другие сайты

в дополнение к предыдущему посту:

нашел вот такой код:

RomStart        EQU  $9000 
RAMStart        EQU  $0040
VectorStart     EQU  $FFFE 

massiv1:        EQU  $E100	
N:		EQU	$5	

ORG Ramstart	

massiv2: 	DS 	5	
count:   	DS 	1	

sm16:    	EQU 	(massiv2-massiv1)


        		ORG	RomStart
main:    	ldhx #massiv1
        		mov #N,count
m1:      	lda ,X
        		sta sm16,X
        		aix #1
        		dec count
        		bne m1
        		jmp *

ORG massiv1	
DB $31,$32,$33,$34,$35		

      		ORG VectorStart
        		DW main
        		End

Если верить описанию, то он копирует массив, по смещению, которое вычисляет в этой строчке:

sm16:    	EQU 	(massiv2-massiv1)

Но у меня что то не особо выходит, компилятор ругается на нее. в чем может быть ошибка?!

Лучше промолчать и показаться дураком, чем открыть рот и развеять все сомнения.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Здравствуйте!!! Помогите пожалуйста с написанием программы преобразователя. Двухбайтовые двоично-десятичные числа массива, преобразовать в двухбайтовые десятичные числа... Массив задается автоматический... Пожалуйста... Заранее спасибо... Код на Pic16F877.

Изменено пользователем janat_12
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Здравствуйте)помогите,пожалуйста,мне нужно построить АЦП совместно с RG.буду очень благодарна за помощь :rolleyes:

Ссылка на комментарий
Поделиться на другие сайты

Ну регистр и что? Может, Вам надо АЦП на основе регистра последовательного приближения(К155ИР17)?

(это ведь надо телепатов напрягать чтобы понять что именно Вам нужно)

АЦП с обычным регистром как-то скучно и не тянет даже на лабораторную.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

лабораторная выполнена уже)это дополнительный вопрос.нужна простейшая схема АЦП вместе с регистром.

Изменено пользователем Женечка(помогите плиз)
Ссылка на комментарий
Поделиться на другие сайты

Alexeyslav, не знаю, какой ты задашь следующий вопрос, но какой будет ответ уже догадываюсь :)

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

Ссылка на комментарий
Поделиться на другие сайты

))))просто я на страничку зашла а моего ответа:"RG-это регистр.

мне для защиты лабораторной нужно :unsure: "не было)))ну я и написала еще раз,потом снова зашла,смотрю,блин,чет не то)))

Ссылка на комментарий
Поделиться на другие сайты

Ну лабораторная, наверно, по этой теме была? Какая-то связь должна быть?

Никогда не спорьте с дураком - люди могут не заметить между вами разницы

Ссылка на комментарий
Поделиться на другие сайты

АЦП с регистром... какой вопрос такой и ответ: добавь к АЦП синхронный регистр на выходе... и делов?

У регистра будет вход записи - в момент перехода с 0 на 1 или наоборот(зависит от примененного регистра) значение запишется с выхода АЦП в регистр и будет там держатся.

Но, можно подробности, о каком АЦП идет речь, какой регистр?

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

RG вроде бы как последовательно-параллельный регистр

Молодых и талантливых чрезвычайно много. Целеустремлённых и готовых довести дело до конца — гораздо меньше.

Ссылка на комментарий
Поделиться на другие сайты

вроде? Тут без доп.информации никак не обойтись... существует множество видов АЦП, существует множество видов регистров, и способов их соединить. По имеющимся данным - пока сферический конь в вакууме. :blink:

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

мне любой АЦП пойдет и любой регистр.мне просто нужна развернутая схема АЦП подсоединенного к регистру.если бы я знала схему АЦП,я бы у вас этого не спрашивала!

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...