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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Av4arik
Поставщик валерьянки для Кота
Сообщения: 1954
Зарегистрирован: Чт янв 20, 2011 16:47:18
Откуда: Старый Оскол
Контактная информация:

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

Сообщение Av4arik »

Туда же, где и цифровая! (GND)...
Быстро, Качественно, Недорого.
Выбрать можно только 2 варианта.
dhouse
Встал на лапы
Сообщения: 84
Зарегистрирован: Пт апр 16, 2010 12:30:03

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

Сообщение dhouse »

Доброго дня! Хочу поделиться своей конструкцией: отладочной платой для Atmega8. Те, что я находил в Инете, были или слишком примитивные, или очень навороченные. Как мне показалось, моя плата вышла нечто средним. Она включает: разъем программирования, разъем подключения дисплея WH 1602 или аналогичных с отдельным управлением подсветкой экрана дисплея, два канала ADC, разъемы Tx, Rx, Int0, Int1 (и запараллеленые с ними через джампера 4 светодиода), 3 кнопки, реле. Запитать устройство можно как от батарей 4-5 вольт, так и от нестабилизированного источника 7-20 вольт. Плата двухслойная, но второй слой используется только как слой перемычек. Нарисована плата в программе DipTrace. Схему я не рисовал, сразу разводил по корпусам, поэтому даю фотографию устройства с пояснениями. Но не судите строго, увлекся этим интересным делом около полугода, и это всего лишь третье мое изделие (после повторенного программатора USBASP и разработанного светосинхронизатора для фотовспышки).
Вложения
mega8_board.rar
(532.71 КБ) 155 скачиваний
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

dhouse, а зачем вообще нужна плата отлаживания...., не, ну и из названия и так как-бы все понятно...., только вот что и как отлаживать никак не пойму.... :o .....я только начинаю этим заниматься и все вокруг малопонятно......сам вот недавно собрал программатор для атмеги 8 ..., планирую помигать диодом.....
Tell Me The Truth
dhouse
Встал на лапы
Сообщения: 84
Зарегистрирован: Пт апр 16, 2010 12:30:03

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

Сообщение dhouse »

Это достаточно интересная вещь. Для большинства новичков первым примером является помигать светодиодом, потом научиться опрашивать кнопки, потом - попробовать вывести что-то на дисплей, замерить напряжение, включить реле. Да большинство конструкция выполняют эти действия. И для этого все время нужно что-то допаивать, что-то отпаивать. А такая плата уже имеет эти узлы и остается ими только воспользоваться. Вам остается только писать код программы и смотреть, правильно ли сработала ваша команда. А когда все (или почти все) в порядке, вы приступаете к сборке своего устройства уже зная, какие элементы вам нужны, какие нет, да и написанный код будет гарантированно работоспособен (возможно, нужно будет переназначить некоторые порты). Это можно делать и в протеусе, но он не всегда корректен.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

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

Сообщение O-LED »

FreshMan
вот недавно собрал программатор для атмеги 8 ..., планирую помигать диодом.....
Ну вот для того чтоб можно было помигать светодиодом и нужна эта плата.
Последний раз редактировалось O-LED Вт май 24, 2011 21:29:58, всего редактировалось 1 раз.
KIT
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

O-LED писал(а):для того чтоб можно было помигать светодиодом и нужна эта плата.

насколько я понимаю для этого нужна всего-навсего макетная плата..... :o
Tell Me The Truth
Chettuser

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

Сообщение Chettuser »

Каждый раз перепаивать плату? Я вот собрался PIC32 изучать, поскольку литературы по нему почти "дохлый ноль" придётся мастерить подобную плату (не покупать же за 5 килорублей!) для изучения возможностей. А там макеткой уже не отделаешься :))
Аватара пользователя
shurikss123
Грызет канифоль
Сообщения: 271
Зарегистрирован: Пн окт 25, 2010 20:47:04
Откуда: Казахстан, Астана

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

Сообщение shurikss123 »

Мда а че стока мусора на плате, не проще ли сделать так а к ней цеплять все остальное?
Изображение Изображение
Изображение
Мастер на все руки, кручу, кручу, кручу и матерюсь
Повелитель паяльной станции, лома, и пинцета!!!
dhouse
Встал на лапы
Сообщения: 84
Зарегистрирован: Пт апр 16, 2010 12:30:03

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

Сообщение dhouse »

Конечно, так, может, и проще. А по поводу мусора на плате - не согласен: на плате процентов 70 из того, что нужно для типовых проектов. На ней за 2 часа я склепал термометр для духовки (до 300°) на KTY. Дособрать пришлось всего 2 детали: резистор и термодатчик. А в вашем, пусть и намного более универсальном, пришлось бы собирать намного большее количество узлов. Для вольтметра - ничего не нужно добавлять, для амперметра - один резистор. Как я думаю, для освоения МК лучше использовать мой вариант, а универсальность - для профессионалов.
neon_613
Встал на лапы
Сообщения: 147
Зарегистрирован: Пн авг 16, 2010 01:07:29

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

Сообщение neon_613 »

Здравствуйте!

Я занимаюсь программированием МК. этого не хватает для качественной обработки сигналов). Скажите что "круче" FPGA или DSP.
Я понимаю их различие. мне ближе DSP, но меня интересует:
1) кто быстрее?
2) кто дешевле?
3) кто проще
4) в мире что активнее юзают и почему?
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

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

Сообщение Meteor »

neon_613 писал(а):...меня интересует:
1) что быстрее?

Однозначно ответить нельзя, но большинство задач превосходно решаются на FPGA.
Есть и свои минусы, надо например городить контроллер DMA, в то время как у DSP требуется только разрешить его работу.
neon_613 писал(а):2) что дешевле?

Стоимость микросхем приблизительна равна (есть конечно и выхлесты как с DSP, так и с FPGA).
Оценка стоимости сред разработки - однозначно под FPGA выходит дешевле.
Например лицензионный Quartus II на все кристаллы стоит порядка 3500$, а VDSP++ больше 4000$ и только под семейство.
neon_613 писал(а):3) что проще

проще DSP - пишите себе программки. Под FPGA надо менять мышление.
neon_613 писал(а):4) в мире что активнее юзают и почему?

По моему, больше юзают связки DSP+FPGA. Потому как каждый в своем сильнее!
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
neon_613
Встал на лапы
Сообщения: 147
Зарегистрирован: Пн авг 16, 2010 01:07:29

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

Сообщение neon_613 »

Хочу заняться одним из направлений только пока не решил куда. мне проще DSP процессоры, но
http://electronix.ru/forum/index.php?showtopic=39156&st=0&p=321897&hl=%E4%EE%EA%E0%E7%E0%F2%E5%EB%FC%F1%F2%E2%EE&#entry321897
виг знает. не хо то что бы время прошло зря..
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

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

Сообщение Meteor »

neon_613 писал(а):Хочу заняться одним из направлений только пока не решил куда. мне проще DSP процессоры, но
http://electronix.ru/forum/index.php?showtopic=39156&st=0&p=321897&hl=%E4%EE%EA%E0%E7%E0%F2%E5%EB%FC%F1%F2%E2%EE&#entry321897
виг знает. не хо то что бы время прошло зря..

Вы поднимаете холивар или задаете риторический вопрос?
Обсуждалось и будет обсуждаться еще долго.
Все от задачи зависит.
Влюбом случае "зря" время не пройдет, потому как
опыт - сын ошибок трудных,
и гений пародоксов друг
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

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

Сообщение sergeys »

Привет всем! Подскажите плз, как через AVReAL выставить фузы? Унипроф контроллер не видит чета, линии ЛПТ ставил, не хочет, программатора пока нормального нет, только 5 проводков, или чем можно прошить?
Ко мне можно на "ты", так даже лучше!
witia03
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вс фев 13, 2011 20:51:21
Откуда: Спб

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

Сообщение witia03 »

могла ли завернутся атмега при таких фьюзах? прошил и все- не видится. внешняя частота не помогает
Вложения
1111111111111111111111111.JPG
(49.04 КБ) 378 скачиваний
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

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

Сообщение AI_Disable »

Повесьте низкочастотный кварц (менее 1Мгц) и установите частоту ISP меньше четверти частоты тактирования.
А тема по фьюзам находится рядом.
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

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

Сообщение sergeys »

sergeys писал(а):Привет всем! Подскажите плз, как через AVReAL выставить фузы? Унипроф контроллер не видит чета, линии ЛПТ ставил, не хочет, программатора пока нормального нет, только 5 проводков, или чем можно прошить?

Мяу..................
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

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

Сообщение sergeys »

Вот что нашел:

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

avreal32.exe +mega8 -p378 -as -o0 -fCKSEL=f,CKOPT=0 -e -b -v -w -c main.hex


Мне надо фузы выставить на частоту от кварца 10 мгц.

Надо CKSEL выставить в 1111? И CKPOT = 0?
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

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

Сообщение sergeys »

Так скачал AVReALSHELL, все работает.
Но там нет фуза CKPOT! Блин а в той строке он CKOPT, как прально? В книжке у меня CKPOT :dont_know:

И еще: как прально выставить на кварц 10мгц?
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

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

Сообщение Chip115 »

доброго времени суток,господа!
Возникла проблемка. Имеется МК С8051F410 и имеется клавиатура. Проводники меж платой с МК и клавиатурой длинные,да еще собраны все в кучу. + рядом проходят импульсные высоковольтные цепи и аналогичные низковольтные.
Клава тупит в общем. Вероятнее всего наводки. т.к раньше клава срабатывала при подносе руки к шлейфу от клавиатуры. Как можно побороть зло? Перекомпоновка не получится. уж сильно маленький корпус,что бы размахнуться. И проводники короче сделать нельзя.
Хотел побороть программно.
Ввести цикл. Счетчик отсчитывает в так с мк скажем 100. И если этот счетчик дойдет до ста, значит срабатывание истинное,иначе наводка пришла. Ведь если дело в ней,то она не сможет довести этот счетчик до 100. По любому где нить просядет и заново цикл начнется.
Но почему то на практике все остается без изменений . Что не так?
Схема прилагается. Так же кусок кода опроса клавы.
массивы , которые тут юзаю и функции

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

xdata unsigned char mas[]={0x36,0x2E,0x1E,0x35,0x2D,0x1D,0x33,0x2B,0x1B};    // массив состояний клавиатуры
char check_noise ()
{
   unsigned char nCounter=0;                               // переменная для хранения инкремента    
   for (nCounter=0; nCounter < NCOUNTER; nCounter++) {}
   return nCounter;
}



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

//----------
// Function for scan of keyboard
//----------
void Scan (void)
{   
   P1=0x3E;                                                       // выберем столбик для опроса на порту P 1.2
   if(P1==mas[0])                     // если нажата Dn_1
   {
     while (P1==mas[0]) {cnoise=check_noise ();}   // проверяем на истинность срабатывания
     if (cnoise==NCOUNTER)                                 /* если check_noise () вернула значение равное NCOUNTER, то                                            срабатывание истинное*/
     {
      
     }    
   }
   if (P1==mas[1] )                     // если нажата up_1
   {
     while (P1==mas[1]) {cnoise=check_noise ();}
     if (cnoise==NCOUNTER)
     {
      
     }   
   }   
   if (P1==mas[2])                         // если нажат сброс "Штанга"
   {
       while (P1==mas[2]) {cnoise=check_noise ();}
     if (cnoise==NCOUNTER)
     {
      
      }
   }   

   P1=0x3D;                                                       // выберем столбик для опроса на порту P 1.1
   if(P1==mas[3] )                     // если нажата Dn_0
   {
     while (P1==mas[3]) {cnoise=check_noise ();}
     if (cnoise==NCOUNTER)
     {
            
      } }
   }
   if (P1==mas[4])                     // If press  up_0   .
   {
      while (P1==mas[4]) {cnoise=check_noise ();}
     if (cnoise==NCOUNTER)
     {
      
      }
   }
   if (P1==mas[5]&flag_1==0)                     // если нажата res_t         .
   {
      while (P1==mas[5]) {cnoise=check_noise ();}
     if (cnoise==NCOUNTER)
     {
      
     }
   }   

   P1=0x3B;                                                       // выберем столбик для опроса на порту P 1.0
   if(P1==mas[6])                     //  если нажат стоп
   {
      while (P1==mas[6]) {cnoise=check_noise ();}
     if (cnoise==NCOUNTER)
     {
      
     }                     
   }
   if (P1==mas[7] )                     //  если нажат старт
   {
     while (P1==mas[7]) {cnoise=check_noise ();}
     if (cnoise==NCOUNTER)
     {
      
      }   
   }
   if (P1==mas[8])                     // если нажат  s/l
   {
      while (P1==mas[8]) {cnoise=check_noise ();}
      if (cnoise==NCOUNTER)
     {
      
           }      
   
   } 
   
}

схема
Изображение
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Ответить

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