Например TDA7294

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





Текущее время: Вт апр 23, 2024 13:32:51

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


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



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 134 ]     ... , , , , 7
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Вт апр 12, 2011 14:47:22 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7439
Откуда: г. Москва
Рейтинг сообщения: 0
чтобы было куда ловить прерывания от таймера надо сделать то, о чем говорится в книжке - настроить контроллер прерываний.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Вт апр 12, 2011 14:48:47 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7439
Откуда: г. Москва
Рейтинг сообщения: 0
ARM7 писал(а):
А правда,что там так можно?-
IO1DIR_bit.P1_20=1;

Там, это где ?
С хеадерами, что идут под LPC**** в IARе так можно.
Что там в комплекте с кейлом не в кусре.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Вт апр 12, 2011 16:00:57 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7439
Откуда: г. Москва
Рейтинг сообщения: 0
Сейчас проверил еще один большой плюс за ARMы
Из SEGGER SAM-ICE за 6тр сделал J-link v6 за 1.5тр -))))

В чем суть - под ARMы можно сделать самому БЕЗ НЕОБХОДИМОСТИ заливать его предварительно другим программатором (который надо откуда то взять -))) ) из кучки деталей рублей за 250 свой нормальный USB-шный, а не на несуществующий уже LPT-порт программатор-ОТЛАДЧИК, поддерживаемый всеми основными средами разработки.


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Вт апр 19, 2011 21:27:06 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн мар 07, 2011 19:52:52
Сообщений: 85
Рейтинг сообщения: 0
Как объявить битовую переменную в Keil ?
Как написать такое?- void Write (bit Data)


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Ср апр 20, 2011 10:41:16 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн мар 07, 2011 19:52:52
Сообщений: 85
Рейтинг сообщения: 0
Похоже нету такого, хотя можно наверно и unsigned int вместо bit.?


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Чт апр 21, 2011 20:26:08 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Чт май 21, 2009 13:54:07
Сообщений: 335
Откуда: Москва
Рейтинг сообщения: 0
Будет байт


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Чт апр 21, 2011 21:18:02 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн мар 07, 2011 19:52:52
Сообщений: 85
Рейтинг сообщения: 0
Что то я туплю.Ну а как работать с байтами? :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Чт апр 21, 2011 21:43:47 
Потрогал лапой паяльник
Аватар пользователя

Зарегистрирован: Чт май 21, 2009 13:54:07
Сообщений: 335
Откуда: Москва
Рейтинг сообщения: 0
typedef unsigned char byte;
typedef unsigned int word;


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Пт апр 22, 2011 09:30:13 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн мар 07, 2011 19:52:52
Сообщений: 85
Рейтинг сообщения: 0
ARM7 писал(а):
Что то я туплю.Ну а как работать с байтами? :dont_know:

Неправильно написал,блин, как работать с БИТами ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Пт апр 22, 2011 10:10:35 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн мар 07, 2011 19:52:52
Сообщений: 85
Рейтинг сообщения: 0
Ладно,нашел способ-
Код:
//Флаг на 8 бит
uint8_t Flag;
//Определяем биты флага
#define ONE        0
#define TWO       1
#define THREE   2
#define FOUR     3
#define FIVE       4
#define SIX          5
#define SEVEN    6
#define EIGHT     7

//Проверка соответствующего бита в флаге

//Проверить установлен ли бит ONE можно так
if(Flag & (1 << ONE))
  {
    //бит ONE установлен, делаем что-то
  }
//Првоерить сброшен ли бит ONE можно так
if(!(Flag & (1 << ONE)))
  {
    //бит ONE сброшен, делаем что-то
  }

//Сброс бита в 0
Flag&= ~(1 << ONE);

//Установка бита в 1
Flag|= (1 << ONE);


Начал переделывать код для DS18B20(не изобретать же велосипед) под LPC для Keil- наткнулся на bit, вот и вопрос возник не по теме.


Последний раз редактировалось ARM7 Пт апр 22, 2011 10:22:15, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Пт апр 22, 2011 10:21:05 
Сверлит текстолит когтями
Аватар пользователя

Карма: 4
Рейтинг сообщений: 30
Зарегистрирован: Ср янв 05, 2011 16:25:15
Сообщений: 1163
Рейтинг сообщения: 0
ARM7 писал(а):
Ладно,нашел способ-
... это битовая маска, только проще ИМХО писать не
Код:
#define ONE        0
#define TWO       1
, а
Код:
#define ONE        0x1
#define TWO       0x2
.. тогда вместо if(Flag & (1 << ONE)) будет if(Flag & ONE) ... покороче в записи


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Пт апр 22, 2011 10:31:28 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн мар 07, 2011 19:52:52
Сообщений: 85
Рейтинг сообщения: 0
Ну и так можно.
ARM7 писал(а):
код для DS18B20(
-хочу разобраться с этой мелочёвкой (не для них же такой мощный проц расчитан)-пригодятся в проектах, потом более высокими вещами займемся,опять таки не изобретая велосипеда :)) Заранее вопросик оставлю здесь-а как это интересно делается,как в начале теме-вэб браузер и там в HTML страницу можно передавать значения переменных,значит можно в той же странице нажимать кнопки и дергать ногами МК. HTML я знаю, а дальше куда смотреть-что изучать ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Вт апр 26, 2011 09:07:43 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн мар 07, 2011 19:52:52
Сообщений: 85
Рейтинг сообщения: 0
Иногда надо бывает-вот посмотрел цифровым осциллом временные задержки для 72 мгц-
Код:
// unsigned int i;
// for (i=0; i<1; i++);
 // В этом цикле если i<...
 // 1- 1,18 us   15- 6,1 us     150- 53 us      1500- 520 us
 // 2- 1,58 us   20- 7,8 us     200- 70,5 us    2000- 695 us
 // 3- 1,9 us     30- 11,3 us    300- 105 us    3000- 1 ms
 // 4- 2,24 us   40- 14,75 us  400- 140 us    6000- 2 ms
 // 5- 2,56 us   50- 18,2 us    500- 174us     30000- 10 ms
 // 6- 2,96 us   60- 21,7 us    600- 209 us    60000- 20 ms
 // 7- 3,3 us     70- 25,2 us    700- 244 us    3000000- чуть больше 1 сек
 // 8- 3,62 us   80- 28,6 us    800- 279 us
 // 9- 3,96 us   90- 32,2 us    900- 314 us
 // 10-4,34 us  100-35,6 us   1000-348 us

Код:
int main(void)

 IODIR0= 1<<16;
 while(1){
 IOSET0=1<<16;
 for (i=0; i<3000000; i++);
 IOCLR0=1<<16;
 for (i=0; i<3000000; i++);
}
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ARM7 с нуля
СообщениеДобавлено: Пт май 20, 2011 19:00:28 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн мар 07, 2011 19:52:52
Сообщений: 85
Рейтинг сообщения: 0
Что то я забросил всё это дело-весна-работ прибавилось.. Не могу победить этот DS18B20. Дайте кто нибудь код для LPC чтоли для этих штучек, всё понятно-как инициализировать- держим низкий уровень не менее 480 мкс и отпускаем ногу мк и если на линии есть датчик-он должен посадить линию,в моем коде этого не происходит. :cry:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 134 ]     ... , , , , 7

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


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

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


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

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


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