Перейти к содержанию

    

MaxiMuz

Участник
  • Публикаций

    254
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о MaxiMuz

  • Звание
    Местный
  • День рождения 02.01.1979

Контакты

  • Сайт
    http://
  • ICQ
    0

Информация

  • Город
    Санкт-Петербург
  1. Доброго времяни суток. Кто нибудь сталкивался с PCB VHDCI 68pin разьема для Altium ? буду признателен если кто подскажет где его найти.
  2. Цитата(SkMan89 @ Aug 31 2014, 16:37) попробуйте обратиться на http://www.open-tag.ru/forum/ возможно найдете готовое решение
  3. Цитата(adnega @ Aug 11 2014, 09:47) Только не понятно для какой САПР. Да, и универсальные библиотеки будут слишком громоздкими (альтернативные функции пинов к примеру). Да, извиняюсь, забыл указать САПР. Ищу библиотеки под PCAD-2006
  4. Цитата(Maverick @ Aug 11 2014, 10:05) Проверьте настройки...какие именно ?
  5. Есть ли библиотеки МК STM32 ?
  6. Несколько раз пропустил личные сообщения и решил высказать свое мнение и пожелания по устройству работы "Личного ящика". Во первых, нет ни каких обозначений что это, раздел входящих сообщений, исходящих , прочитанных, не прочитанных. Вообще не понятно что это. Во вторых, нет оповещения на сайте, о том что есть непрочитанные сообщения, либо о том что полученно новое сообщение. Такое ощущение складывается, что сайт 10 лет назад не дописали до конца , и забросили.
  7. Посоветуйте что лучше выбрать. Выбор стоит между PCADxxx и Altium Designer. До этого разводкой плат занимался в SPlan-e и LayOut. Нужна относительно простая в освоении и в тоже время современная САПР и желательно доступная.
  8. Организовал матричную клавиатуру 3х4. На столбцы PB5,PB6,PB7 подаю бегущую "1". Строки РА12...РА9 настроенные как вход с внутренней подтяжкой к нулю. ...........Р.Р.Р ...........В.В.В ...........5.6.7 РА12--1-2-3 РА11--4-5-6 РА10--7-8-9 РА9 --*-0-# Читаю: Код    // вкл. pin1 - на вывод     /* Настраиваем KEYCOL1 - на вых.двухтактный f=50MHz     */     GPIOB->CRL&= ~(GPIO_CRL_CNF5);     GPIOB->CRL|=GPIO_CRL_MODE5;     ON_PIN(KEYCOL1);// вкл. стобец столбец     __NOP(); //    __NOP(); //    __NOP(); //    __NOP(); //    __NOP();     tmp=RD_PORT(inPort);     KeyMat[i++]=(u16)tmp;//=tmp<<4;     OFF_PIN(KEYCOL1);     // вкл. pin3 - Z-состояние     /* Настраиваем KEYCOL1 - на вход в третьем сост     */     GPIOB->CRL&= ~(GPIO_CRL_MODE5|GPIO_CRL_CNF5);     GPIOB->CRL|=GPIO_CRL_CNF5_0;     // вкл. pin2 - на вывод     /* Настраиваем KEYCOL2 - на вых.двухтактный f=50MHz     */     GPIOB->CRL&= ~(GPIO_CRL_CNF6);     GPIOB->CRL|=GPIO_CRL_MODE6;     ON_PIN(KEYCOL2);// вкл. второй столбец     __NOP(); //    __NOP(); //    __NOP(); //    __NOP(); //    __NOP();     tmp=RD_PORT(inPort);     KeyMat[i++]=(u16)tmp;//=tmp<<4;     OFF_PIN(KEYCOL2);     // вкл. pin2 - Z-состояние     /* Настраиваем KEYCOL2 - на вход в третьем сост     */     GPIOB->CRL&= ~(GPIO_CRL_MODE6|GPIO_CRL_CNF6);     GPIOB->CRL|=GPIO_CRL_CNF6_0;         // вкл. pin3 - на вывод     /* Настраиваем KEYCOL3 - на вых.двухтактный f=50MHz     */     GPIOB->CRL&= ~(GPIO_CRL_CNF7);     GPIOB->CRL|=GPIO_CRL_MODE7;     ON_PIN(KEYCOL3); // вкл. первый столбец     __NOP(); //    __NOP(); //    __NOP(); //    __NOP(); //    __NOP();     tmp=RD_PORT(inPort);     KeyMat[i++]=(u16)tmp;//=tmp<<4;     OFF_PIN(KEYCOL3);// выкл. первый столбец     // вкл. pin1 - Z-состояние     /* Настраиваем KEYCOL3 - на вход в третьем сост     */     GPIOB->CRL&= ~(GPIO_CRL_MODE7|GPIO_CRL_CNF7);     GPIOB->CRL|=GPIO_CRL_CNF7_0; При подаче 1 на РВ5 и замыкании кнопки (кн.4) на РА11 срабатывает соседний пин РА10. При замыкании кнопки7 на РА10 срабатывают соседние РА11, РА9. При замыкании кнопки * на РА9 иногда срабатывает соседний РА10. Если после включения 1 на столбце и считывания строк ввести задержку __NOP(); помехи пропадают. Есть ли другие способы борьбы с такими помехами ?
  9. Слышал такую историю. Одно не безысвестное предприятие заказало модернизацию конвеера розливной линии, чтото там сделать. Конвеером должен был управлять пром.контроллер типа Simatic S7-300. Проэкт заказали в частной фирме. Оплата кроме всего прочего производилась по обьему программы управления процессом. Проэкт сдали, деньги отдали, линию запустили. Через какоето время в предприятие взяли своего грамотного специалиста, и понадобилось чтото изменить в программе. Когда он влез в код то увидел очень много повторяющихся кусков программы которые ни какую полезную работу не выполняли. Сказал , код был раздут в несколько раз.
  10. Цитата(Plain @ Jun 10 2014, 12:08) Мечты. 1 кГц предел. от чего же ? к примеру характеристика тока VT от напряжения на затворе у IRLML6344TR можно смело как минимум от 9кГц раскачивать , что дальше будет не могу сказать в силу отсутствия опыта.
  11. _ Цитата(skripach @ Jun 11 2014, 15:29) А вы укажите коммутируемое напряжение, а мы вам насоветуем транзисторов пачку. от 20 до 50 В максимум
  12. Подбираю транзистор в качестве ключа. Управление осуществляется с МК U = 2,8..3,3 В Коммутируемый ток от 0,5А до 1,5А в пике. Частота коммутации около 30...100 кГц. Решил что полевой транзистор для этого будет в самый раз.. По характеристикам подобрал IRFZ44 : http://tec.org.ru/board/irfz44n/49-1-0-1125 Но его нет в продаже. Есть ли у него какие нибудь аналоги ?
  13. Прерывания, таймер

    Первый вопрос: вы отключили бит CKDIV8 ? Цитата6.2.1 Default Clock Source The device is shipped with internal oscillator at 8.0 MHz and with the fuse CKDIV8 programmed, resulting in 1.0 MHz system clock.
  14. Цитата(mempfis_ @ Jun 3 2014, 15:23) Тогда Ваш буффер будет занимать диапазон адресов 0xFF1000 - 0x001000 Маска для этого диапазона адресов ADDR_MSK = 0xFF<<12 Принцип понял, но непонятен механизм. Цитата(mempfis_ @ Jun 3 2014, 15:23) Сначала адрес pbuff+i = 0xff1000+0 Читаем с этого адреса значение из ячейки buff[255] Далее инкремен i и адрес становится pbuff+i=0xff1000+1=0x1001000 Но мы накладываем маску адресов 0xff<<12 и получаем адрес 0x100010000&(0xff<<12) = 0x001000; Т.е. новый адрес соответсвует ячейке buff[0]; при i == 1 адрес будет 0x1011000&(0xff<<12) = 0x001000 и так далее. i=0 ,получаем адрес ((pbuff+i)&ADDR_MSK) = (0х00001000+0)&0x000FF000 = 0х00001000 i=1 : ((pbuff+i)&ADDR_MSK) = (0х00001000+1)&0x000FF000 = 0х00001000 тот же самый адрес, или я чего то не так понял ?
  15. Цитата(Lotor @ Jun 4 2014, 13:55) Если не использовать массив, то компилятор проявит смекалку и "соптимизирует" его помножив на ноль. Поэтому и советую (не только я) Вам делать выводы по map файлу. Обьявлял массив в прерывании , и там же читал из него в глобальную volatile-переменную , которая использовалась в main-е. При этом в map файле упоминания массива я не нашел. Потом, переместил массив в обл.глобальных переменных, RO увеличилось на несколько единиц, но в map-файле указание на область data - это значит область данных ? Код CodeKey                                  0x0800125e   Data          12 Цитата(MaxiMuz @ Jun 4 2014, 16:20) но в map-файле указание на область data - это значит область данных ? А, понял! адрес 0x0800125e - область кода. Как только убираю const , переменная перемещается в SRAM