Jump to content
bulser

Запрограммированная Природа.

Recommended Posts

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

Буквально три месяца назад, в микроконтроллерах я был чайник, умел только зашивать чужие прошивки. И вот, купив книгу, с сомнением в душе(что что нибудь пойму), приступил к её углублённому изучению. Нужно отдать должное автору, так как он постарался написать книгу доступную для понимания чайника, с примерами там, ну в общем молодец. Так вот, постепенно до меня начало доходить как организованна работа в микроконтроллере, его логика, взаимодействие с внешними устройствами и т. д.

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

Не могу выразить чувства, когда ты вдруг понимаешь, что мир(цифровой) стал проще для тебя. На сложные цифровые устройства начинаешь смотреть уже не как на чудо, а как на плод титанических усилий, как в аппаратной так и программной части.

Мне не безразличен окружающий мир, и я не мог не заметить что у микроконтроллеров и у например насекомых много общего. Я пришел к выводу что такое насекомое как муравей, живёт и подчиняется определённой программе, которая использует таймеры, прерывания, организует ввод и вывод информации и т. п., Ну в общем муравей без программы — это как контроллер без прошивки, бесполезный кусочек органики. Но в моём понимании, эта программа очень гибкая и совершенная, она реализует все возможности устройства(муравья).

Должен признать что раз есть программа, значит есть программист, и я признаю что этот программист Гений.

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

Но я не верю что о ней говорят в церкви, не верю что бы Гений требовал ставить свечки, и исполнять какие то ритуалы, смыслы которых не кто не может объяснить.

Не верю что творцу, нет дела до своего творения.

Я буду его искать...

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

Пчёлы тоже прошитые.

Есть прошивка" рабочая пчела" (большинство).

Есть прошивка "трутень" (trial , кстати).

Ну и наконец прошивка" Матка".

Кристаллы в корпусах личинок пчел выпускаются изначально одинаковыми .

Edited by galunko

Share this post


Link to post
Share on other sites

Вы только учтите, что все это появилось не одномоментно, а потребовались миллионы лет эволюции, чтобы из биобульона получились сегодняшние совершенные существа. Я думаю, что будь у Вас столько же лет возможности отлаживать и допиливать прошивку своих устройств, у Вас получились бы не менее совершенные конструкции :yes:

Share this post


Link to post
Share on other sites
                     

Построение оптимального преобразователя мощности

Управляющие контроллеры, драйверы и МОП-транзисторы являются важнейшими элементами для инверторов и импульсных источников питания. Проектирование современных импульсных преобразователей, таких как импульсные источники питания (SMPS), DC/DC-преобразователи, приводы промышленных двигателей и инверторы солнечных батарей, необходимо выполнять с учетом целого ряда факторов. Существуют коммерческие, законодательные и экологические требования, направленные на повышение эффективности, снижение потерь, уменьшение эксплуатационных расходов, минимизацию потребления энергии. Кроме того, пользователи хотят видеть постоянное повышение эффективности без какого-либо увеличения габаритов и необходимости принятия дополнительных мер для защиты как элементов схемы, так и самих пользователей.

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

Если смотреть на вещи под определённым углом то можно провести аналогии со многими казалось бы несовместимыми процессами.

Что такое жизнь на Земле? Это эволюционирование видов. Каким образом это достигается? Путём мутаций и приспосабливаемости (тоже вид мутации )

Мутация - это та же ошибка при переносе информации , закреплённая в биологическом виде.

Выходит для жизни "ошибка" это "двигатель прогресса", а вот если глюканёт бытовой прибор , то его наверное отправят в ремонт или утиль :)...

Share this post


Link to post
Share on other sites

Название книги: Разработка устройств на микроконтроллерах AVR А.В.Белов 2013

Я много думал на счёт эволюции, мне легче поверить в то, что кто-то что-то сделал, чем в то, что что-то сделалось само.

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

Простите, не верю.

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

Я буду его искать...

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

Share this post


Link to post
Share on other sites

Рекомендую почитать одну книжицу.. даже дилогию.

http://allbooks.in.ua/read.php?id=1010

обе части. много чего интересного узнаете.

Только да, в крайности не впадайте.

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

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

Рекомендую почитать одну книжицу.. даже дилогию.

http://allbooks.in.ua/read.php?id=1010

обе части. много чего интересного узнаете.

на то она и фантастика :) Прочитал, спасибо

Про Василия в самом конце очень забавно :lol:

Само по себе и за миллиард ничего не получится.

миллиард лет - это очень дохрена...

а от открытия электрона прошло всего 120 лет

в Лондоне в 1861 году было метро, а в России отменили крепостное право

атом расщепили чуть более полвека назад и в космос полетели

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

Share this post


Link to post
Share on other sites

Вспомнился такой пример: Сколько лет должен погулять на свалке ураган, чтобы случайно собрался "Боинг-747" ? Да и зачем это надо, когда вместе с метеоритами к нам прилетает хрен знает что. В том числе и лед. А во льду днк прекрасно себя чувствует и спокойно переносит перелеты.

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

Приятно, что кому-то понравилось)

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

Share this post


Link to post
Share on other sites

Всё-таки истинен лишь макаронный монстр...

Макар стал монстром? Очуметь!

Если в ЭрЭф "прогресс" пойдет такими темпами, то намного раньше и небо станет хрустальным и Земля на китах окажется и на все будет один ответ, по воле божьей.

:sarcasm:

Не богохульствуй, а то будешь гореть в вечном огне :) :) :)

Share this post


Link to post
Share on other sites

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

Вот статья для размышления:

ПОВЕДЕНИЕ БАКТЕРИЙ

Поведение бактерий, как можно догадаться, не отличается особенной сложностью. Но даже бактерии поддаются, как оказа­лось, некоторой простейшей «дрессировке». Учёным удалось, под­вергая бактерии на свету электро­шоку, выработать у них «нелюбовь» к свету. Бактерии начинали передвигаться в менее освещённую сторону. «Светобо­язнь» сохранялась на протяжении двух часов.

Любопытно поведение одной из самых быстрых бактерий — бделловибриона. За секунду эта бак­терия проплывает расстояние, равное 50 длинам своего тела. Если бы человек двигался с пропорциональной скоростью, быс­трота его движения достигала бы 300 км/ч. Бделловибрион — хищник, своеобразная «пиявка» мира бактерий. Кстати, и на­звание его произошло от латинско­го слова «бделлус» — «пиявка». Разогнавшись, бделловибрион с силой ввинчивается в другую бак­терию, после чего высасывает из неё питательные вещества. Спу­стя пару часов из опустевшей обо­лочки жертвы выплывают на поиски добычи новорождённые бак­терии-хищники.

Некоторым бактериям прису­ща даже способность к «самопожер­твованию». Если рядом с колонией кишечной палочки появляется ко­лония другой бактерии-конкурен­та, одна кишечная палочка из каждых нескольких тысяч начина­ет вырабатывать ядовитое для враждебной бактерии вещество. Но и сама она погибает от само­отравления, защищая своих со­родичей.

Наряду с «индивидуальным» не­которые бактерии способны и к «массовому» самопожертвованию. При недостатке пищи большая часть колонии бактерий может са­моуничтожиться, распавшись на части. Питательные вещества погибших прокормят остальных.

Бактерии способны к довольно сложному «общению» друг с дру­гом. К примеру, некоторые зелёные бактерии, не умеющие передвигаться, могут прилепиться к другим, подвижным бактериям. После этого они начинают управ­лять их поведением, направляя их к свету.

Двигается бактерия с помощью жгутика. Об этом рассказано в статье «Движение».

И ещё одна интересная способность бактерий. В неблагоприятных условиях они часто могут превращаться в споры. Такие споры остаются жи­выми десятки и сотни лет. (А в исключительных случаях, как уже было сказано, даже миллионы лет. )

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. 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 Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
    • 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; } Где я накосячил?
      З.Ы.: Замечаний по поводу оптимизации кода, излишних переменных и п.р. прошу не писать - изощряюсь как могу ибо не пойму почему не работает
    • Guest Денис
      By Guest Денис
      В общем, есть такое чудо китайской техники (фото)
      Что оно может:
      1. Заряжаться через microUSB порт
      2. Кнопка вкл/выкл, она же переключает режимы
      3. 3 режима свечения светодиода (он светит разными цветами)
      Что я хочу сделать:
      1. Пункты 1 и 2 выше
      2. Разнообразить количество режимов, переливание статичный цвет и тд...
      Вопрос: как это сделать? что купить?

      P.S. К сожалению, в гугле не нашел подробной инструкции, а я в электронике я дуб дубом


    • By bustamax
      Привет хочу сделать лазерный проектор по типу элт монитора. Из vga разъёма выходят 2 Синала срочной и кадровой развёртки. Со строчной разобрался. Вопрос по кадровой. Она будет реализована с помощью гальванометра который после каждой строки отклоняет зеркало на какой то угол ( пускай строк 480 тогда если взять напряжение управления гальво от 0 до 10 вольт и шаг задать 0,01 в - будет 1000 строк) даже если строк будет 720 в 1000 они уместятся.
      Так вот принцип придумал такой - с выхода Hsync поступает сигнал строки - микросхема прибавляет пускай напряжение +0,01 вольт, затем поступает 2й сигнал от Hsync микросхема прибавляет ещё 0,01 вольт ( напряжение 0,02) наш гальво отклонился уже до 3й строки и так далее пока не поступит сигнал VSYNC о смене кадра - Гальво возвращается в 0.
      Хотя правильней вот так:
      Либо сделать что бы гальво двигался при отсутствии сигнала Hsync - скажем поступает сигнал строчной развёртки отрабатывает строчная развертка затем сигнал становится логическим 0 и тут срабатывает гальво и т.д пока не придёт сигнал от vsync (логическая 1).
       
      по факту схема даж считать не должна - есть сигнал прибавляем есть другой сигнал сбрасываем
       Я в электронике логический 0 но спаять по приведённой схеме смогу)
      если кто поможет спасибо
       
       
    • By small girl
      Привет, ребят! Кто возьмется написать на С протокол взаимодействия для сети микроконтроллеров. База: STM32 с bluetooth модулем HC-06,- slave. ПК - master?

      За вознаграждение
×
×
  • Create New...