Например TDA7294

Форум РадиоКот • Просмотр темы - AVR studio в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт июл 08, 2025 01:08:51

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3178 ]     ... , , , 156, , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн дек 26, 2022 01:18:58 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1630
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
Красная надпись :). Предупреждение - на свое место: "предупредил, но программист решает".


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн дек 26, 2022 11:34:02 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Сб фев 20, 2010 17:33:02
Сообщений: 169
Рейтинг сообщения: 0
Почему нельзя занять всю память ??? Почему конец объявленного массива заполнен фигней какойто ? При этом нет никаких ошибок!

Изображение

Изображение


Вложения:
222.jpg [63.13 KiB]
Скачиваний: 791
111.jpg [120.71 KiB]
Скачиваний: 797
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн дек 26, 2022 11:48:57 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18401
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
когда скомпилированная прошивка больше размера flash, вы тоже не получаете никаких сообщений об ошибках. надо просто пользоваться своей головой: если написано, что 100% оперативной памяти занято под статические переменные, то как что-то может быть работоспособным?!

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн дек 26, 2022 12:09:07 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Сб фев 20, 2010 17:33:02
Сообщений: 169
Рейтинг сообщения: 0
А потом, поскольку локальные переменные живут на стеке - начал заполняться этот временный массив данными, затирая верхнюю часть объявленного массива.
Так что за объемом памяти надо следить самостоятельно. И помнить, сколько ОЗУ в МК и сколько нужно программисту.


Ну вот выше пример на картинке в камне 1024байта я хочу их всех, локальных переменных нет, кто затер конец массива ??


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн дек 26, 2022 12:14:14 
Говорящий с текстолитом

Карма: 25
Рейтинг сообщений: 450
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1630
Откуда: KN34PC, Болгария
Рейтинг сообщения: 0
vitaminkvl, разобраться с работой МК. Оперативная память предназначена не только для распределения пользовательских данных. Уже упоминали об этом несколько раз.

ATmega8:
Цитата:
EN: During interrupts and subroutine calls, the return address Program Counter (PC) is stored on the Stack. The Stack is effectively allocated in the general data SRAM, and consequently the Stack size is only limited by the total SRAM size and the usage of the SRAM.

РУ: Во время прерываний и вызовов подпрограмм программный счетчик адреса возврата (PC)) сохраняется в стеке. Стек эффективно размещается в SRAM общих данных, и, следовательно, размер стека ограничен только общим размером SRAM и использованием SRAM.

Оптимизируете. Либо меняете МК (крайнее решение). Глядя на приложение: для управления OLED, с "маленькими" МК просто не использовать кадровый буфер.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн дек 26, 2022 13:02:19 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Сб фев 20, 2010 17:33:02
Сообщений: 169
Рейтинг сообщения: 0
Глядя на приложение: для управления OLED, с "маленькими" МК просто не использовать кадровый буфер.


Да вопрос появился в рамках изучения дисплейчика ssd1306 , наткнулся наэтот пример
там в файле 1306.h как раз задается этот буфер. Я закатал пример в atmega8 и экранчик отобразил мне логотип из примера, но любые другие манипуляции в коде приводили к ошибкам. Теперь стало понятно что любые переменные некуда пихать так как все занято. Может кто подскажет библилтеку на С (НЕ С++) для работы с этим экраном по I2C.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн дек 26, 2022 20:57:47 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
vitaminkvl, Почитайте любое русскоязычное описание принципа работы АВРок... Белов, Евстифеев и т.д.
У АВР стек расположен в ОЗУ (за исключением некоторых мелких тинек - там он аппаратный и маленький).
При инициализации необходимо указатель стека поставить на самую последнюю ячейку ОЗУ.
Потом, когда программа, например, хочет что то сохранить в стеке - она сохраняет это по адресу, записанному в указателе стека, а указатель уменьшает.
При переходе к ассемблерной подпрограмме МК сам в стек сохраняет 2 байта исходного адреса и потом бежит к подпрограмме. При возврате из подпрограммы - МК восстанавливает указатель адреса, читая его из стека. При обработке прерываний чуть посложнее - там в стек, кроме адреса возврата, нужно еще сохранить регистры процессора.
В случае сишных функций еще интереснее. Там в стеке сохраняется не только адрес возврата из функции, а еще и параметры, передаваемые в функцию, если они не помещаются в регистрах, и в стеке же организуются все локальные переменные функции....

Касательно олед-экранчика - у него память организована страницами. их 8 шт для экраничка 128*64.
Организуйте у себя в ОЗУ буфер на 1-2 страницы, рисуйте в буфере и выводите его в нужное место.

_________________
Белая и Пушистая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Чт дек 29, 2022 22:01:27 
Родился
Аватар пользователя

Зарегистрирован: Сб дек 10, 2022 21:13:09
Сообщений: 5
Рейтинг сообщения: 0
Добрый вечер! Данные с датчика выдаются в формате IEEE754 (4 байта). Как преобразовать это значение во float, чтобы вывести на OLED экранчик? Спасибо!
Примечание: микроконтроллер Mega328, Atmel Studio...

Примечание2: сам спросил, сам ответил. Ничего преобразовывать не надо - всё украдено преобразовано до нас :lol:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Вс янв 15, 2023 18:01:05 
Потрогал лапой паяльник

Зарегистрирован: Сб май 03, 2014 20:01:51
Сообщений: 360
Откуда: Ижевск
Рейтинг сообщения: 0
Доброго всем времени суток, подскажите пожалуйста пишу прошивку для котла на меге16-й,
вроде бы всё работает, меню отображается, параметры меняются, ацп опрашивается...
Сейчас добрался до УАРТа, разрешаю прерывания и всё, камень улетает в циклический перезагруз, всю голову уже сломал, не понимаю чего ему не нравится, отключаю прерывания - всё работает как должно. ткните пожалуйста носом что не так :shock:
файлы прилагаю спасибо


Вложения:
main_init.h [1.5 KiB]
Скачиваний: 108
main.h [14.43 KiB]
Скачиваний: 109
main.c [1.5 KiB]
Скачиваний: 109

_________________
Электроника -очень точная наука, бубен необходимо держать в левой руке!!!
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Вс янв 15, 2023 19:09:25 
Потрогал лапой паяльник

Зарегистрирован: Пн окт 26, 2020 08:37:51
Сообщений: 301
Откуда: г.Волгоград
Рейтинг сообщения: 0
...разрешаю прерывания и всё, камень улетает в циклический перезагруз

Как вариант - в прерывании ISR(USART_RXC_vect) регистр принятых данных то прочитайте, иначе если прилетит что, то это прерывание будет бесконечным. Правда не понятно, ведь Вы получаете перегруз не принимая данных по UART.
Добавлю:
Еще один трабл - использование прерывания пустового буфера передачи 1<<UDRIE. Прерывание то Вы включаете, а вот вектора то нет в программе.
Это прерывание надо правильно использовать - если отправить в UDR байт для отправки, то сразу возникнет это прерывание, в котором надо уже следующий байт пихать ибо регистр передающий двухэтажный и данные "проваливаются" в буфер передачи и регистр UDR пуст! Я, например, его использую, но у меня буферизированная приема-передача.

_________________
ФУОЗ на платформе Ардуино: viewtopic.php?p=4366626#p4366626
ВК - "ФУОЗ на микроконтроллере Atmega328P (МПСЗ)"


Последний раз редактировалось С.Н. Вс янв 15, 2023 19:40:33, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Вс янв 15, 2023 19:12:39 
Потрогал лапой паяльник

Зарегистрирован: Сб май 03, 2014 20:01:51
Сообщений: 360
Откуда: Ижевск
Рейтинг сообщения: 0
...разрешаю прерывания и всё, камень улетает в циклический перезагруз

Как вариант - в прерывании ISR(USART_RXC_vect) регистр принятых данных то прочитайте, иначе если прилетит что, то это прерывание будет бесконечным. Правда не понятно, ведь Вы получаете перегруз не принимая данных по UART.

пробовал - ничего не меняется, как только раскоментирую разрешение прерываний - сразу циклический ребут

_________________
Электроника -очень точная наука, бубен необходимо держать в левой руке!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Вс янв 15, 2023 19:41:24 
Потрогал лапой паяльник

Зарегистрирован: Пн окт 26, 2020 08:37:51
Сообщений: 301
Откуда: г.Волгоград
Рейтинг сообщения: 0
Добавил Вам причину.

_________________
ФУОЗ на платформе Ардуино: viewtopic.php?p=4366626#p4366626
ВК - "ФУОЗ на микроконтроллере Atmega328P (МПСЗ)"


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Вс янв 15, 2023 19:54:58 
Потрогал лапой паяльник

Зарегистрирован: Сб май 03, 2014 20:01:51
Сообщений: 360
Откуда: Ижевск
Рейтинг сообщения: 0
Добавил Вам причину.

Убрал полностью уарт, проблема не в нем, мне кажется дело в библиотеке AXLIB, использую её для работы с дисплеем.
даже ацп убрал, всё равно при включении прерываний бесконечный ребут.
может есть какая то еще не особо тяжелая библиотека для дисплея 16*2?

_________________
Электроника -очень точная наука, бубен необходимо держать в левой руке!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Вс янв 15, 2023 20:42:32 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 98
Рейтинг сообщений: 2116
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18401
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
внимательно смотрите, какие прерывания в настройках периферии вы включили, но не сделали для них ISR-обработчик. самая вероятная причина ребута - это наличие разрешенного прерывания без соответствующего обработчика.

P.S. кто вас учил в h-файле код размещать?

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Вс янв 15, 2023 22:46:28 
Потрогал лапой паяльник

Зарегистрирован: Сб май 03, 2014 20:01:51
Сообщений: 360
Откуда: Ижевск
Рейтинг сообщения: 0
P.S. кто вас учил в h-файле код размещать?

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

_________________
Электроника -очень точная наука, бубен необходимо держать в левой руке!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Сб мар 18, 2023 11:39:56 
Грызет канифоль

Зарегистрирован: Вс ноя 13, 2011 11:21:23
Сообщений: 253
Откуда: Горловка.
Рейтинг сообщения: 0
Прошу у знающих совета. Установил Atmel Studio 7.0, написал на С "Hello World" и, и все... Такая вот ошибка
Severity
Code Description Project File Line
Error recipe for target '8.elf' failed 8 D:\AVR_7\8\8\Debug\Makefile 106

Подскажите по вкладке "Toolchain", как там должно быть. Не собирается makefile.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Вс апр 02, 2023 11:31:49 
Открыл глаза

Карма: 5
Рейтинг сообщений: 3
Зарегистрирован: Ср апр 08, 2020 06:45:21
Сообщений: 56
Рейтинг сообщения: 0
Доброго, коллеги.
Жизнь вынудила начать осваивать перенавороченное 808-е семейство, и соответственно - неудобоваримую AStudio7.
Помимо прочих мучений, не могу найти где в ея редакторе устанавливается ширина табуляции.
Кто поможет добрым советом? ))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Вс апр 02, 2023 20:50:02 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 1
В Options
Изображение


Вложения:
tabsi.jpg [31.92 KiB]
Скачиваний: 465

_________________
Белая и Пушистая
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн апр 03, 2023 16:09:05 
Открыл глаза

Карма: 5
Рейтинг сообщений: 3
Зарегистрирован: Ср апр 08, 2020 06:45:21
Сообщений: 56
Рейтинг сообщения: 0
Спасибо, матушка. )) Кто же мог представить, что они опции редактора упрячут в Debug. )))

А может, вы скажете и как присвоить имена регистрам в отладочном окне симулятора? Например, в старой доброй 4,19:
Вложение:
Pисунок (5).JPG [78.21 KiB]
Скачиваний: 159


Я и волшебное слово знаю - муррмяу... )))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Вт апр 04, 2023 09:18:04 
Мучитель микросхем
Аватар пользователя

Карма: 10
Рейтинг сообщений: 155
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 469
Рейтинг сообщения: 0
Леоныч, Да нет, не в Debug.... оно в отдельном логичном блоке - Text editor..

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

_________________
Белая и Пушистая


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3178 ]     ... , , , 156, , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y