Jump to content
Borisov_E

Помогите Выбрать - Pic Или Avr Или Arm

Recommended Posts

1 минуту назад, dosikus сказал:

Читать что? Надумки ТС , в которые он уверовал благодаря таким как вы?

 Тем кто на каждом углу сыпят страшилки о арм и необходимости начинать с пЫк/авр.

ТС нуб и он априори обязан заблуждаться и не знать что для него лучше.

А я стараюсь оградить его и подобных от ваших сект адептов старья ...

это бесполезный разговор

Share this post


Link to post
Share on other sites

Естественно с вашей точки зрения - все бесполезно.

Начните хотя бы читать, хотя я подозреваю что незнание языка вам это не позволит...

Share this post


Link to post
Share on other sites
3 минуты назад, dosikus сказал:

Начните хотя бы читать, хотя я подозреваю что незнание языка вам это не позволит...

грубить не надо

Share this post


Link to post
Share on other sites

Конденсаторы Panasonic. Часть 4. Полимеры – номенклатура

В заключительной, четвертой статье из цикла «Конденсаторы Panasonic» рассматриваются основные достоинства и особенности использования конденсаторов этого японского производителя на основе полимерной технологии. Главной конструктивной особенностью таких конденсаторов является полимерный материал, используемый в качестве проводящего слоя. Полимер обеспечивает конденсаторам высокую электрическую проводимость и пониженное эквивалентное сопротивление (ESR). Номинальная емкость и ESR отличается в данном случае высокой стабильностью во всем рабочем диапазоне температур. А повышенная емкость при низком ESR идеальна для решения задач шумоподавления и ограничения токовых паразитных импульсов в широком частотном диапазоне.

Читать статью

И где грубость я вас спрашиваю? Вы же ищите документацию на родном языке...

Share this post


Link to post
Share on other sites
В 24.03.2017 в 00:18, Mayder сказал:

Лично я захотел начать разбираться с пиками. Цена смутила. Программатор не из дешевых, и сами пики. 12f675 стоит 70-80руб. у меня, а я считаю его( и не только я, сужу по отзывам в интернетах) за довольно простой МК. Или это нормальная цена?

не надо путать политику с простотой... самый первый самый простой народный пик с флешью pic16f84 на котором собраны тысячи поделок стоит 220-260грн , его младший брат близнец 84а = 88-132грн, 628 = 43-115грн, с 12ф675 таже ситуация оп отношению к более новым 12ф1501, 12ф1751 и тд

тч цена нормальна.

и ратования докуса то же понятны, чем больше неофитов начнет с стм32 с полным не пониманием как это работает и останется на уровне калокуба, тем больше шансов, что серьезный заказчик наткнувшийся на таких  неофитов придет к таким как докус начинавших с 84х и понимающих как это все работает

Share this post


Link to post
Share on other sites
                     

STM32G0 - средства противодействия угрозам безопасности

Результатом выполнения требований безопасности всегда является усложнение разрабатываемой системы. Особенно чувствительными эти расходы стали теперь, в процессе массового внедрения IoT. Обладая мощным набором инструментов информационной безопасности, микроконтроллеры STM32G0 производства STMicroelectronics, объединив в себе невысокую цену, энергоэффективность и расширенный арсенал встроенных аппаратных инструментов, способны обеспечить полную безопасность разрабатываемого устройства.

Подробнее...

4 часа назад, dosikus сказал:

Важно что сэмлирование идет по таймеру , а не -пнули улетело все .

Инкремент адреса регистров периферии и сброс на адрес первого регистра  вручную?

Интерлив памяти так же вручную?

 

Семплирование по таймеру - это значит таймер запускает одну или все транзакции. Не вижу никакой необходимости семплировать каждую транзакцию для обсуждаемого случая. То есть ставим указатель на первый адрес группы регистров, ставим в счетчик разницу между первым адресом и последним,ставим режим один реквест - весь пакет, ставим режим Continuous, назначаем источником реквестов какой нибудь таймер с определением его регистра периода и включаем эту конструкцию. На каждый толчок семплирующего таймера вся конструкция будет разворачиваться из ОЗУ в периферию. В таком варианте потребуется еще один канал для перезагрузки источника первого, а можно настроить реквесты и тактирование так, что весь большой цикл сигнала будет развернут с семплированием один реквест-одна транзакция. Только семплирование потребуется кратно более высокочастотное. И скорее всего через цепочку из двух ШИМов. Первый задаст семплы сигнала, а второй серию на семпл.

ЗЫ. Пробовать burst я буду лишь тогда, когда мне потребуется в реальном проекте. Заниматься всяким баловством у меня реально нет времени. Задачи нынешнего проекта вообще далеки от всякой подобной ерунды. Нынче меня более интересует компактная реализация нелинейной фильтрации импульсных помех (аналогично методу "трех сигм"). Потому что 6 квадратурных каналов (сиречь 12 одномерных) с матрицей отсчетов 8*24 каждый нужно успеть посчитать менее, чем за 1 мс. :ph34r:

 

 

Edited by my504

Share this post


Link to post
Share on other sites

Марк, успокойся.:) Иначе это не закончится.

Вы рассматриваете МК со стороны программиста/разработчика (легко, сложно, софтовый/аппаратный...), забыв, что главное в конечном итоге - безупречная работа устройства на МК, а не его содержимое.

Share this post


Link to post
Share on other sites

Как раз когда плюётся на содержимое начинают вылазить неожиданные косяки... содержание тоже очень важно, в проекте чуть более сложном чем мигалка.

Share this post


Link to post
Share on other sites

МК подбирается под проект или возможность решения конкретной задачи. Косяки - признак неудачного ПО или схемного решения. "Старый" или "новый" МК - это не оправдание.

 

Edited by Геннадий

Share this post


Link to post
Share on other sites
17 часов назад, my504 сказал:

В таком варианте потребуется еще один канал для перезагрузки источника первого, а можно настроить реквесты и тактирование так, что весь большой цикл сигнала будет развернут с семплированием один реквест-одна транзакция. Только семплирование потребуется кратно более высокочастотное. И скорее всего через цепочку из двух ШИМов. Первый задаст семплы сигнала, а второй серию на семпл.

Вот вы сами и ответили . В чем различия  - в отсутствии необходимости задействовать лишние сущности.

И что важно- работа всей конструкции без участия  юзер-кода, чистА аппаратно.

 

 

17 часов назад, my504 сказал:

Заниматься всяким баловством у меня реально нет времени.

Это лишь ваша точка зрения, уверяю вас- большинство посетителей посчитают ваши задачи баловством или того хуже -почесыванием ЧСВ.

 

16 часов назад, Геннадий сказал:

Марк, успокойся

Бинго!!!! Честно говоря было подозрение , но думалось все же это коллега . Хотя двое упоротых это уже слишком...

19 часов назад, IMXO сказал:

и ратования докуса то же понятны, чем больше неофитов начнет с стм32 с полным не пониманием как это работает и останется на уровне калокуба, тем больше шансов, что серьезный заказчик наткнувшийся на таких  неофитов придет к таким как докус начинавших с 84х и понимающих как это все работает

Вы путаетесь в показаниях.

Вы уж определитесь - или я даю знания на халяву либо отшиваю конкурентов.

 

Edited by dosikus

Share this post


Link to post
Share on other sites
2 часа назад, dosikus сказал:

Вот вы сами и ответили . В чем различия  - в отсутствии необходимости задействовать лишние сущности.

И что важно- работа всей конструкции без участия  юзер-кода, чистА аппаратно.

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

Никакого юзер-кода во время работы не требуется. Требуется лишний ШИМ или лишний канал ДМА Но разве это проблема?

Досикус, у любой платформы есть специфические особенности, которые позволяют делать то или иное действо несколько экономичнее, нежели у других. Но в данном случае преимущество носит столь частный характер, что делать из него фетиш в ум не приходит. Гонять балласт по ДМА с целью сэкономить пару каналов ДМА - сомнительное достоинство. Да и стиль такого алгоритма тоже напоминает азиатчину.

 

2 часа назад, dosikus сказал:

Честно говоря было подозрение , но думалось все же это коллега . Хотя двое упоротых это уже слишком...

У Вас "упороты" все, кто не хлопает в ладоши Вашим сообщениям.

Помилуй Бог от таких "коллег"...

 

Share this post


Link to post
Share on other sites
3 часа назад, dosikus сказал:

или я даю знания на халяву либо отшиваю конкурентов.

Ни то, ни другое.

Вам, досикус, нужна посещаемость СОБСТВЕННОГО ресурса, на который Вы даете ссылки в "бескорыстных" сообщениях.

Share this post


Link to post
Share on other sites
27 минут назад, my504 сказал:

Вам, досикус, нужна посещаемость СОБСТВЕННОГО ресурса, на который Вы даете ссылки в "бескорыстных" сообщениях.

как то не подумал об этом, но на что обратил внимание при посещении данного ресурса: 4 администратора, 4 модератора и только 10 пользователей.
@dosikus  ваш ресурс пользовался бы популярностью, если бы вы выкладывали для общего пользования (изучения) свои проекты.

Share this post


Link to post
Share on other sites

Для начала я бы рекомендовал вам STM8 - паять легко, стоит дешево, вся переферия, памяти правда не много - но в принципе хватает для всего. Питание 3-5в. Обвязки никакой - 2 конденсатора. Примеров много. Софт бесплатный. Программатор можно самому спаять - схемы и платы есть. Сам с него начинал - отличный МК. А так конечно согласен - надо выбирать под проект. Из 32битных - STM32, NUVOTON - тоже не дорого, вся переферия есть. Из среды для 32битных лучше Keil. Для STM8 родная среда пойдет.

Share this post


Link to post
Share on other sites

Проблема STM-ок - разобщенность документации и огромное разнообразие вариантов комбинации ядро-периферия. И отдельно идёт документация на ядро, отдельно на периферию. Чтобы начать нужно для начала вникнуть что за контроллер перед тобой, какое у него ядро и какой вариант периферии потом идти за документацией которую даже с первого раза не загуглишь. Когда в теме оно конечно легко... но до этого ещё добраться надо.

Для начинающего AVR - самое то что надо - один документ на контроллер где полная исчерпывающая информация по конкретной модели контроллера. Сразу же можно сесть и изучать на реальных примерах.

 

Share this post


Link to post
Share on other sites
В ‎06‎.‎09‎.‎2017 в 23:19, Alexeyslav сказал:

Проблема STM-ок - разобщенность документации и огромное разнообразие вариантов комбинации ядро-периферия.

В действительности все оказывается не совсем так. Гуглить ничего не нужно. На сайте в поиске вводишь модель МК, вываливается список документации на нее с примерами применений. Обычно достаточно бывает только референс мануала. Для уточнения распиновки и существующей периферии конкретного МК следует заглянуть в даташит. Почти достаточный минимум.

Хотя определенные особенности документации имеют место быть. Но это в большей степени дело привычки.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Вячеслав_НС
      Здравствуйте ! подскажите , какую лучше библиотеку использовать (и где ее взять) для управления i2c atmega8 в atmel studio 7  .  задача - управлять atmega8 по i2c ,  цап  PCF8591T .
      понимаю , в интернете много примеров и библиотек , но хотелось бы пример максимально простой и точно рабочий . т.к. пока что все мои попытки не привели к успеху ... то Atmel Studio 7 при компиляции ругается на несуществующий файл ( к примеру - "stream.h") при использовании библиотеки i2c , то еще какие то грабли .
    • By Антон Плюшкин
      В общем есть небольшая тривиальная задача - сделать свитюльку. Контроллер управляет светодиодиками, цвета меняются, людишки довольны.
      Схема проста: Attiny44a -> 2n3904 x3 -> RGB-светодиод.
      Собрал, протестил, всё норм, но!
      Как только в коде я использую функцию задержки - _delay_ms (util/delay.h) - контроллер повисает!
      #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { // Input/Output Ports initialization // Port A initialization // Function: Bit7=Out Bit6=Out Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (1<<DDA6) | (0<<DDA5) | (0<<DDA4) | (0<<DDA3) | (0<<DDA2) | (0<<DDA1) | (0<<DDA0); // State: Bit7=0 Bit6=0 Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit3=In Bit2=Out Bit1=In Bit0=In DDRB=(0<<DDB3) | (1<<DDB2) | (0<<DDB1) | (0<<DDB0); // State: Bit3=T Bit2=0 Bit1=T Bit0=T PORTB=(0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Phase correct PWM top=0xFF // OC0A output: Non-Inverted PWM // OC0B output: Non-Inverted PWM // Timer Period: 0,031875 ms // Output Pulse(s): // OC0A Period: 0,031875 ms Width: 0 us // OC0B Period: 0,031875 ms Width: 0 us TCCR0A=(1<<COM0A1) | (0<<COM0A0) | (1<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (1<<WGM00); TCCR0B=(0<<WGM02) | (0<<CS02) | (0<<CS01) | (1<<CS00); TCNT0=0x00; OCR0A=0x00; OCR0B=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz // Mode: Ph. correct PWM top=0x00FF // OC1A output: Non-Inverted PWM // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer Period: 0,031875 ms // Output Pulse(s): // OC1A Period: 0,031875 ms Width: 0 us // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=(1<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<WGM11) | (1<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (1<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 0 Interrupt(s) initialization TIMSK0=(0<<OCIE0B) | (0<<OCIE0A) | (0<<TOIE0); // Timer/Counter 1 Interrupt(s) initialization TIMSK1=(0<<ICIE1) | (0<<OCIE1B) | (0<<OCIE1A) | (0<<TOIE1); // External Interrupt(s) initialization // INT0: Off // Interrupt on any change on pins PCINT0-7: Off // Interrupt on any change on pins PCINT8-11: Off MCUCR=(0<<ISC01) | (0<<ISC00); GIMSK=(0<<INT0) | (0<<PCIE1) | (0<<PCIE0); // USI initialization // Mode: Disabled // Clock source: Register & Counter=no clk. // USI Counter Overflow Interrupt: Off USICR=(0<<USISIE) | (0<<USIOIE) | (0<<USIWM1) | (0<<USIWM0) | (0<<USICS1) | (0<<USICS0) | (0<<USICLK) | (0<<USITC); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); ADCSRB=(0<<ACME); // Digital input buffer on AIN0: On // Digital input buffer on AIN1: On DIDR0=(0<<ADC1D) | (0<<ADC2D); // ADC initialization // ADC disabled ADCSRA=(0<<ADEN) | (0<<ADSC) | (0<<ADATE) | (0<<ADIF) | (0<<ADIE) | (0<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); unsigned char VL_OCR0A = 0, VL_OCR0B = 0, VL_OCR1A = 0; OCR0A = 0; OCR0B = 0; OCR1A = 0; while(1) { _delay_ms( 100 ); VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } } Т.е. если указать задержку в начале цикла, то светодиод не светится вообще.
      Если задержку убрать - светодиод немного подсвечивает всеми цветами.
      while(1) { _delay_ms( 100 ); // <--- ЗАДЕРЖКА --- VL_OCR0A = VL_OCR0A + 1; VL_OCR0B = VL_OCR0B + 1; VL_OCR1A = VL_OCR1A + 1; if( VL_OCR0A >= 250 ){ VL_OCR0A = 0; } if( VL_OCR0B >= 250 ){ VL_OCR0B = 0; } if( VL_OCR1A >= 250 ){ VL_OCR1A = 0; } OCR0A = VL_OCR0A; OCR0B = VL_OCR0B; OCR1A = VL_OCR1A; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
    • By LegionKC
      Добрый день.
      Экспериментирую с платой TP4056 и MK ATmega8, конкретнее - пытаюсь собрать простенькое зарядное устройство с выводом параметров при зарядке/разрядке на АЦП МК. Для измерения тока нашел ACS712. Думаю, что получится выводить ток при зарядке (т.е. когда идет питание на TP4056 и нагрузка отключена) и при разрядке (питание выключено, нагрузка подключена). Нагрузка - резистор. Возникла проблема с измерением напряжения на АКБ. Вернее, проблема с отсутствием идей как это сделать. Может какую-нибудь схему делителя напряжения нужно сделать? Прошу помочь советом. Схему из пэинта прилагаю.
      Спасибо.
       

    • By Cheshire Cat
      Здравствуйте, только начинаю изучать программирование мк. Я уже задавал этот вопрос в моих прошлых схемах мне отвечали что-то типа "любой стабилизрованый источник постоянного напряжения", или кидали схему такого источника. Можно назвать мне конкретное устройство? В общем то что я смогу забить в гугл и приписать купить. 

      Я уже больше двух месяцев жду пока мне придут с aliexpress детали для маленького лабараторного блока, но этот вариант может разбиться о кривизну моих рук.  Хочу просто купить такой источник и наконец заняться непосредственно МК. 
    • By Cheshire Cat
      Здравствуйте, только начал изучать программирование микроконтроллеров. В учебнике есть схема, но она не учитывает питание и землю. Скажите правильно ли я её дополнил.
      И еще дополнительный вопрос. Что можно использовать как источник постоянного питания на 5В? Из не дорогого и того, что можно купить в Казани. Знаю, что лучший вариант - лабораторный БП, но они дорогие.

×
×
  • Create New...