© Альберт Эйнштейн
Мелкие вопросы по МК и ПЛИС.
Вопрос назрел. Допустим я хочу изготовить устройство,которое будет взаимодействовать с компом через USB без всяких FT232 и прочее. Скажем (например) это дополнительная клавиатура для проигрывателя винамп при помощи которой можно переключать треки, изменять громкость, пауза,стоп,пуск. Для того что бы она нормально работала обязательно дрова писать? Нужен какой либо плагин для винампа?
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
© Альберт Эйнштейн
- Реклама
Для такого устройства -- не нужно, просто она "оформляется" обычной клавиатурой, обменивающейся с компом стандартным для клавиатуры образом. Соответственно, её будет обслуживать стандартный виндузовый драйвер.
у этого программатора внешнее питание? http://easyelectronics.ru/avr-shag-perv ... mator.html
Да. Кстати, внизу, в комментах, многоуважаемый DI HALT объясняет, откуда именно из компа можно взять питание.pavlo! писал(а):у этого программатора внешнее питание?
Последний раз редактировалось SubDia Ср сен 14, 2011 14:55:40, всего редактировалось 1 раз.
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

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

MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )

хорошо спасибо
- Сообщения: 102
- Зарегистрирован: Вт мар 22, 2011 22:31:01
Спасибо, но сам разобрался. Думаю микросхемы мне вообще не подойдут (разве что что-то узко специализированное) поскольку преобразовывать нужно шину IIC. Нашел хорошую статейку на эту тему. Помогло. http://www.gaw.ru/html.cgi/txt/publ/interface/97055.htmMeteor писал(а):SN74LVC4245APWR управляемый дунаправленный преобразователь
как запрограммировать или считать данные с микросхемы EEPROM АТ24* (интерфейс I2C)
P.S. данные надо залить или считать с компьютера
может конечно банально, но я не знаю.....
P.S. данные надо залить или считать с компьютера
может конечно банально, но я не знаю.....
- Сообщения: 209
- Зарегистрирован: Ср ноя 03, 2010 14:46:17
Глупый вопрос, но пошлите меня по адресу, где можно узнать, как из скачанного исходника узнать выставляемые фьюзы, или это не возможно?
Лень - двигатель прогресса!
если ты про AVR, то никак, в исходнике не фьюзов.Челюскин писал(а):Глупый вопрос, но пошлите меня по адресу, где можно узнать, как из скачанного исходника узнать выставляемые фьюзы, или это не возможно?
- Сообщения: 209
- Зарегистрирован: Ср ноя 03, 2010 14:46:17
Стало быть придется связаться с автором девайса, или по коду самому допирать до правильной конфигурации?
Лень - двигатель прогресса!
любым программатором, тем же ПониПрогом с соответствующим переходником, посмотри у них на сайте.vuln писал(а):как запрограммировать или считать данные с микросхемы EEPROM АТ24* (интерфейс I2C)
P.S. данные надо залить или считать с компьютера
может конечно банально, но я не знаю.....
http://www.lancos.com/prog.html
по коду мало что можно узнать о выставляемых фьзах, а вот по схеме кое-что можно.Челюскин писал(а):Стало быть придется связаться с автором девайса, или по коду самому допирать до правильной конфигурации?
например - внешний кварц или внутр.генератор
ну и еще кое-что в зависимости от типа мк.
- Сообщения: 209
- Зарегистрирован: Ср ноя 03, 2010 14:46:17
М-м-м... ладно подумаем, спасибо большое за подсказку... будем процувать
Лень - двигатель прогресса!
- Сообщения: 129
- Зарегистрирован: Пн окт 04, 2010 17:58:31
Ребята, подскажите кто пользовался бутлоадерами, необходимо залочить бут-секцию от перезаписи на меге8, только боюсь не те локи поставить и залочить контроллер, бутлоадер в самом конце флешки, фьюзы

Забыл добавить, в makefile нашёл
выдержка из makefile,Boot Flash section size=1024 words, Boot start address=$0C00; [BOOTSZ=00]
BOOTLOADER_ADDRESS = 1800
Забыл добавить, в makefile нашёл
Тоесть исходя из этого я должен кинуть галку в понипроге на BootLock11 ?$(AVRDUDE) -U lock:w:0x2f:m
Подскажите плиз, почему в PIC16-х TMR1 и TRM2 не хотят работать без TMR0? (короче пока T0IE = 0)
Это для чего сделано?
Это для чего сделано?
ребят подскажите когда в понипроге МК втыкаеш в программатор какая реакция программы ,может где то пишется -типо устройство соединено и работает нормально .а то я не могу прошить
чайник второго уровня
Есть простенький РАБОЧИЙ код, где по прерыванию таймера моргает светик:
Но стоит в любое место добавить инициализацию пары других ножек:
Как прерывание перестает работать!
Что это за ерунда такая?
З.Ы.: STM32L152RB, Keil 4.21
Код: Выделить всё
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]
Все таймеры работают независимо друг от друга. Посмотрите пример во вложении.Chettuser писал(а):Подскажите плиз, почему в PIC16-х TMR1 и TRM2 не хотят работать без TMR0? (короче пока T0IE = 0)
Это для чего сделано?
- Вложения
-
- TMR1.ZIP
- (40.81 КБ) 127 скачиваний



