Автор Тема: QT4 програма и програма за микроконтролер Atmega  (Прочетена 12746 пъти)

bot

  • Гост
Нека оставим за този който разбира да говори схемата която си начертал и как ще се държи при сигнал описан с:
А=-40+1*sin(1*pi*0.1*t)
. FPGA матриците не са еднократно програмируеми, а за платки и състезания няма софтуер има правила, или по-скъпото проба-грешка.
Колектива е от 4-ма така че не съм сам и всеки достойно може да съперничи със знания. Аз лично съм проектирал на времето около 200 машини. За да пуснаь тука инфото, явно е важно за мене и е необходимо да направя най-добрият избор.
много на академично ниво се опитваш да повдигнеш спора, аз се отказвам, защото се убедих че практиката ти куца и излишно се задълбаваш в теория, която не разбираш добре и няма почти никакво практично приложение.  За матриците сам си отговори - като направиш грешка препрограмираш и така спасяваш 140$. БеГе работодател, бачках за един като тебе преди да емигрирам - преди 10 години. Всъщност трябва да съм му благодарен защото ми помогна да осъзная простата истина че в България електронен инженер не вирее.
Активен

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
След седмица ще пусна решенията и моето. За да видиш как се прави. Аз не чувствам да споря с някой. А че нещата не бива да се претупват а да се осмислят си е истина.
Явно не знаеш какво е състезание на шини. И че с голо VHDL няма да се реши.
Но да обясня:
Това е когато примерно на данните едната от шините е малко по-дълга или има малко по-голям капацитет. При nS импулси <20n понякога сигнала закъснява на по-дългата шина малко, и се разчита грешно. Примерно данните са валидни при такт 10nS - 7 бита до 9-та nS са валидни 8 бит закъснява с 2nS тоест байта е валиден в 11-та nS но на 10-та е постъпил стробиращият фронт при което са записани 8 валидни бита и 1 невалиден.
Какво правим - забавяме стробирането ли? Данните поради грешка на платката не можем да ги ускорим? Или платката със всичко (най-вече труд) отива в коша.
Ако смяташ че можеш да начертаеш работеща схема (аналогова част и гейта само, цифровата е дърводелство) със тези параметри (вече се съмнявам), моля начертай я не давай схеми тип направи си сам. Задачата е нестандартна. Дай симулация на Orcad или protel за зададени крайни сигнали - и няма да оспорвам, ако моделите на елементите са библиотечни.
Краен сигнал, като не предпочиташ кратък запис е DC 97V AC 0.3V (F=0,1Hz, F=3MHz), DC -97V AC 0.3V (F=0,1Hz, F=3MHz),  DC 0V AC 0.3V (F=0,1Hz, F=3MHz)
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Я пак да питам аз ей така от нищото :) Spartan 3 на Xilinx добър вариант ли е да навлезна в FPGA нещата и да си поиграя с VHDL?

П.П не знаех че и на хардуеристите им се налага да се тормозят с doxygen и version control системи, ама нека и на тях да им е гадно :)
Активен

"Knowledge is power" - France is Bacon

bot

  • Гост
Я пак да питам аз ей така от нищото :) Spartan 3 на Xilinx добър вариант ли е да навлезна в FPGA нещата и да си поиграя с VHDL?

П.П не знаех че и на хардуеристите им се налага да се тормозят с doxygen и version control системи, ама нека и на тях да им е гадно :)

 Ами как да ти кажа, матриците са лего конструкторът в микроелектрониката, за да навлезеш в тази материя според мен трябва първо да преминеш през долните нива - аналогова, цифрова електроника...как си с логическите елементи, правил ли си нещо с интегрални схеми от серията 74... започни с нещо елементарно, броячи, декодери, може да ти отнеме много време, но само по себе си изучаването на принципа на проектирането и програмирането им е безсмислено занимание. Не ти го казвам за да си предавам важност - това е необходимост, която си идва по естествен път. Често с матрици се правят устройства, които е трудно да се реализират с микроконтролери, т.е. трябва да познаваш донякъде и тях за да можеш да прецениш кое е по удачно за използване в конкретния случай. Намери някаква литература и започни от АБ за матриците, така сам ще разбереш кое е подходящо за теб. Според мен каквото и евтино да хванеш няма да сбъркаш, както спомена колегата, ако нямаш елементарни познания много лесно може да я изгориш така че в твоя случай е по-важно да ти излиза евтино всяка грешка. Постепенно може да преминаваш и на по-сложни устройства.
Активен

bot

  • Гост
...
4. Нищо не каза за напреженовият изход
...

 колега, знаеш ли че бая мислих върху този напреженов изход в проценти, дълго време не загрявах какво си искал да се направи, и едва преди малко се светнах: ти искаш DAC реализиран със широчинно импулсна модулация. Аз като ти казвам че си останал без кандидати защото не говорят твоя език ти не ми вярваш. Егати цирка, напреженов изход в проценти...
Активен

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Я пак да питам аз ей така от нищото :) Spartan 3 на Xilinx добър вариант ли е да навлезна в FPGA нещата и да си поиграя с VHDL?

П.П не знаех че и на хардуеристите им се налага да се тормозят с doxygen и version control системи, ама нека и на тях да им е гадно :)
Става за старт. Даже имам цифров осцилоскоп направен с него. Лошото е че няма повторение. Тоест на 'паяка' работи колегата се амбицира с платка и там нещо нещата не се получиха веднага, налепкал е около 40 кондензатора от по 2.2 пФ за да го подкара.
Обаче да ти кажа като експериментирах със стартер кита и се учих - всичко ми тръгваше от раз. Вече нещата като се задълбаха стана зор и не всичко тръгваше без хардуерни проблеми и необходимост от съгласуване.
Хвъргай се смело гледал съм ти кодовете, ще се справиш без проблеми само с ръководствата и примерите на ICEWebPack. Търкаля се без проблеми (нерешими) под линукс. Малко ще пипнеш сигурно тук и там и да ти се наложи да си махнеш tcl -a (искаше точна версия и я има вградена) ама върви.
А хората не са чисти хардуеристи, нито чисти софтуеристи, води се мидълуеар. Трябва да си поискат какво да им направят, да го следят, и накрая да сглобят всичко така че да работи. Както обикновенно се случва ако нещата не тръгнат, никой не е виновен всеки си е следвал инструкциите. Така че трябва да разбират и от двете неща, или да мога да ги науча да разбират, иначе секирата е много бърза.
Ако е учил ФЕТТ или Автоматизация, наистина, и е усвоил знанията от ТУ-то няма да има никакви проблеми.
Проблема е че само 3-4% са учили както трябва, другите са гледали в кой блок е купона и как да препишем.

Как намираш задачата?
« Последна редакция: Apr 11, 2011, 19:38 от victim70 »
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

bot

  • Гост
 Гейтуей, моите уважения, току що се запознах с работата ти.
 Между другото, ей-така от нищото: плъгините включени ли са в пакета hashkill? Или трябва да си ги набавяме "под масата" Намирам го за доста полезен продукт но смятам да го използвам за тестване и усъвършенстване на собствената си защита. 
« Последна редакция: Apr 12, 2011, 11:03 от bot »
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Мога да осигуря собственна разработка на подобен обаче завършен кит с Atmega (свързваш само сензори които са от 0 - 32 волта, и управляваш товари до 1 Ампер + RS, стъпков мотор, изходи ивходове на винтов клеморед), но само 2-3 и то на учасници от форума срещу копие от фактури на Комет за частите и транспорт, за да не се чудят защо е по евтино от ардуиното.
Може ли малко повече инфо за това? Може би в нова тема...
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Naka

  • Напреднали
  • *****
  • Публикации: 3397
    • Профил
Може ли и аз да се изходя по въпроса. >:D

Това изобщо не е домашна работа/интервю както се твърди а ми си е цял проект, който да се направи както трябва, може да отиде и цяла година. Та то самата комуникация по RS232 може да се окаже цял проект..............

Та цялата работа с изискванията за кандидати ми се вижда много натруфена, безмислена и направена само да храни самолюбието на работодателя.

Схемичката е идеална. Може би и липсва малка RC верига на входа да потиска случайни ВЧ смущения и липсва малко хистерезис.

Какви са тези Найкуист-ти стабилности и т.н. Та това си е нелинейна верига с един компаратор. Няма и дискретизация на сигнала.

Е ако искате да намесим Найкуист, стабилности... Дайте да направим линеен вход... Да дискретизираме сигнала.. Да му направин FFT.. и да отчетем най-големият хармоник. Тогава ще може да мери всякъкви сигнали. Синусуидални, триъгълни, изкълчени........







« Последна редакция: Apr 12, 2011, 10:50 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

bot

  • Гост
 Всъщност на схемата и липсват доста неща - спомена вече филтъра и тригера, има нужда от стабилизация на опорното напрежение, не знам дали си запознат с този тип DC/DC конвертори - не са особенно прецизни устройства. Аз я пуснах по-скоро за майтап но ти благодаря за оценката
Активен

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Гейтуей, моите уважения, току що се запознах с работата ти.
 Между другото, ей-така от нищото: плъгините включени ли са в пакета hashkill? Или трябва да си ги набавяме "под масата" Намирам го за доста полезен продукт но смятам да го използвам за тестване и усъвършенстване на собствената си защита.

Включени са, но по принцип плъгините реално погледнато вършат много малко работа (с идеята да могат лесно да се пишат). Всеки плъгин е реално погледнато една shared library, която трябва да декларира задължително няколко функции (за парсване на входа и сет-ване на hash/salt/username, няколко setter/getter функции предаващи параметри (главно свързани с формата) и реалната функция за хешване). Функцията за хешване просто взема няколко входни плейнтекста, вика определени криптопримитиви и връща няколко резултата, обикновено без да прави проверки. Криптопримитивите са реализирани в главната програма и лишавам хората от съмнителното удоволствие да се занимават с естеството на криптопримитивите, нишки и синхронизации, SSE2 векторизация ако се подържа и т.н.  API-то има около 30-40 функции на кръст и в последно време не го променям особено, защото съм отебал до голяма степен CPU нещата.

Това е поне ако искаш да си правиш плъгин, който чупи върху CPU-та, с GPU кода нещата са доста по-груби и реализирането на GPU-ускорени плъгини е по принцип доста тежко и досадно занимание.

Активен

"Knowledge is power" - France is Bacon

kierenski

  • Напреднали
  • *****
  • Публикации: 92
    • Профил
Разбирам че заданието не е коректно зададено, но според мен има много по-важни неща които трябва да бъдат включени вътре например: за колко време трябва да бъде направено измерването
за стъпка 0.1hz при броячен принцип ще са необходими поне 10 секунди, също така дали е нужна повторяемост на измерването или е може да бъде еднократно с ръчно стартиране.
Също така за измерване на произволен немодулиран сигнал(разбирайте постоянен без да се изменя бързо) не е необходим компаратор, един RF FET транзистор е напълно достатъчен, за съгласуване на напрежението включително ограничителите, но тука идва един друг въпрос: колко трябва да бъде минималното ниво за да се приеме че е 0 на сигнала, защото сигнала може да е 2волта амплитуда, но да е отместен на 50 или повече волтове в + или - което няма да измери сигнала, също е важно дали сигнала е само с положителна съставяща(разбирайте отместен) или има и отрицателна.
Галваничното разделяне е хубаво нещо но има много проблеми, особено когато е необходима и бърза обратна връзка, както разбирам от заданието което най-вероятно е мислено за индрустиално измерване на скорост на поточната линия, дори и с IL7xx да се направи опто заделянето който е един от най-бързите цифрови оптоелементи правени някога, закъснението не може да се пренебрегне, както и входния импеданс също е важен.
Има и много други неща които не смятам да засягам в момента че много писане ще стане.
Имам направени поне 20 различни видове честотомери дори и 2 модела до 50Ghz (да гигахерци) и повярвайте никак не е лесно да се съгласува входа за много сигнали особено при честоти над 1mhz.
Колега victim70 ако търсиш кадърни хора, мога ти правя някой от проектите стига се договорим за добра цена и разбира се да си достатъчно добър мениджър който да намира хубави проекти достатъчно често защото за 1000 лева се намира човек единствено да чисти някаде в БГ което е минималния стандарт за БГ за това, а за изобретения много повече.
« Последна редакция: Apr 12, 2011, 16:03 от kierenski »
Активен

bot

  • Гост
 Колеги, говорете на технически език. Докато си измисляте понятия и термини никoй няма да ви вземе на сериозно. То не бяха паяци, напреженови изходи в проценти, отместени от нулата сигнали и др. глупости. Преговорете си теорията.
http://www.kpsec.freeuk.com/acdc.htm
Схемата съм я дал за AC сигнали, т.е. такива които си сменят поляритета (преминават през нулата) дори и с постояннотокова съставна (отместен от нулата  :D)
Активен

victim70

  • Напреднали
  • *****
  • Публикации: 454
  • Distribution: Gentoo, Ubuntu
  • Window Manager: Kde Xfce
    • Профил
Разбирам че заданието не е коректно зададено, но според мен има много по-важни неща които трябва да бъдат включени вътре например: за колко време трябва да бъде направено измерването
за стъпка 0.1hz при броячен принцип ще са необходими поне 10 секунди,
Точно така е 10 секунди са необходими за измерването, за да се изпълни условието. Заданието значи ти е дало тази информация
също така дали е нужна повторяемост на измерването или е може да бъде еднократно с ръчно стартиране.
Стартирането е описано как става - по порта с команда
Също така за измерване на произволен немодулиран сигнал(разбирайте постоянен без да се изменя бързо) не е необходим компаратор, един RF FET транзистор е напълно достатъчен, за съгласуване на напрежението включително ограничителите, но тука идва един друг въпрос: колко трябва да бъде минималното ниво за да се приеме че е 0 на сигнала, защото сигнала може да е 2волта амплитуда, но да е отместен на 50 или повече волтове в + или - което няма да измери сигнала, също е важно дали сигнала е само с положителна съставяща(разбирайте отместен) или има и отрицателна.
Произволен е може и полжителен и отрицателен, с постоянни съставки, нужен е първият хармоник, Решението е близко до истината добави още един транзистор и 2 подходящи филтъра HP LP (няма да издавам повече)
Галваничното разделяне е хубаво нещо но има много проблеми, особено когато е необходима и бърза обратна връзка, както разбирам от заданието което най-вероятно е мислено за индрустиално измерване на скорост на поточната линия,
Съгласен за галваничното разделяне. По-лесно е от страната на комуникацията да се отдели, ако е необходимо.
Не е за поточна линия (иначе става ама няма да има 3MHz горна честота), просто трябваше да е нещо стандартно което се прави в курсовите работи, оценява възможност за изучаване на нови неща, и да го няма като реализиран проект.
дори и с IL7xx да се направи опто заделянето който е един от най-бързите цифрови оптоелементи правени някога, закъснението не може да се пренебрегне, както и входния импеданс също е важен.
Пак съм съгласен особено за импедансите, и вероятността да тръгне да мери суб хармоник или 2-ри 3-ти при лоша реализация на входа.
 
Има и много други неща които не смятам да засягам в момента че много писане ще стане.
Имам направени поне 20 различни видове честотомери дори и 2 модела до 50Ghz (да гигахерци) и повярвайте никак не е лесно да се съгласува входа за много сигнали особено при честоти над 1mhz.
Колега victim70 ако търсиш кадърни хора, мога ти правя някой от проектите стига се договорим за добра цена и разбира се да си достатъчно добър мениджър който да намира хубави проекти достатъчно често защото за 1000 лева се намира човек единствено да чисти някаде в БГ което е минималния стандарт за БГ за това, а за изобретения много повече.
Не е за проект или за проекти а за работа на пълен работен ден. Не определям аз заплатите има си отдели и собственници на фирмата, но и не смятам да нося на гръб някой който не става. С французи човек трудно може да се разбере.
Другият проблем е липсата на сертификат QS2000 и TS. Ако си фирма и си сертифициран по двата стандарта и ИСО може да се помисли за възлагане на проекти автоматизация. Лошото е че заданията са много мъгляви и после преправяш защото еди кой си не си го представял така, или не работело еди какво си, или гори еди що си, или препича, размазва и т.н.т. определения как нещо си не работело. Трябва ти и механичен дизайнер и цех за мех. детайли, екипите с които работим са от по 5-6 души, фирмата е доста голяма (заплащането както обикновенно е обратно пропорционално) с няколко подразделения и заводи в няколко държави,


Може ли малко повече инфо за това? Може би в нова тема...

Пиши ми на лично, за какво ти е необходим, ще ти пратя снимки и ще обсъдим варианти какво ти върши работа.


Може ли и аз да се изходя по въпроса. >:D

Това изобщо не е домашна работа/интервю както се твърди а ми си е цял проект, който да се направи както трябва, може да отиде и цяла година. Та то самата комуникация по RS232 може да се окаже цял проект..............
Цяла година? За 3 команди по RS? И за една схема и 2 сорса без други описания платки списъци, текстови части доставчици?

Та цялата работа с изискванията за кандидати ми се вижда много натруфена, безмислена и направена само да храни самолюбието на работодателя.
Като чели аз съм работодателя - търтеи, повлаканчовци, и мързеливци няма да мъкна. Къде е старата добра казарма?
Схемичката е идеална. Може би и липсва малка RC верига на входа да потиска случайни ВЧ смущения и липсва малко хистерезис.
Погледни само какво е предложил Kierenski и тогава помисли пак дали е идеална за тази лента. Сигурен съм че ако е пипвал програмиране (предполагам че е) ще изпълни софта за 1 ден и още толкова за чертане на схемата
Какви са тези Найкуист-ти стабилности и т.н. Та това си е нелинейна верига с един компаратор. Няма и дискретизация на сигнала.
Особено с линейните елементи филтри свързани към линейният елемент компаратор или ОУ. Схемата е нелинейна на входа синусуида (примерно) на изхода правоъгълник. Линейна та дрънка. 
Е ако искате да намесим Найкуист, стабилности... Дайте да направим линеен вход... Да дискретизираме сигнала.. Да му направин FFT.. и да отчетем най-големият хармоник. Тогава ще може да мери всякъкви сигнали. Синусуидални, триъгълни, изкълчени........
Дай решението за тази честотна лента с тези процесори и FFT анализ и ще си първият в света.
Оценява се способност да се научават нови неща и да се използват. Както казах никой не се е занимавал с Atmega нито с QT нито е чертал на kikad. Реалната работа е доста по-сложна и за по-кратки срокове от 10 дни които съм дал.
Лично на мене ми е по-лесно да ми я начертаят в Orcad, а и това се ползва по процедура за документация. Също да им дам да пишат за тексако DSP за което само документацията няма да могат да прочетат, но за него най бързо мога да определя работи ли. За VHDL едва ли ще се справят, а и там не е много лесно да се каже дали ще работи реално, и аналоговата част е гадна за съгласуване с техните ниски напрежения.
« Последна редакция: Apr 12, 2011, 20:07 от victim70 »
Активен

"Господи, дай ми сила да променя нещата които немога да приема,
дай ми търпение да приема нещата които не мога да променя,
и ми дай мъдрост, да правя разликата между двете"

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Може ли малко повече инфо за това? Може би в нова тема...
Пиши ми на лично, за какво ти е необходим, ще ти пратя снимки и ще обсъдим варианти какво ти върши работа.
... само 2-3 и то на учасници от форума...
Не желая да ти пиша на лично и щом не е подходящо за тема във форума, нямам интерес към това. Благодаря!
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3