Vitaly
-
Постов
23 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Vitaly
-
-
-
Особенно ржачно смотреть, как аврщики городят всякие велосипеды вроде I2C (а то и SPI) на камнях, имеющих это аппаратно!!!
Подскажи камень, имеющий 8 аппаратных входов SPI для синхронного получения данных. Ну или 8 SPI.
Или используй аппаратный I2C для SHT10.
И как обойтись без асма в таких местах?
-
Есть опыт в работе с медоборудованием(кардиограф, кардиомонитор, энцефалограф). Территориально нахожусь в Харькове.
Хотелось бы почитать ваши пожелания об разрабатываемом устройстве.
Почта для контактов: w271821(at)gmail.com
-
Для старта подойдет CodeWarrior или Kinetis Design Studio с ProcessorExpert . Можно использовать IAR.
Выполнение программы с отладкой возможно и из ОЗУ, и из FLASH.
-
-
LDI R16,0xD8 OUT 0x34,R16 LDI R16,0x01 STS 0x0040,R16
OUT быстрее на 1 такт.
С STS не укладывается в 4 такта (Within 4 instruction cycles, the application code must write the appropriate data to the protected register.)
-
Не надо путать описание структуры и определение переменных.
Описываем в "lcd.h" тип
#ifndef _LCD_H_ #define _LCD_H_ typedef struct { int a; int b; } type_lcd; #endif в "main.c" определяем переменную и пользуемся #include "lcd.h" type_lcd var_lcd в "lcd.c" используем ту же самую переменную #include "lcd.h" extern type_lcd var_lcd
-
Читаем:
• Bit 0 - JTAGD: JTAG Disable
Setting this bit will disable the JTAG interface. This bit is protected by the Configuration Change
Protection mechanism, for details refer to Section 3.12 ”Configuration Change Protection” on
page 12.
Смотрим:
3.12 Configuration Change Protection
(меньше страницы)
Делаем:
CCP = 0xD8;
MCU.MCUCR = (1 << JTAGD);
или проще:
в программаторе в FUSES отключаем JTAGEN
-
JTAG отключи и будет счастье
PB4 - TMS
PB5 - TDI
PB6 - TCK
PB7 - TDO
-
ATTiny261A - 11 каналов АЦП, UART, корпус - SOIC-20, 12 грн за корпус ( 2 штуки связать по SPI)
ATMega162 - 2 UART, корпус - TQFP44, 28 грн
-
IAR Embedded Workbench® IDE reference : Menus : Project menu
...
$_ENVVAR_$ The environment variable ENVVAR. Any name within $_ and _$ will be expanded to that system environment variable.
-
__no_init __eeprom T_EEPROM_Header EEPROM_Header @0x40;
и cfgm162.xcl можно не править
-
Проще всего сделать файлик *.mac, в котором прописать макросы, выполняемые при запуске симулятора. В него и вписать инициализацию прерываний. Есть пример SetupAdvanced.mac в ..\tutor.
-
Есть плагин для AVRStudio http://www.helmix.at/hapsim
-
А теперь извечные вопросы: Что делать? Кто виноват? :)
Попробуй программить при пониженном питании от 2,7 до 3,5 В. После этого у меня шились все кристалы без проблемм.
-
Определяешь __flash const char msgHello[] = "Привет!\r\n" - распологается во FLAS-памяти м\к.
Для EEPROMa используешь __eepron char ...
-
Доброго времени суток, господа!
Подскажите, как организовать обработчик прерывания полностью на асме. Что бы компилятор только поставил переход на процедуру и все.
-
Доброго времени суток, господа!
Интересует ответ на вопрос - есть ли возможность в IARе сделать прерывание полностью на ассемблере. Что бы компилятор только поставил переход на процедуру и все.
-
Доброго времени суток, Господа! Если кто работал с MC3PHAC (Motorola), проверяли ли её на честность выходных сигналов. И часто ли бывают её выходы из строя. У меня за три месяца вылетели два корпуса - на записывает данные в регистры. Поделитесь опытом, please.
-
Подскажите какой терминал для COM_UART лучший чем в CodeVisionAVR.
Для отладки AVR при использовании UART. (Бесплатный.)
2005-07-06 Александр
попробуй http://www.compt.ru
на мой взгдяд очень неплохо сделан
-
Здравствуйте, помогите!
Как преобразовать число в строку?
В ICCAVR пользовался функцией ltoa()
В IAR такой функции нет, подозреваю что нужен printf(), но не получается:
#include <stdio.h>
unsigned char buf[20];
long la;
#define stdout buf;
void main(){
la=10;
printf("hello");
printf("%l",la);
PrnBuf();
}
Ничего не работает, буфер пуст, что делать?
пробовал разные настройки.
Я поступил проще - из ICCAVR взял исходники функций itoa() и ltoa() и скомпилил в IAR. Нормально работает.
-
помогите, хочу сделать регулятор мощности на микроконтроллере AT90S2313 (управлять открытием тиристора), может у кого есть схемки?
и как это можно сделать
при помощи цап или таймера?
Если нагрузка инерционная (нагреватель и т.д.), можно поставить MOC3063 - развязаный драйвер включения симмистора с детектором "0". Делаешь ШИМ на 1 сек - получиться до 100 градаций мощности.
CodeBlocks - неведомые ошибки
в GNU/OpenSource средства разработки
Опубликовано · Пожаловаться
Есть готовая сборка CodeBlocks для работы с ARM - https://www.embitz.org
Работает из коробки, компилятор armgcc встроенный, STM32 поддерживает