Публикации по теме 'avr'
Что нужно для программирования микроконтроллеров AVR?
Микроконтроллеры потрясающие, они работают почти на всех бытовых приборах. Они управляют вашим телефоном, включают музыку, чистят ваши футболки, разогревают еду и показывают ваш любимый фильм. Прежде чем перейти к этим сложным функциям, разумно понять основы программирования микроконтроллера.
Основываясь на собственном понимании и настройке, я собираюсь поделиться основными инструментами для программирования микроконтроллеров AVR.
Для того, чтобы прошить микроконтроллер, вам..
Вопросы по теме 'avr'
ошибка: преобразование из 'const prog_uchar*' в 'byte' теряет точность?
Ошибка в этой строке:
dataArray[iLedMatrix][iRow] |= (byte)(bufferPattern[iRow]) & (1<<7);
массив данных : byte dataArray[NUMBER_LED_MATRIX][NUMBER_ROW_PER_MATRIX];
bufferPattern : const patternp * bufferPattern;
patternp...
2354 просмотров
schedule
22.03.2023
Должны ли программы AVR всегда начинаться с инструкции относительного перехода?
Все примеры программ AVR, которые я когда-либо видел, начинались с такого кода:
.org $0000
rjmp Reset
; ...
Reset:
; Start of program
Если я не использую прерывания, могу ли я обойтись без rjmp и запустить программу с $0000 ?
753 просмотров
schedule
17.04.2024
Связь WiFi со встроенным дисплеем
Я пытаюсь создать встроенный наружный дисплей времени прибытия автобусов в моем университете. Я хочу, чтобы устройство использовало защищенную сеть Wi-Fi моей школы для отображения обновлений времени прибытия, определенных с помощью сценария сервера,...
459 просмотров
schedule
16.08.2023
C переменные переменные
в PHP у меня есть что-то вроде
function doStuff($in, $value)
{
$var = "V_" . $in;
$$var = $value;
}
Есть ли способ сделать что-то подобное на C?
По сути, я пытаюсь понять, как сделать своего рода библиотеку, чтобы упростить...
2672 просмотров
schedule
03.10.2023
avrdude и atmega48pa
Могу ли я запрограммировать atmega48pa с помощью avrdude? У меня проблемы с подписью...
% avrdude -pm48 -cavrisp2 -Pusb -V -U flash:w:main.hex
avrdude: AVR device initialized and ready to accept instructions
Reading |...
3582 просмотров
schedule
30.09.2022
Заинтересован в программировании устройств. Когда начать
Я хорошо разбираюсь в C++, но я никогда не занимался программированием устройств. У меня есть базовые знания о цифровом логическом дизайне. Но я полный нуб в электронике. В настоящее время я получаю огромный интерес к программированию...
508 просмотров
schedule
01.11.2022
USB-программирование
Я хочу запрограммировать микроконтроллер (AVR) для управления некоторыми светодиодами через USB. Это просто из интереса к тому, как создавать и программировать USB-устройства. Есть несколько микроконтроллеров AVR, которые поддерживают протокол USB,...
20273 просмотров
schedule
25.08.2023
Как кодировать на C для буквенно-цифровой клавиатуры 4x3
В настоящее время я работаю над проектом, который имеет следующую настройку.
микроконтроллер AVR
IDE - Студия AVR
Операционная система - FreeRTOS
Для ввода я использую матрицу клавиатуры 4x3. Я уже закодировал клавиатуру 4x3, чтобы...
2181 просмотров
schedule
18.03.2024
Какой серийный номер?
Я пытаюсь подключить эмулятор JTAG ICE Mk II от ATMEL к своему USB-накопителю. и сделать некоторую разработку на 32-битной плате ATMEL STK 1000.
Я использую AVR32 Studio и не могу его полностью настроить. Хотя JTAG распознается Windows, я не...
526 просмотров
schedule
01.09.2022
Добавляем номера в сборку AVR
Как это сделать в сборке AVR?
У меня есть 2 номера (с прямым порядком байтов) в разных регистрах.
# Number 1
LDI R16 0x…
LDI R17 0x…
LDI R18 0x…
LDI R19 0x…
# Number 2
LDI R20 0x…
LDI R21 0x…
LDI R22 0x…
LDI R23 0x…
Я хочу сложить их...
8111 просмотров
schedule
21.05.2023
Учебные ресурсы для разработки USB-устройств и драйверов устройств
Я никогда не занимался разработкой USB, у меня есть опыт программирования микроконтроллеров PIC, AVR и программирования C в Windows (не в Windows). Я хочу узнать, как разрабатывать встроенные устройства и драйверы устройств, которые могут...
147 просмотров
schedule
01.03.2023
ограничение размера программы atmega8?
Я новичок в atmega8. Я конвертирую старый код FreeSacle в atmega8. а кажется мой чип не может вместить код больше 2400 байт? ниже результат, когда код 2412 байт... все становится беспорядком.
код ниже avrdude взят из «cat /dev/ttyUSB0». моя...
1125 просмотров
schedule
01.01.2024
Встроенный ассемблер gcc получает ошибку lvalue, требуемую в инструкции asm
Мне нужно написать C-код, который делает
DDRB &= ~pins;
с встроенной сборкой (AVR). Я никогда не использовал его раньше. Моя попытка:
register uint8_t t1, t2; // temporary registers
__asm__ volatile (
"in %[t1], %[w1_ddr]"...
3805 просмотров
schedule
10.02.2023
Программирование раздела загрузчика флеш-памяти с помощью avrdude происходит медленно
При программировании раздела загрузчика флеш-памяти в 8-битном процессоре ATmega, в частности ATmega128, AVRdude работает довольно медленно.
Все, что я хочу написать, это раздел памяти загрузчика, который находится в верхних адресах флэш-памяти....
1016 просмотров
schedule
25.04.2022
Как сохранить число в десятичном формате в avr
Я пытаюсь ввести десятичные значения с помощью клавиатуры в ATMega8. До сих пор я мог вводить только целые значения. Код приведен ниже.
switch (keyCode)
{
case (0xee):
keyPressed="1";
b=1;...
2220 просмотров
schedule
17.07.2023
Неверные данные, считанные с передачи AVR USART
У меня есть чип atmega162 на плате разработчика stk500, подключенный к Ubuntu с помощью последовательного кабеля. На атмеге я инициализирую usart и записываю какие-то байты. На стороне Ubuntu что-то выходит из канала, но это определенно не то, что...
1484 просмотров
schedule
07.07.2022
Реализация таблицы указателей функций только для чтения во время компиляции в GCC
Я хочу реализовать простой способ объявления / определения функций, которые должны быть добавлены в таблицу указателей функций в памяти R / O (программная флэш-память на устройстве AVR с использованием GCC, в частности) во время компиляции, а также...
984 просмотров
schedule
19.06.2023
Функции с переменным числом аргументов в C
У меня есть функция, которая выглядит как
void demo_function_v(const char * mask, va_list ap)
{
for (; *mask; mask++) {
// get one or more args from ap, depending on *mask
}
}
Это работает в системе AVR, которая имеет...
611 просмотров
schedule
14.04.2023
Набор инструментов Avrstudio 4.19 с использованием gcc 4.7.x
Я использую компиляцию в стиле makefile для моих проектов ATMEGA. Как наследие Arduino IDE, цепочка инструментов разработки в основном нацелена на gcc 4.3.2. Avrstudio 4.19 + Jtagice MKII CN + gcc 4.3.2 + make кое-как работает. Но моя проблема в...
1319 просмотров
schedule
22.12.2022
avrdude: ошибка: доступ к буферизованной памяти не поддерживается
Я пытаюсь загрузить эту прошивку sck_beta_v0_8_6 через Arduino 1.0.5-r2 . Я выбрал LilyPad Arduino USB в качестве доски. Устройство представляет собой Smart Citizen Kit Urban Shield v.1.1 . При загрузке появляется следующее сообщение об...
8978 просмотров
schedule
01.06.2022