Например TDA7294

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





Текущее время: Вт май 14, 2024 23:14:02

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


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



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

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


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

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

Изображение

Изображение


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

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

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

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


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: AVR studio в вопросах и ответах
СообщениеДобавлено: Пн дек 26, 2022 12:09:07 
Нашел транзистор. Понюхал.
Аватар пользователя

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


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


Вернуться наверх
 
Особенности хранения литиевых аккумуляторов и батареек

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

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

Карма: 20
Рейтинг сообщений: 313
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1247
Откуда: 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, с "маленькими" МК просто не использовать кадровый буфер.


Вернуться наверх
 
Hongfa для различных применений в Компэл. Большой выбор в наличии!

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов.

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

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


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


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

Карма: 7
Рейтинг сообщений: 73
Зарегистрирован: Ср июн 29, 2022 16:25:45
Сообщений: 235
Рейтинг сообщения: 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
Сообщений: 359
Откуда: Ижевск
Рейтинг сообщения: 0
Доброго всем времени суток, подскажите пожалуйста пишу прошивку для котла на меге16-й,
вроде бы всё работает, меню отображается, параметры меняются, ацп опрашивается...
Сейчас добрался до УАРТа, разрешаю прерывания и всё, камень улетает в циклический перезагруз, всю голову уже сломал, не понимаю чего ему не нравится, отключаю прерывания - всё работает как должно. ткните пожалуйста носом что не так :shock:
файлы прилагаю спасибо


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

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

Зарегистрирован: Пн окт 26, 2020 08:37:51
Сообщений: 284
Откуда: г.Волгоград
Рейтинг сообщения: 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
Сообщений: 359
Откуда: Ижевск
Рейтинг сообщения: 0
...разрешаю прерывания и всё, камень улетает в циклический перезагруз

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

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

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


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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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


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

Зарегистрирован: Вс ноя 13, 2011 11:21:23
Сообщений: 238
Откуда: Горловка.
Рейтинг сообщения: 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 
Прорезались зубы
Аватар пользователя

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


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

_________________
Белая и Пушистая
Вернуться наверх
 
Не в сети
 Заголовок сообщения: 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]
Скачиваний: 52


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


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

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

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

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


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

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


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 7


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

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


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