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

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


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

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

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

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

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

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

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

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

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

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

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

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

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

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

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

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

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

Добрый день!

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

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

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

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

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

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

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

  • 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 пользователей онлайн

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

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