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

Darti

Участник
  • Постов

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

  • Посещение

Весь контент Darti


  1. Спасибо огромное, сделал по Вашему, с sclk3. Если раньше данные принимались 1 раз из 5 попыток, то сейчас наоборот за 5 раз, 1 не уходят. Попробую еще поковырять
  2. нене весь этот код засунут в Always @(posedge clk), просто там есть еще логика, которая не относится к делу, т.е. я проверяю каждый такт генератора, установленного на плисине 100мгц. К клокам spi никак не могу привязаться, ибо если я выставляю какие то флаги в допустим Always @(posedge s_clk), то их нельзя сбрасывать в так назовем основном цикле Always @(posedge clk). Думаю есть способы обойти это, но гугль ничего не выдает толкового.
  3. Пытаюсь совокупить Atmega8 и EPM240, конечная цель генератор DDS, авр задает, плис молотит. Делаю исключительно just for fun, чтобы получить немного опыта. В общем все завелось и фурычит, но через одно место. Проблема очевидно в SPI модуле, суть такова что аврка пересчитывает частоту в переменную размерностью 32 бита, толкает их по spi, плисина должна принять стартовый бит '*', а затем 4 байта и использовать их. После Си верилог для меня в целом понятен, но читать чужие куски просто нереально, поэтому я решил написать свой модуль spi. ///---------------------------------------///// /// SPI RECEIVE DATA ///---------------------------------------///// //если чип селект не равен 0, т.е. данные не передаются if(ss) begin nBit <= 0; //обнуляем счетчик принятых битов end //если данные передаются else begin //нужно поймать восходящий фронт, тактовых импульсов spi //при этом смотрим читали ли мы уже на этом импульсе if((s_clk == 1) && (bit_readed == 0)) begin //читаем данные spi_data[7:0] <= {spi_data[6:0],mosi}; //увеличиваем счетчик nBit <= nBit + 1'b1; //выставляем флаг что на этом импульсе данные уже прочитаны bit_readed <= 1; end //по спадающему фронту, сбрасываем флаг того что данные прочитаны if(s_clk == 0) begin bit_readed <= 0; end //если прочитали 8 бит if(nBit == 8) begin //выставляем флаг что байт готов к обработке byte_readed <= 1; //обнуляем биты nBit <= 0; end end Дальше идет разбор байтов //если байт прочитан if(byte_readed == 1) begin //выставляем флаг byte_readed <= 0; //смотрим номер прочитанного байта case(n_Byte) 1: begin temp_resByte[7:0] <= spi_data[7:0]; n_Byte <= 2; end 2: begin temp_resByte[15:8] <= spi_data[7:0]; n_Byte <= 3; end 3: begin temp_resByte[23:16]<= spi_data[7:0]; n_Byte <= 4; end 4: begin temp_resByte[31:24]<= spi_data[7:0]; n_Byte <= 0; add_Counter[31:0] <= temp_resByte[31:0]; end 0: begin n_Byte <= 0; // do nothing end endcase //если прочитанный байт '*', то читаем остальные байты if(spi_data[7:0] == 8'b00101010) begin n_Byte <= 1; end end Проблема в том, что данные читаются через раз, через два, бывает и больше, самое главное на мк я бы посмотрел отладчиком, что приходит, здесь же не знаю как и подступиться к проблеме.
  4. Спасибо огромное всем за участие, очень долго околачивал пороги работодателей, в конце концов, нашли меня сами, из вопросов задали только один - хочешь? Ответ понятен) Требуют жестко, поблажек не дают, работа интересная - все нравится, теперь знаю к чему стремиться и куда приложить свои усилия, нисколько не жалею что сменил направление своей деятельности. Надеюсь мой опыт кому то пригодится, главный вывод не сдаваться, все получится.
  5. Можно ли подключать символы из схематика в файл верилога, случайно подслушал разговор, вроде как можно, решил проверить: Есть Top-level модуль, на верилоге. Среди либ схематика нахожу элемент НЕ, подключаю его к своему модулю: module m_test(clock); input clock; NOT no(.IN(clock)); ... ... endmodule Работает!!! к ножке клок подключается вход НЕ. Радуюсь, пытаюсь подключить сдвиговый регистр, среди либ схематика max2plus называется 74595. Пытаюсь его подобным образом подключить module m_test(clock); input clock; 74595 hc(.QA(clock)); ... ... endmodule Так не прокатывает, подозреваю что нельзя задавать имена цифрами, но других опознавательных знаков у него нет.
  6. Возможно от части про образование вы и правы, но мой опыт подсказывает, что заочка это машина для откачки денег, знаний там не дают, только корочка, ради которой я потеряю несколько лет и кучу нервов. Можно ли первый пункт подробнее расшифровать? Книги, статьи по поведение читал, тут проблема в том чтобы добраться до собеседования. По последней должности лажа конечно, проблема в том что конкретно у нас в отделе нет понятия инженер, с чем это связано я не знаю, но всех кого в другом месте назвали бы инженер, здесь называют мастер. Но не указывать эту должность нельзя, ибо возникнут вопросы, где я пропадал все это время. Может соврать? Только что написать? Просто инженер? Какой именно рекламы не хватает? Что именно лучше добавить? Люди воспринимают обучение других как подсиживание, видимо вам сильно повезло раз у вас в коллективе иначе. Понял. Спасибо. Просто на самом деле кто как хочет, тот так и называет. В прошлой фирме мы тоже спорили на этот счет, так вот начальник считал, что эта должность называется "схемотехник", мой друг работает на подобной должности, у него называется "разработчик РЭА", если ввести на сайте поиска работы ключевые слова avr и stm, то вылезет целая куча разных названий должности, которая подразумевает одно и тоже - разработка устройства. Да есть небольшие проекты проблема в том, что я уже несколько раз сталкиваюсь с волной непонимания, когда показываешь свои поделки и на тебя смотрят как на идиота. У меня сложилось впечатление, что всем наплевать на это.
  7. Нет, работа инженера-электрика меня совершенно не интересует, этот вопрос решен. Как раз в этом и проблема, меня интересует программирование микроконтроллеров AVR, STM и сопутствующее железо. Я загуглил на мой взгляд наиболее точно отражено это в вакансии программист микроконтроллеров, разработчик РЭА, возможно схемотехник ибо некоторые работодатели сами не понимают кого они хотят, поэтому возможно есть другие названия этой вакансии. В чем проблема? В том что даже на Junior вакансии мне дают отказы, до собеседования дело не дошло ни разу, хочется разобраться в причине того. Свое резюме пытался пилить по образу и подобию того, что есть в гугле. Может вообще не писать предыдущий опыт раз он не связан напрямую с программированием? Может проблема в образовании? Но опять же, я помогал выпускникам делать курсовые и дипломы и отлично предствляю уровень того же Политеха. Может проблема в том что меня нужно учить? Но я и не претендую на должность ведущего инженера, всеравно должность juniora предполагает не высокий уровень знаний, да и по жизни никогда не видел чтобы кто то кого то учил - дали даташит и сиди кури, справишься - пройдешь испытательный срок, не справишься - за ворота. Да и когда пишут что нужен junior, значит просто хотят сэкономить на персонале, в общем это все не важно, цель зацепиться.
  8. В кратце: есть человек с непрофильным высшим, хочу программировать микроконтроллеры, опыта нет, уже два месяца пытаюсь устроиться на работу, даже на низкооплачиваемую, куча просмотров, куча отказов, ни одного собеседования. Проблема очевидно в резюме, прошу помочь проанализировать ситуацию. Ниже написанное не жалобы и не тема для критики, это исходные данные, чтобы точнее дать ответ. В "фирму 1" я пришел электромонтажником. Работа предприятия была в том, что покупался готовый дизельгенератор за бугром, мы делали для них шкафы управления. Потом перевели из сборщиков в инженеры, случайно. Моя работа была в том, чтобы разрабатывать документацию, на вновь производимые изделия. Потом схемотехник уволился и его обязанности сползли на меня: составление схем шкафов, модификация, подборка комплектующих, проведение испытаний, разработка документации, разработка конструктива, согласование схем с заказчиком. Проектов было не так много, заказчик РЖД, ставились жесткие требования, докапывались до всего что можно, согласованные схемы нельзя было изменять, поэтому работы хватало более чем. За этот промежуток времени, удалось разработать шкаф который контролировал несколько независимых вводов питания сети 380В. Основной плюс шкафа, количество вводов можно нарастить сколь угодно. Разработка считается "уникальной" запатентована. Моя проблема - образование, только техникум, поэтому пошел учиться. Тут я сглупил, те люди что были рядом советовали получить любое высшее, лишь бы было. Еще сыграло то что взяли на ускоренное обучение по техникумовской специальности - электроснабжение. Моего шефа мои подвиги не вдохновили, ни секунды раньше с работы, никаких учебных отпусков. Таким макаром я отучился год, ходил слезно умолял преподов, чтобы можно было ходить сдавать экзамены после работы. В итоге пришлось уволиться. Искал так чтобы спокойно доучиться поэтому и оказался в фирме 2. Когда туда пришел подумал что в раю, было куча интересной работы, мы занимались разработкой подводных кабелеискателей, генераторами, трассопоисковыми приборами, высоковольтными лабораториями, тестировали софт. Все что вокруг, поиска повреждения кабельных линий. Надо отметить что одновременно со мной пришел новый молодой начальник, в итоге за эти годы все полностью изменилось, старые спецы ушли, разработки не стало совсем. Текущая работа сводится к тому, чтобы ездить по выставкам, выяснить какое оборудование "лучше", в итоге купят всеравно с откатами, наша задача разгребать то дерьмо, что купили: написать руководство, обучить персонал, в случае выхода из строя оборудования, сваливают ремонт на нас, схем и деталей нет, в лучшем случае отправляем на завод изготовитель, в худшем ремонтируем с помощью зубила и еще какой то матери. В общем текущая цель начальства - прикрыть подразделение полностью. Фирма 3, сотрудница в фирме 2 обмолвилась, что ее муж программист. В тот момент я рассматривал все варианты, поэтому попросил его телефончик, дабы задать вопросы - что требуют на работе от программистов с++, чтобы понять мое это или нет. В итоге мне с первого же дня предложили работу схемотехника по "вечерам". Объемы были большие, поэтому я работал дома, бывало и на основной работе, и по 15 часов по выходным. В таком режиме, я отпахал полгода, в итоге модифицировал громадный стенд по проверке навигаторов, в маленькую коробочку, которая управляется по Ethernet. Программной части не касался, только схема, железо, разводка печатных плат и размещением. Вторая задача была самой ожидаемой, у навигатора была лицевая панель, ее срочно хотели модифицировать, задачу доверили мне, железо было готово, поэтому нужно было только написать программу управления с нуля. Панелька сделана на PIC16 и задействована почти вся периферия, это было кайфово. Хоть я совершенно не знал пики, но панелька ожила без чужой помощи. Про свою цель узнать побольше про программистов, я не забывал и не скрывал своих намерений. В итоге, мне провели реальное интервью аж пукан горел, я задал все интересующие вопросы. Конечно работа в таком ритме не могла не сказаться на здоровье, как назло именно в этот момент им нужен был срочно схемотехник на постояку, поэтому моя просьба дать передышку, расценили как обиду зато что меня не взяли программистом. В итоге я кровный враг. Если подвести итог, что я знаю и умею: Altium Designer(есть опыт разводки двухслойные плат по 3 классу, требования заводов знаю), юзал P-CAD(хотя не так активно как альтиум), Solid Works(для размещения оборудования, корпуса из листового металла), AutoCAD(2D освоен хорошо). Visual C# для мелких нужд вполне могу написать приложение. Непосредственно программированием микроконтроллеров я занимаюсь самостоятельно около 4 лет, в основном AVR - кнопочки, дисплейчики, таймеры/прерывания, spi, uart, IRDA, чуть USB, ADC, DAC, Fat-FS - все это лично собирал, пробовал в железе. Пишу во всеми ненавистном CodeVision, Atmel Studio пользоваться умею, CAVR юзаю только потому, чтобы быстро получить результат. Еще раз уточню, даташиты читать умею. Есть пара выполненых проектов через интернет, но они мелкие. Есть куча выполненных дипломов и курсовых, в том числе всяких хваленых институтов, но все равно это мелочь. Из STM юзал плату STM32F4DISCOVERY, сильно не ковырял, основное попробовал, вроде как похоже на AVR, на том и успокоился. В последнее время ковыряю Verilog на epm240, не скажу что дело идет бодро, но тема интересная, поэтому стараюсь выкраивать время. В общем прошу объяснить где я не прав, чтобы хотя бы попасть на интервью. ______.txt
  9. Предыстория всей этой ситуации есть. Давеча я халтурил в одном НИИ, занимался проектированием и по мелочи делал реверс их же устройств на мк, ибо у них были свои терки в коллективе. Им срочно нужен был человек на постоянку, но львиная доля работы была в продумывании конструктивов, проведение испытаний, согласованиях и бумажках. Из вкусного только разводка плат и составление схем. Работы как таковой по программированию достаточно мало. Я решил что это не для меня, на последок товарищ начальник выдавил такую фразу: "Если ты хочешь заниматься программированием микроконтроллеров, то ты родился не в той стране. Вот если бы ты знал ПЛИС, то тебе были бы открыты все дороги". В тот момент, мне было нечего сказать, я ничего не знал о ПЛИС, поэтому поставил себе цель как минимум освоиться. Сегодняшним умом я понимаю, что все штуки, которые там были реализованы на ПЛИС, с легкостью делаются на мк. Эта тема только подтвердила мои сомнения. Есть и другая сторона медали, так уж вышло, что мое образование далеко от электроники. Текущая моя профессия ни то ни се, зп ниже того, что предлагают студентам электронщикам, а если дадут пинка под зад, ничего похожего больше не найти. Единственный плюс - есть время и приборы. Поэтому изучаю электронику серьезно и агрессивно Конечная цель - найти нормальную работу. К сожалению сейчас доказать, что не верблюд не могу. Если пойти допустим проектировщиком, с надеждой перейти разработчиком/программистом, то если ты выполняешь свою работу, то ты нужен там где нужен, никто тебя из проектантов не переведет в программисты, пройдено. Варианты пойти на маленькую зарплату тоже не прокатывают. Обычно в таких фирмах проекты делаются по нескольку лет, да и завершенный проект для таких фирм не показатель - директор пришел, посчитал прибыль, пожал руку, сказал спасибо, начальники отдела под столом поделили спасибо, а работник должен радоваться тому, что его еще не выгнали :) Через это уже проходили, знаем. Поэтому на текущий момент, все что я могу, это клепать проекты дома, либо для себя, либо для кого то другого, выкладывать на всеобщее обозрение с мыслью что меня заметят. На самом деле, мне все равно будут ли это устройства на ПЛИС, мк или чем то другом или все вместе. Просто мне не хочется повторять те проекты, которые я уже делал на мк, поэтому цель темы есть ли альтернатива? Но похоже что нет, раз другого варианта пока нет, значит пусть так и будет, буду повторять пройденное. Буду лучше разбираться в мелочах. Спасибо Вам большое, но у меня у самого есть опыт преподавания, из него я вывел правило, которое действует на 99% - если человек хочет, он сам научится, а вдалбиливать бесполезно. Поэтому все преподавания по скайпу и личные встречи это пустая трата времени и сил. В 1% бывают случаи, когда это нужно, например когда 5 лет провел в институте, ничему не научился и тут срочно нужно к диплому хоть на тройку самому что то рассказать. Прошу прощения, если у Вас с обучающимися это не так. От общения, конечно я бы не отказался, бывают случаи когда нужно порассуждать в слух, послушать чужое мнение, обсудить целесообразность решений. Но думаю Вы не это имеете ввиду :)
  10. Здравствуйте, нет не видел. Занятно, целый день вертелся вопрос, но хотел сам до него додуматься. Сейчас открыл Ваш курс, полистал, случайно остановился на одной странице и увидел ответ. Бывает же такое С самим Verilog`ом проблем не возникает, мне он не показался сложным. Хотя пока я рожаю не оптимальные решения, но они работают, со временем буду совершенствоваться. Пока день прошел, освоил SPI :smile3046:
  11. Воу, да это видел, я по вашим лекциям учился. Респект и уважуха :beer:
  12. Задачи вроде быстрого DDS генератора и обработки данных с АЦП мне понятны, пусть даже "вкупе" с мк. В принципе понятно, что обработку всяких быстрых протоколов на мк не сделаешь. Но согласитесь, многие знают что такое плис, но не понимают их прелести. Поэтому я хочу уяснить для себя, список возможностей, вроде названий для будущих полезных апнотов.
  13. да спасибо, есть интересные вещи, даже по работе. Я уже писал что железо не проблема. если возможно порекомендуйте камень из FPGA подходящий по соотношению цена/качество. Желательно альтеровский
  14. Слава яйцам, наконец то народ меня начинает слышать. Спасибо что еще остались адекватные
  15. Common FPGA Applications: Aerospace and Defense Medical Electronics Avionics/DO-254 Communications Missiles & Munitions При этом Вы даже не потрудились прочитать суть вопроса, мне все равно где применяются, мне интересны реализованные проекты, которые можно повторить. Не будьте занудой, который не упустит шанса возвыситься перед окружающими, только потому что увидел слово "светодиод".
  16. Потрудитесь посмотреть те ссылки что выдал гугл. После этого загляните на сайт хотя бы того же атмела в раздел апнотов. Я пересмотрел тонну видео на ютюбе, пересмотрел кучу сайтов по fpga, гуглом я умею пользоваться. Ни один из сайтов не тянет на обучалку для человека который не знаком с плис. Максимум 2-3 статьи по верилогу. По факту столько ответов в теме, а КПД нулевой, ни одной ссылки на проект сделанный на ПЛИС, который нельзя сделать на мк, но при этом был бы понятен начинающему. Думаю тему можно закрыть, она бесполезна, буду ориентироваться на марсоход, раз это предел мечтаний.
  17. Да знаю, у них заказывал плату, но их примеры мне кажутся унылыми и собственно разжевывания для новичка там нет, поэтому я реализую так, как это делал на микроконтроллерах. По поводу редких и сложных задач, такое ощущение что все ПЛИСоводы это некое массонское таинство, которые занимаются чем то интересным и сложным, чего нельзя рассказывать простым смертным, для отвлечения глаз они создают сайты всяких марсоходов, а для всяких черезчур интересующихся они придумали слова ЦОС и PCI и никому не рассказывают что под этим кроется. ЗЫ по факту только идея с осциллографом и выводом на экран годная, я все таки еще пока начинающий. пришла идея в голову реализовать NEC протокол для ик.
  18. Поймите правильно, сейчас в стм32 периферия настолько жирная, что разговоры о дополнительных юартах или нечто вроде, теряют всякий смысл. Честно мне очень нравится работать с плис. Я пытаюсь пилить свой бесплатный курс обучения по плисинам, на примерах которых учился сам. Но пока все то что я делаю у народа вызывает недоумение, по причинам описанным выше. Все что я могу сейчас показать, это то что один товарищ реализовал nintendo на плис, но это такая редкая и сложная задача, что практически никому она не интересна. Других доводов у меня пока нет. Поменять камень не проблема, хотя я еще в них слабо ориентируюсь, но представляю что нужно смотреть в сторону циклонов. C VGA не работал, но опять же видел подобный проект реализованный на микроконтроллере. Тем не менее это уже хорошая идея. Я пытаюсь, но у меня пока в голове не укладывается, где они могут быть нужны. Часто слышу это, ровно как и про PCI, можете дать ссылку на какую нибудь девайсину, которую нельзя купить в магазине и которая очень нужна в хозяйстве, где используется это все используется? В общем еще раз повторюсь, мне интересно увидеть проекты, чтобы идти от простого к сложному, чтобы было интересно и нужно. Неужели дальше использования ядра какого то микроконтроллера (или NIOS) внутри плис фантазия заканчивается?
  19. воу воу, спокойствие, только спокойствие :) разницу я уже понял, меня интересует план прокачки самого себя в этой области. Например, что можно сделать такого простого и полезного, при этом чтобы сказать вот смотри ты такое не сделаешь на своем мк. Чтобы все слюнями захлебнулись :) Схемотехникой владею, разводить платы умею, руки растут из плеч, но мне не интересно решать микроконтроллерные задачи плисиной. "А вот более серьезные проекты на более больших ПЛИС - на чем-то другом зачастую бывает просто невозможно сделать. Например задача - принять данные с пары шустрых (125 MSPS) АЦП, обработать их как-то (пофильтровать немного, поанализировать по-разному), и отправить через PCIe в компьютер. На каком "МК" и почем Вы бы такое реализовали?" Вот это уже ближе к делу, меня интересует конкретика, реальные полезные задачи
  20. Здравствуйте, я начинающий радиолюбитель. Вот уже несколько месяцев пытаюсь освоиться в среде ПЛИС. На текущий момент уже помигал светодиодами, сделал таймер на семисегментнике, погенерил разные частоты, покидал байтики по юарту. Все это делал на EPM240 исключительно самостоятельно. Не скажу что все просто и легко, но дело движется. Все это конечно здорово, решил я уже заняться чем то более серьзным, пошарился по сайтам в поисках примеров и тут немного удивился. Большинство из них предлагают решать те задачи, которые с легкостью решаются микроконтроллерами. Причем если судить о ресурсах EPM240 и микроконтроллера той же цены, то мой выбор будет в сторону мк. Не вижу смысла на этот счет спорить, цели разводить холивар нет, мне все равно кому что нравится. Моя цель выяснить, существуют ли какие то общепринятые задачи, которые решаются только при помощи ПЛИС? Опять же, существует ли какая то градация от простого к сложному, таких задач?
×
×
  • Создать...