Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск

Сообщение Chip115 »

Вопрос назрел. Допустим я хочу изготовить устройство,которое будет взаимодействовать с компом через USB без всяких FT232 и прочее. Скажем (например) это дополнительная клавиатура для проигрывателя винамп при помощи которой можно переключать треки, изменять громкость, пауза,стоп,пуск. Для того что бы она нормально работала обязательно дрова писать? Нужен какой либо плагин для винампа?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Контактная информация:
Реклама
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

Для такого устройства -- не нужно, просто она "оформляется" обычной клавиатурой, обменивающейся с компом стандартным для клавиатуры образом. Соответственно, её будет обслуживать стандартный виндузовый драйвер.
Реклама
Открыл глаза
Сообщения: 58
Зарегистрирован: Пн май 30, 2011 14:14:44
Откуда: малоярославец

Сообщение pavlo! »

у этого программатора внешнее питание? http://easyelectronics.ru/avr-shag-perv ... mator.html
Контактная информация:
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

pavlo! писал(а):у этого программатора внешнее питание?
Да. Кстати, внизу, в комментах, многоуважаемый DI HALT объясняет, откуда именно из компа можно взять питание.
Последний раз редактировалось SubDia Ср сен 14, 2011 14:55:40, всего редактировалось 1 раз.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 58
Зарегистрирован: Пн май 30, 2011 14:14:44
Откуда: малоярославец

Сообщение pavlo! »

а от порта никак незапитать?
Контактная информация:
Реклама
Держит паяльник хвостом
Аватара пользователя
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Сообщение SubDia »

pavlo! писал(а):а от порта никак незапитать?
Уважаемый pavlo!, Вы найдите в сети и внимательно посмотрите на распиновку (а также назначение каждого вывода) COM-порта. Вопросы отпадут сами собой. ;)
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
Реклама
Открыл глаза
Сообщения: 58
Зарегистрирован: Пн май 30, 2011 14:14:44
Откуда: малоярославец

Сообщение pavlo! »

хорошо спасибо
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 102
Зарегистрирован: Вт мар 22, 2011 22:31:01

Сообщение Errorkpi »

Meteor писал(а):SN74LVC4245APWR управляемый дунаправленный преобразователь
Спасибо, но сам разобрался. Думаю микросхемы мне вообще не подойдут (разве что что-то узко специализированное) поскольку преобразовывать нужно шину IIC. Нашел хорошую статейку на эту тему. Помогло. http://www.gaw.ru/html.cgi/txt/publ/interface/97055.htm
Открыл глаза
Аватара пользователя
Сообщения: 46
Зарегистрирован: Чт июл 02, 2009 12:08:24
Откуда: Казань

Сообщение vuln »

как запрограммировать или считать данные с микросхемы EEPROM АТ24* (интерфейс I2C)
P.S. данные надо залить или считать с компьютера
может конечно банально, но я не знаю.....
Прорезались зубы
Сообщения: 209
Зарегистрирован: Ср ноя 03, 2010 14:46:17

Сообщение Челюскин »

Глупый вопрос, но пошлите меня по адресу, где можно узнать, как из скачанного исходника узнать выставляемые фьюзы, или это не возможно?
Лень - двигатель прогресса!
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

Челюскин писал(а):Глупый вопрос, но пошлите меня по адресу, где можно узнать, как из скачанного исходника узнать выставляемые фьюзы, или это не возможно?
если ты про AVR, то никак, в исходнике не фьюзов.
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Прорезались зубы
Сообщения: 209
Зарегистрирован: Ср ноя 03, 2010 14:46:17

Сообщение Челюскин »

Стало быть придется связаться с автором девайса, или по коду самому допирать до правильной конфигурации?
Лень - двигатель прогресса!
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

vuln писал(а):как запрограммировать или считать данные с микросхемы EEPROM АТ24* (интерфейс I2C)
P.S. данные надо залить или считать с компьютера
может конечно банально, но я не знаю.....
любым программатором, тем же ПониПрогом с соответствующим переходником, посмотри у них на сайте.
http://www.lancos.com/prog.html
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

Челюскин писал(а):Стало быть придется связаться с автором девайса, или по коду самому допирать до правильной конфигурации?
по коду мало что можно узнать о выставляемых фьзах, а вот по схеме кое-что можно.
например - внешний кварц или внутр.генератор
ну и еще кое-что в зависимости от типа мк.
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Прорезались зубы
Сообщения: 209
Зарегистрирован: Ср ноя 03, 2010 14:46:17

Сообщение Челюскин »

М-м-м... ладно подумаем, спасибо большое за подсказку... будем процувать
Лень - двигатель прогресса!
Встал на лапы
Аватара пользователя
Сообщения: 129
Зарегистрирован: Пн окт 04, 2010 17:58:31

Сообщение Wereww »

Ребята, подскажите кто пользовался бутлоадерами, необходимо залочить бут-секцию от перезаписи на меге8, только боюсь не те локи поставить и залочить контроллер, бутлоадер в самом конце флешки, фьюзы
Boot Flash section size=1024 words, Boot start address=$0C00; [BOOTSZ=00]
выдержка из makefile,
BOOTLOADER_ADDRESS = 1800
:roll:

Забыл добавить, в makefile нашёл
$(AVRDUDE) -U lock:w:0x2f:m
Тоесть исходя из этого я должен кинуть галку в понипроге на BootLock11 ? :roll:
Chettuser

Сообщение Chettuser »

Подскажите плиз, почему в PIC16-х TMR1 и TRM2 не хотят работать без TMR0? (короче пока T0IE = 0)
Это для чего сделано?
Вымогатель припоя
Сообщения: 502
Зарегистрирован: Пт янв 21, 2011 01:16:38
Откуда: Узбекистан Ташкент

Сообщение 95Виталь »

ребят подскажите когда в понипроге МК втыкаеш в программатор какая реакция программы ,может где то пишется -типо устройство соединено и работает нормально .а то я не могу прошить
чайник второго уровня
Мучитель микросхем
Аватара пользователя
Сообщения: 474
Зарегистрирован: Вт июн 01, 2010 22:12:07
Откуда: Тольятти

Сообщение DimanVIP »

Есть простенький РАБОЧИЙ код, где по прерыванию таймера моргает светик:

Код: Выделить всё

void InitAll(void)
{	
  GPIO_InitTypeDef GPIO_Config;
  TIM_TimeBaseInitTypeDef TIM_BaseConfig;
  NVIC_InitTypeDef  NVIC_InitStructure;

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
  RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOBEN, ENABLE);

  GPIO_Config.GPIO_Pin = LD_GREEN | LD_BLUE;
  GPIO_Config.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_Config.GPIO_OType = GPIO_OType_PP;
  GPIO_Config.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_Init(LD_PORT, &GPIO_Config);

  TIM_BaseConfig.TIM_Prescaler = 1000 - 1;
  TIM_BaseConfig.TIM_Period = 8-1;
  TIM_BaseConfig.TIM_ClockDivision = 0;
  TIM_BaseConfig.TIM_CounterMode = TIM_CounterMode_Up;
  TIM_TimeBaseInit(TIM4, &TIM_BaseConfig);

  TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE);
  TIM_ARRPreloadConfig(TIM4, ENABLE);

  NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
  NVIC_Init(&NVIC_InitStructure);

  TIM_Cmd(TIM4, ENABLE);
}
int main(void){
	InitAll();
	while(1)
	  {}
}
Но стоит в любое место добавить инициализацию пары других ножек:

Код: Выделить всё

  GPIO_InitTypeDef GPIO_Config_Enc;
  RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOAEN, ENABLE);

  GPIO_Config_Enc.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
  GPIO_Config_Enc.GPIO_Mode = GPIO_Mode_IN;
  GPIO_Config_Enc.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_Config_Enc.GPIO_Speed = GPIO_Speed_10MHz;
  GPIO_Init(GPIOA, &GPIO_Config_Enc);

И не важно, каких ножек, какого порта и в каком режиме.
Можно структуру вообще не инициализировать, разницы нет.
Как прерывание перестает работать!

Что это за ерунда такая?
З.Ы.: STM32L152RB, Keil 4.21
[img]http://nekuru.com/images/DimanVIP/t2.png[/img]
Контактная информация:
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

Chettuser писал(а):Подскажите плиз, почему в PIC16-х TMR1 и TRM2 не хотят работать без TMR0? (короче пока T0IE = 0)
Это для чего сделано?
Все таймеры работают независимо друг от друга. Посмотрите пример во вложении.
Вложения
TMR1.ZIP
(40.81 КБ) 127 скачиваний
Ответить

Вернуться в «Разные вопросы по МК»