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

Видеокурс по AVR-микроконтроллерам для начинающих


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

Всем здоровья!

Win7 установилась нормально, но для АСтудия 6 силенок не хватило.

Но выход нашелся.

Заменил вот эту гадкую версию CodevisionAVR Advanced v3.12 by Raham/SnD

Установил другую версию - 2.24 от nevada и все стало нормально.

Теперь код созданный в AtmelStudio шьётся в CodeVision безошибочно.

Спасибо COKPOWEHEU,что помогал мне.

Всем удачи

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

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

По ходу работы возник еще один вопрос:

Будет ли работать дисплей NOKIA 5110 с библиотеками n5110.c и n5110.h, поскольку нахожусь на финишной прямой по ампервольтермометру.

________________

Схему пришлось изъять - не работоспособна, думал хоть кто-то укажет на ошибки, но уже и сам нашел.

Проверил в Multisim 14. И возникла проблема с двуполярным питанием.

И все же, вопрос остаётся в силе ввиду того, что библиотеки созданы для NOKIA3310

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

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

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

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

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

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

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

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

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

Будет работать.

В нете много схем получения двуполярного питания, как на транзистораз, так и на специализированых чипах.

Благодарю.

_____

Проблемы получения двуполярного питания нет. Все эти схемы создают виртуальный ноль. Я же буду измерять токи до 10 ампер. и поэтому мне нужен минус к моему готовому общему проводу -нулю. Т.е. если я имею допустим ЗУ то уже имею 0 и +, именно в этом плече и потекут большие токи, а для питания отрицательного плеча OP07 мне просто нужен любой самый жиденький минус.

Я попробовал с виртуальным нулем, когда "0" и "+" - основные провода, а между ними средняя точка, но это для слабых токов. Здесь же по нулю пойдет большой ток. Именно поэтому убрал схему.

А при выведении лог. нуля на общий происходило короткое замыкание в верхнем плече( в прежней схеме, где лог ноль получался используя два стабилизатора по + 78L05).

Чтобы двуполярный ОУ работал правильно, как выяснилось, инвертирующий вход должен быть на средней точке иначе вообще ничего не работает.

Благодарю.

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

#define F_CPU 8000000

#include <avr/io.h>

#include <util/delay.h>

#include <stdlib.h>

void preset(){

DDRB = 0b11111111;

PORTB = 0b00000000;

DDRD = 0xFF;

PORTD = 0x00;

DDRC = 0xFF;

PORTC = 0x00;

}

int main(void)

{

preset();

while(1)

{

PORTB = 0b11111111;

_delay_ms(500);

PORTB = 0b00000000;

_delay_ms(500);

PORTD = 0xFF;

_delay_ms(500);

PORTD = 0x00;

_delay_ms(500);

PORTC = 0xFF;

_delay_ms(500);

PORTC = 0x00;

_delay_ms(500);

}

}

Это правильно???

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

Это правильно???

Код без ошибок, но вы явно тупо скопировали, Вот зачем вам библиотека stdlib?

ну и второе одни и те же блоки написаны в двоичном и тут же в 16-ричном коде.

Так что поддерживаю Alex'a - вы поленились поработать с кодом

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

Написал код с скважностью

#include <mega8.h>
#include <delay.h>
void main(void)
{

DDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (1<<DDC2) | (1<<DDC1) | (0<<DDC0);
PORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (1<<PORTC0);

while (1)
 {
 if (PINC.0==0)
 {
	 PORTC.1=1;
	 delay_ms(5);
	 PORTC.1=0;
	 delay_ms(5);

	 PORTC.2=1;
	 delay_ms(5);
	 PORTC.2=0;
	 delay_ms(5);


 };

 };
}

Проверил в протеусе осциллографом, светодиоды мигают , а потом не мигают. Подскажите, так должно быть или нет? Когда проект перенести в железо, тогда также будит работать как в протеусе?

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

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

Написал код с скважностью
А что такое, по-вашему, скважность?
DDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (1<<DDC2) | (1<<DDC1) | (0<<DDC0);
Зря здесь использовали конструкции (0<<DDCx), они только затрудняют чтение.
Программу писал в кодевижене, хотел обойтись без таймера, так как не знаю куда ставить галочки.
Разумеется, никуда. Программировать контроллеры, не читая даташита - все равно, что заниматься электроникой, не зная закона Ома.

Ну и главный вопрос: что ваш пост делает в этой теме? Как он связан с видеокурсом?

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Написал код с скважностью
А что такое, по-вашему, скважность?
DDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (1<<DDC2) | (1<<DDC1) | (0<<DDC0);
Зря здесь использовали конструкции (0<<DDCx), они только затрудняют чтение.
Программу писал в кодевижене, хотел обойтись без таймера, так как не знаю куда ставить галочки.
Разумеется, никуда. Программировать контроллеры, не читая даташита - все равно, что заниматься электроникой, не зная закона Ома.

Ну и главный вопрос: что ваш пост делает в этой теме? Как он связан с видеокурсом?

Удалите, когда не по теме.

В первых уроках говорилось о мигании светодиодов, так этот метод можно применить по управлению транзисторов. Разрабатываю вариант инвертора с микроконтроллером.

https://fotki.yandex...81/view/1511328

Читаю как пользоваться программой кодовижен. Даташитом пользоваться трудновато, пока вникаю.

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

так вы мне поможете или нет?

Может уже перестаните постить глупые фразы и нормально объясните что Вам от нас нужно ? Только нормально, а не в двух словах "я ничего не понимаю, помогите, спасите, ляляляляля...."...
Ссылка на комментарий
Поделиться на другие сайты

так вы мне поможете или нет?

Начните с повторения по урокам, с мигалкой светодиодов проще. У вас есть атмел студия и протеус? Пробуйте писать код , а проверять в протеусе.

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

Удалите, когда не по теме.

Пусть модератор решает удалять или оставить. Но все-таки старайтесь постить в соответствующие темы.

Разрабатываю вариант инвертора с микроконтроллером.
Я бы предложил использовать таймер в режиме Phase correct PWM / Phase and frequency correct PWM. Лучше всего с "потолком" на ICR, но для отладки в протеусе придется использовать в качестве "потолка" константу. Тогда генерация противофазных сигналов с задержками будет происходить вообще без участия ядра контроллера. Это безопаснее, поскольку если что-то зависнет, транзисторы не застынут в каком-то одном состоянии. Ну и скорость повыше.

Если с английскими даташитами трудно - посмотрите Евстифеева "Микроконтроллеры AVR семейства Mega", там более понятно и подробно расписано.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Можно хранить в массиве во флеш-памяти, потом перекинуть в видеобуфер и отрисовать.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

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

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

но тут всё в железо упирается: что получится быстрее.

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

Всем добрый день. Посмотрев видеокурс, решил применить полученные знания в лабораторном БП переделанном из ATX . Не совсем понял для чего бралось опорное напряжение 2.56в, а потом делался делитель для измерения температуры. Думаю чтоб больше информации для размышления дать. Я использовал опорное напряжение 5в, а два термодатчика прицепил к радиаторам, съэкономив на двух делителях. Так же учел в формуле расчета напряжения падение напряжения на шунте. Ну и еще там по мелочам переделал под себя программку. Учитывая что это первый мой опыт работы с микроконтроллером, могу сказать, что данное видео доступно для понимания любого чайника. Побольше бы таких видеокурсов. post-172023-0-40672400-1470572662_thumb.jpg

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

Не совсем понял для чего бралось опорное напряжение 2.56в
Всё очень просто - подобные опорные напряжения берутся для удобства вычислений.

Например, 256 - это двойка в степени 8. При 8-миразрядном АЦП, мы имеем 10 мв. (1/256 от опорного) на 1 квант результата АЦП.

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

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

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

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

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

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

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

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

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

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

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

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