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

Вопросы от начинающих по МК


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

А причем тут мои ручки? Имею ввиду, можно ли шить с внешним кварцем, когда используется внутренний генератор. Понял - можно.

Изменено пользователем Electr0nics

держим слово

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

  • Ответов 8,9т
  • Создана
  • Последний ответ

Топ авторов темы

Добрый день или вечер, не знаю у кого как, прошу меня направить на путь истинный. Я тут подумал допустим взять цветной дисплей 240х400 пикселей, это RGB сигнал, 240 умножить на 400 это равно 96000 пикселей общее число, и ещё три цвета, это умножить на три, 288000 учитывая если взять 8 бит цветности (это вполне достаточно) умножаем на 8 = 2304000 (0-ей и 1-иц) нужно передавать за один кадр а кадров то 25, поэтому умножаем еще и на 25 = 57600000 нулей и единиц за секунду. Это умопомрачительное число и логично подумать что не один Микроконтроллер не справится с данной задачей. Вот и думаю чтобы использовать? и как использовать.

Задача - на дисплее должен быть спектр звука от 20 до 20000 герц, отображаться будет это по принципу БПФ далее к мк или другим типом будут подключены 10 кнопок (пять плюсов и пять минусов), к примеру Громкость (плюс и минус), и т.п. а на дисплее ниже спектроанализатора должно выводится число Volume = -10dB к примеру нажимаю на Плюс мгновенно изменяется Volume = -09dB.

Короче вопрос для знающих людей какой МК подойдет для сей задачи?, если МК не подойдет то каким принципом лучше сделать....:?

Спасибо за внимание...

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

Дисплеи бывают разные. Это Вы подсчитали кол-во передаваемых бит, расчитывая на однобитный интерфейс передачи данных. А бывают и 8, 16, 24, - битные.

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

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

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

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

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

Но вообще да, это правда. Такие дисплеи редко бывают 1-битные(если вообще бывают?) обычно это как минимум 8 бит, и используют их совместно со специализированными микросхемами, но обычно они идут в комплекте с процессорами типа ARM-ов которым быстродействия все же хватает. И тут еще надо учесть один маленький момент... Сам дисплей способен держать картинку 20-30 сек без обновления. Если нет нужды обновлять его часто - делать это не обязательно. Думаю для нужд вывода спектра надо 5..10Гц. Это кстати обусловлено вторым моментом... дисплей не имеет собственной памяти. Все что в нем есть - это память ровно на одну строку. На АРМах (STM32Fxxx в частности) вывод с такими скоростями делается довольно просто - через DMA. Но надо ведь учесть, нужна внутренняя память объемом 320x400x3 байт либо отрисовывать строки на лету, благо в случае вывода спектра это довольно просто - там ведь простые столбики.

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

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

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

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

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

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

обычно это как минимум 8 бит, и используют их совместно со специализированными микросхемами, но обычно они идут в комплекте с процессорами типа ARM-ов

не обязательно и не обычно. Можно приобрести дисплей абсолютно с разной шириной шины и разрешением (в пределах разумного). Причем тут комплектность с мк?

Сам дисплей способен держать картинку 20-30 сек без обновления.

это утверждение тоже подвергну сомнению. Может держать до "посинения". Внутренний контроллер "решает"

На АРМах (STM32Fxxx в частности) вывод с такими скоростями делается довольно просто - через DMA..

DMA имеется и на МК других фирм хоть 16 хоть 32 разрядных

Но надо ведь учесть, нужна внутренняя память объемом 320x400x3 байт либо отрисовывать строки на лету, благо в случае вывода спектра это довольно просто - там ведь простые столбики.

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

В поисках работы..

Looking for job

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

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

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

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

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

Реальность такова что 1-битную шину имеет смысл применять для ч/б дисплеев малого разрешения, иначе сложно будет добится приемлемой скорости обновления картинки без повышения тактовой частоты. На 50Мгц и выше рассчитывать шлейф к индикатору то еще удовольствие. Почему-то матрицы от ноутбуков все поголовно 24-битные не меньше интересно с чего бы это вдруг?

В подавляющем большинстве индикаторы не имеют своего контроллера - только регистр объемом в одну строку и мультиплексор строк. картинка держится исключительно за счет удержания заряда в затворе полевых транзисторов непосредственно на матрице. Нет особого смысла во встроенной в индикатор памяти, если его в большинстве случаев и так предстоит довольно часто обновлять. Зачем же драгоценный кремний тратить на лишний функционал.

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

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

Для самых больших и самых маленьких дисплеев (ЖК мониторы и 7-сегментные индикаторы) контроллер обычно не используется, но для средних (HD44780 или телефонные) - наоборот. Возможно, предельных скоростей обновления так достичь и невозможно, зато не требуется проводить регенерацию изображения и хранения его в памяти. Если речь идет о 240х400 (непривычное разрешение но чего не бывает) это больше похоже на второй случай. С другой стороны не обязательно же обновлять информацию в реальном времени, в конце концов преобразование Фурье - штука сама по себе небыстрая, тем более учитывая что данные придется получать с АЦП.

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

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

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

да, до 320х240 выбор большой (со встроенными контроллерами и шинами от spi до паралельки 24).

дисплеи с разрешениями 640, 800, 1024 и т д , требуют уже внешней синхронизации. хотя раз вставала у меня такая задача и нашел пару приемлимых вариантов с шиной 24 бит, 16бит цвет, 8 дюймов, разрешением 1024, плюс нашел отдельно и прикрутил к ниму тач.

люди и на восьмибитных МК творят чудеса, но я бы воспользовался 16 битным с "возможностями" DMA, PMP,PLL и т д. в общем вопрос цены)

дисплейчик что-то типа 3,2" с 320х240 и 256к цветов, естесственно со встроенным контроллером ,в самый раз. такая игрушка в районе 400 р думаю стоит. обратите внимание на дисплеи с ssd контроллерами)

Изменено пользователем fuckir

В поисках работы..

Looking for job

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

можно и от телефона например. С ним проще в плане цены и доступности.

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

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

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

с диспами от мобил приятно работать в плане: доступности инфы на их контроллеры, качество\цена. Но разъемы шлейфа часто отбивают желание работы с такими диспами.

В поисках работы..

Looking for job

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

Товарищи, помогите выставить фузы для «Atmega fusebit doctor» в USBASP_AVRDUDE_PROG. Спасибо!

Изменено пользователем Electr0nics

держим слово

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

НАРОД СПАСИТЕ! НУЖНО ОРГАНИЗОВАТЬ ЗАДЕРЖКУ НЕ НА ВРЕМЯ А НАПРИМЕР ПОКА НЕ ИЗМЕНИТСЯ ЛОГИЧЕСКИЙ УРОВЕНЬ НОЖКИ 1 ПОРТА Б?

#include <mega8515.h>

#include <delay.h>

void main (void)

{

DDRA = 0b11111111;

DDRB = 0b00000000;

PORTB = 0b11111111;

while(1)

{

if(PINB.0 == 0)

{

PORTA = 0b00000001;

delay_ms(PINB.1 =~ PINB.1); // КАК УСТРОИТЬ ЗАДЕРЖКУ НЕ НА ВРЕМЯ А НА КАКОЕТО СОБЫТИЕ

}

else

{

PORTA = 0b00000000;

}

}

}

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

while(!PINB.1){
  PORTA = 0b00000001;
}
PORTA = 0b00000000;

точнее, событий может быть туча

Изменено пользователем crazzian

О вкусах не спорят.

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

while(!PINB.1){
PORTA = 0b00000001;
}
PORTA = 0b00000000;

точнее, событий может быть туча

Не катит! с нулевой ножкой порта а ничего не происходит! Пишу в CV avr

как написать чтобы при нажатии кнопки диод включался а при повторном нажатии выключался? Вопрос поконкретнее!

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

А ты его перевел в режим вывода? а порт B в режим ввода?

перевел

#include <mega8515.h>

#include <delay.h>

void main (void)

{

DDRB = 0b00000000;

PORTB = 0b00000001;

DDRA = 0b11111111;

while(!PINB.0)

{

PORTA = 0b00000001;

}

PORTA = 0b00000000;

}

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

#include <mega8515.h>
#include <delay.h>
void main (void)
{
DDRB = 0b00000000;
PORTB = 0b00000001;
DDRA = 0b11111111;

while(1)
{
if(PINB.0==0)
{
PORTA.0=!PINA.0;
delay_ms(300);
}
}
}

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

Оужас, что это?

Начните для начала с блок-схемы алгоритма... раз в трех соснах путаетесь.

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

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

Спасибо ребята за подсказки! Разобрался!

Есть еще один вопросик!

#include <mega8515.h>
#include <delay.h>
void main (void)
{
DDRB = 0b00000000;
PORTB = 0b00000011;
DDRA = 0b11111111;
while(1)
{
if(PINB.0==0)
{
PORTA.0=!PINA.0;
delay_ms(300);
}
if(PINB.1==0) // как сделать так чтобы этот иф не выполнялся пока  предыдущий иф не выполнится (тоесть порт А ножка ноль включится а потом выключится а потом только в дело пойдет второе условие)
{
PORTA.1=!PINA.1;
delay_ms(300);
}
}
}

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

Не как не могу вывести время на первую строчку, а дату на вторую. У меня все на одной первой строчки

В чем мая ошибка?

while (1)

{

lcd_clear(); //очистим экран

rtc_get_time(&hour,&min,&sek); //загружаем данные времени

sprintf(buffer,"%02i %02i:%02i",hour,min,sek); // перенесем значение переменных в буфер

lcd_gotoxy(0,0);

lcd_puts(buffer);// выведем на экран первую строчку

delay_ms(450); // немного подождем

rtc_get_date(&dow,&day,&month,&year); // для даты

sprintf(buffer,"%02i.%02i.%02i",day,month,year,dow); // перенесем значение переменных в буфер

lcd_gotoxy(0,1);

lcd_puts(buffer);// выведем на экран

delay_ms(450); // немного подождем

}

2.zip

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

да фиг знает. смотрю в 3-ем кодвижине как-то подругому.

rtc_get_time действительно имеет 4-е аргумента?

тогда почему "sprintf(buffer,"%02i.%02i.%02i",day,month,year,dow);" форматирование только для трех?

может быть и функции для работы с дисплеем другие.

инициализация у вас для 8/2 дисплея а используется в протеусе 16/2.

О вкусах не спорят.

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

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

Возьми за правило в таких сложных условиях сначала нарисовать блок-схему алгоритма, потом его воплощать. С опытом, блок-схему будешь строить в уме а не на бумаге, но без нее - просто НИКАК.

Изменено пользователем Alexeyslav

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

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

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

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

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

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

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

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

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

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

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

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

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