Это копия, сохраненная 14 апреля 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ассемблер, регистры, байты — хуй проссышь! После всякого ардуино-говна и детсадовского STM32 это кажется настоящим адом, хотя деды код писали как раз под такое.
Итак, добро пожаловать в нить 8051!
P0 находится по адресу 0x80, в P0 8 бит — получается P0 занимает адреса 0x80-0x87. Подключим к порту 8 светодиодов, получается P0.0 — 0x80, P0.1 — 0x81, P0.2 — 0x82, P0.3 — 0x83... Но ведь у нас по этим адресам находятся регистры SP, DPL, DPH! Как так получается? Это же вообще никакого смысла не имеет, если я хочу помигать светодиодом, там же всё наебнётся!
Хотя не, наверное, мне просто спать пора. Я же долбоёб, не может такого быть это же не однобитные регистры, а восьмибитные.
> зачем тебе сегодня нужен 8051?
А чем он плох? До сих пор очень популярное ядро. Да у любителей оно не в почете, его используют серьезные дятьки.
Не ОП, просто мимо проходил.
А что в нём хорошего? Может мне тоже надо? Может в пизду эти AVR, MSP430 и STM32?
-низкая цена
-сто лет назад написанные программы под всякое говнецо типа стиральных машинок впрочем, иногда и в промоборудовании тоже ставят 8051
Собственно, только из-за отсутствия необходимости писать новый код его и ставят до сих пор. Если дизайн идёт с нуля - то смысла в нём нет никакого. Разве что себя помучать.
> Может в пизду эти AVR, MSP430 и STM32?
AVR точно нахер нужно, это удел пердуинщиков. Тем более продались пику
> Тем более продались пику
Подробнее можно? Я писал на AVR, но люто-бешено микрочип ненавижу.
Зачем к нему что-то цеплять? Объясните мне. Из описания понятно, что это старое древнее говно мамонта, с которым есть смысл общаться только для поддержки уже существующих проектов и ни за чем больше.
Классический 51 (и 52 тоже) имеет 12 и более циклов на команду, т.е. при 24МГц это всего 2млн. коротких операций в секунду. Это меньше, чем у тех же AVR. Периферия тоже намного беднее.
Различные его клоны имеют различные расширения, но у них нет совместимости между собой.
>>258266
Большая часть промышленности сидит на атмеле и авр, куча бытового оборудования делается на них. Люто посмеялся с твоих диванных кукареков.
8051 слишком древнее гавно. Тини13, avr-asm и вперед.
>>258237 (OP)
>детсадовского STM32
Что мешает писать для STM32 на ассемблере, чтобы он перестал быть детсадовским?
>>258280
Нахрена цеплять какую-то логику на рассыпухе? Вот микроконтроллер к FPGA прицепить - другое дело. И на счет шины тоже ошибаешься, у STM32 она тоже есть - это FSMC.
>Зачем к нему что-то цеплять?
Очевидно, что бы получить дополнительный функционал. Можно собрать напимер одноплатный копьютер, оснащенный USB и сетевым интерфесами.
>>258292
>имеет 12 и более циклов на команду
Например китайские STC являются "однотактными", но могут работать и в режиме "12 циклов", для полной совместимости.
>Различные его клоны имеют различные расширения, но у них нет совместимости между собой.
У STC серия 12C5A например полностью совместима по выводам и регистрам с классическим 8051, плюс имеют ADC, SPI, UART, PWM. Также имеются низковольтные версии.
>>258307
>Нахрена цеплять какую-то логику на рассыпухе? Вот микроконтроллер к FPGA прицепить - другое дело.
FPGA ради трех микросхем - излишне.
>И на счет шины тоже ошибаешься, у STM32 она тоже есть - это FSMC.
Есть. И я не утверждал обратного.
Так обычная практика на МК напихивать по куче параметров в регистры.
Ну так диды программировали рряяяя же.
А вообще, чтобы научиться накидывать побольше функций в ограниченный МК.
>Можно собрать напимер одноплатный копьютер, оснащенный USB и сетевым интерфесами.
Одноплатный компьютер можно и на рассыпухе собрать, но зачем?
>FPGA ради трех микросхем - излишне.
Что ты сделаешь на трех микросхемах? Дополнительные порты? Не проще ли тогда взять микроконтроллер с большим числом выводов?
По моему почти нет разницы под какой микроконтроллер писать, потому что Си скрывает почти все особенности ядра. Обычно важна периферия, реже требуется ненулевая производительность.
> Классический 51 (и 52 тоже) имеет 12 и более циклов на команду
Зачем использовать древний 8051, когда есть современный?
>Я так и не услышал ответа - зачем сейчас необходимо заниматься некромантией с 8051, кроме случая поддержки старых проектов.
Сила 8051 в его простоте и шине.
>>258335
>Что ты сделаешь на трех микросхемах? Дополнительные порты?
Имеются ввиду декодер адреса,буфер и защелка - минимально небходимый набор для изпользования шины.
Охуенность часто заключается только в том, что ты знаешь предмет охуенности.
Скажи, есть ли современные IDE разработки?
Дорого стоит программатор?
тут тебе уже пояснили что не хитрыми манипуляциями можно оперативы наростить хоть до усраки, и запилить много процессорность.
и все изза того что у него адресная шина вынесена на ноги.
IDE тотже кеил тотже RIDE на последнем сам пишу вполне хватает для маих задач, все легко и просто.
а вот програматор это да это жопа
у меня такой
http://www.chipdip.ru/product/chipprog-40/
но гдето встречались и схемки самопальных но фактически найти сейчас не представляеца возможным хотя мож я и вру...
кстати некоторые камни 51 архитектуры непрошиваются от слова вообще - используют внешню микрушку памяти программ.
51 архитектура ближе к большим машинам в плане маштабируемости, там на эту шину можно столько всякой хуйни понапихать типа всяких оператив влешей пзу портов и заканчивая специализироваными микрухами
для своего времени можно сказать прорыв как 4 яблофон, копеечная хуйня могушая в нихуевые такие вычисления, докучи имеющая на борту память программ хоть и одноразовую.
сам их не юзал но говорят писать под них код тот еще изврат
в таком случае убивается сама идея микроконтроллера - всё-в-одном-кристалле.
а раз вместо одного МК получается куча корпусов, то зачем упираться в 8051?
>Дорого стоит программатор?
В частности для китайских STC программатор вообще не нужен. Используется uart. Нужно сначала запустить программу для прошивки, а затем подать питание на МК. После окончания прошивки uart начинает функционировать в штатном режиме.
>таком случае убивается сама идея микроконтроллера - всё-в-одном-кристалле.
Покажи мне мк с 15-ю uart , 40 -канальным ADC.
есть и такие на 51 архитектуре у него клонов что пиздец, и весь прикол в том что ты всеголиш подключаеш набортные девайсы будь то третий таймер, компаратор и прочая билибирда
Развей мысль: "И только 8051 с кучей доп. оборудования сможет вырулить из такой ситуации". Я правильно тебя понял?
>>261636
оба долбаеба летят нахуй заебали просто своим долбоебизмом
ты будеш лет через 10 доказывать такимже тупням вроде тебя что твая атмега или ытм32 ахуенные вещи и имеют кучу отлаженых девайсов, и горы написанного тобою кода и новый атгига и ытм1024 тебе в хуй собачий не тарахтели ибо для тваих поделок их хватиает с головой.
ТАК БЛЯДЖ ТУПИЦЫ ПОНЯТНО?
нипанятна говоришь
>Покажи мне мк с 15-ю uart
http://www.nxp.com/products/interface-and-connectivity/signal-chain/bridges/i2c-spi-slave-to-uart-irda-gpio-bridges:MC_51852
Можно найти и другие подобные микросхемы.
>40 -канальным ADC.
На тот же SPI или I2C можно приделать несколько микросхем АЦП. Или использовать аналоговый мультиплексор.
Более того, шина адреса/данных есть не только у 8051.
Впрочем, ничего плохого в использовании 8051 я не вижу, но приделывать к шине адреса/данных всякую мелочевку - это сейчас не вполне нормально.
> А что в нём хорошего?
Микросхемщики его любят за две вещи:
1. Все патенты давно протухли и ядро можно использовать, не опасаясь внезапного лоера с айнзац-группой.
2. Ядро простое, то есть занимает мало места на кремнии, при том что нынешние реализации давно ушли от времён «Четыре такта возле NOPа украсят утренний пейзаж».
За что именно его любят в Silicon Labs я не знаю, но свои восьмибитки они тоже клепают на базе 8051:
http://www.silabs.com/Support Documents/TechnicalDocs/the-c8051-core-a-viable-compute-engine-for-8-bit-mcu-design.pdf
http://www.silabs.com/products/mcu/8-bit/Pages/8-bit-microcontrollers.aspx
P.S. «Basically, Flea86 is a fully-custom x86 emulator, originally written by me to run a high-speed version of Intel's 8051 microcontroller (specifically Appotech's AX-2005 System-on-chip, which contains an 8051 core). I also designed the PCB artwork (pictured above), around AX-2005 SoC as a hardware platform to run my x86 emulation software on». http://www.fleasystems.com/flea86.html
>можно приделать
я слегка по другому делал мне надо было 4 канала ацп для не сверх быстрых вычеслений реакция на параметр в секунду вполне норм.
я впилил 4 портовый компаратор и уже непомню какуето ине схемку и тупо отслеживал с какой ноги пришла сработка.
Проснитесь, блеять! Во всякую копеечную хуету типа зарядок, гирлянд, охранных датчиков и т.п. нынче ставят исключительно PIC'и.
8051 последний раз видел в копировальном аппарате начала-середины 90х и в древнем как говно мамонта немецком контроллере на производстве, выпуска конца 80х. Сейчас туда ставят либо специализированные МК, либо атмеги. Все остальное - большая редкость.
Блять, перепутал.
Вот и получается, что из плюсов 8051 только совместимость с древним софтом.
> программерам и разработчикам пофиг же
А «программисты и разработчики» этими чипами (вроде CC2530 или Si4010) пользуются. А там как-раз MCS51 внутри.
Я говорю, что патентная чистота это зона ответственности производителей чипов, а не тех, кто их программирует и использует.
Ты бы не ставил знак равенства между теоремой Пифагора и 8051.
Теорема Пифагора есть свойство нашего трехмерного измерения, а 8051 - тяжёлое наследие прошлого, которое приходится поддерживать.
опять вскукареки про Ёмабиль?
>тяжёлое наследие прошлого
ДВС напару с дизелем ссут тебе на голову
Еще они отличаются надежностью и НЕглючностью.
Автосигналки до сих пор практически только на пиках и делают - работает в любую жару и мороз без сбоев.
Шизик.
Этот шизик кроме 8051, похоже ничего не видел.
Так как нормальные люди обычно не пишут на ассемблере для микроконтроллеров, то система команд почти не важна. Важна лишь периферия и требуемая для решаемой задачи производительность.
В современных микроконтроллерах обычно довольно много разнообразной сложной периферии. Поскольку было бы нелогично делать ядро микроконтроллера по площади намного меньше периферии, то и ядро сейчас ставят получше.
Я у этого наркомана уже который день пытаюсь выяснить - какие плюсы у 8051 есть перед современными МК кроме совместимости со старым говном мамонтов?
прикались видел и по долгу службы приходица и девайсы на атмегах ремантирувать - позавчера какраз принесли оператива глючила поменял 373 регистр...
и на ытм32 есть девайсы правд немного но есть тоже ебал мене мазги точнее не мне а клиенту - отправил на завод обратна и дело было не в ремонтной базе - можно было с нового подергать микрушки поиграца но хуева гора факторов начная от воплей клиента и заканчивая воплями директора завода - сцука орал на меня по телефону как потерпевший вы ахуели нашу продукцию не унас пакупать где отрывные корешки актов ввода в эксплуатацию и прочее прочее но смысл этих воплей был несколько в другом - купите наши новые аппараты...
вопщем почемубы и невоспользоваться гарантийкой?
позапрошлым летом настраивал каталку фуникулер с движком 120 киловатным постоянки там каллектор с 2 тваи головы.. руководит шкаф тиристорный полностью аналоговый ебли тоже было порядочно, пока в мануале не вычитал что этот шкаф нихуя для каталок не катит у него тупо нет генераторного режима он на нисходящей тое отрицательной нагрузке должен притормаживать двиглом а эти пидоры сыкономили надо было шкаф за 380кр брать а ани схитрили и прикупили шкаф за 250кр, и вроде все заебись пока 30 кресел висело притормаживалось редуктором, а 60 навесили и вылезла эта хуета...
я 2 ночи ебался чтобы отследить этот долбоебизм, и главно в мануале все заебись написанно да поддерживает туда сюда, а на деле нету еще 3 тиристоров и блочка управления ... тахик еще не по параметрам - должен был быть от 0 до 76 вольт а стоял от 0 до 24, там отдельная пестня эти тюлени опять решили сыкономить новый движок буквально в масле поставили в резерв а старый от старого успешно ими попаленого шкафа поставили основным...
карочи долбоебизма там там было что пиздец.
а атмегами я не занимаюсь по одной простой причине у меня хуева гора 8051 контроллеров лежит в запчастях бери не хочу, ктамуже атмеги не лезут в мой програматор - нету переходника под PLCC, а ваять програматор искать среду разработки изучать обратно структуру прерываний таймеры и прочую хуйню да нахуй оно мне впилось? моим потребностям данные контроллеры отвечают с лихвой их перекрывая.
ну и нахуя казе баян? тупо чтобы ходить и пантоваца сатрите у меня айфон? вырос я уже из этого возраста...
это как сравнить старенький бартон 2800 который легко без напрягов становился 3200 с полтра гигами оперативы на котором я 98 процентов времени офис хуефис парнуху да фильмецы музыку держу нет нет ккосынку разложу и пиздец, да кваку третью пошпилю, и последний навороченый комп используемый для такихже задач.
разницы нет ну и нахуя тагда мне эти навороты? если я их не использую?
прикались видел и по долгу службы приходица и девайсы на атмегах ремантирувать - позавчера какраз принесли оператива глючила поменял 373 регистр...
и на ытм32 есть девайсы правд немного но есть тоже ебал мене мазги точнее не мне а клиенту - отправил на завод обратна и дело было не в ремонтной базе - можно было с нового подергать микрушки поиграца но хуева гора факторов начная от воплей клиента и заканчивая воплями директора завода - сцука орал на меня по телефону как потерпевший вы ахуели нашу продукцию не унас пакупать где отрывные корешки актов ввода в эксплуатацию и прочее прочее но смысл этих воплей был несколько в другом - купите наши новые аппараты...
вопщем почемубы и невоспользоваться гарантийкой?
позапрошлым летом настраивал каталку фуникулер с движком 120 киловатным постоянки там каллектор с 2 тваи головы.. руководит шкаф тиристорный полностью аналоговый ебли тоже было порядочно, пока в мануале не вычитал что этот шкаф нихуя для каталок не катит у него тупо нет генераторного режима он на нисходящей тое отрицательной нагрузке должен притормаживать двиглом а эти пидоры сыкономили надо было шкаф за 380кр брать а ани схитрили и прикупили шкаф за 250кр, и вроде все заебись пока 30 кресел висело притормаживалось редуктором, а 60 навесили и вылезла эта хуета...
я 2 ночи ебался чтобы отследить этот долбоебизм, и главно в мануале все заебись написанно да поддерживает туда сюда, а на деле нету еще 3 тиристоров и блочка управления ... тахик еще не по параметрам - должен был быть от 0 до 76 вольт а стоял от 0 до 24, там отдельная пестня эти тюлени опять решили сыкономить новый движок буквально в масле поставили в резерв а старый от старого успешно ими попаленого шкафа поставили основным...
карочи долбоебизма там там было что пиздец.
а атмегами я не занимаюсь по одной простой причине у меня хуева гора 8051 контроллеров лежит в запчастях бери не хочу, ктамуже атмеги не лезут в мой програматор - нету переходника под PLCC, а ваять програматор искать среду разработки изучать обратно структуру прерываний таймеры и прочую хуйню да нахуй оно мне впилось? моим потребностям данные контроллеры отвечают с лихвой их перекрывая.
ну и нахуя казе баян? тупо чтобы ходить и пантоваца сатрите у меня айфон? вырос я уже из этого возраста...
это как сравнить старенький бартон 2800 который легко без напрягов становился 3200 с полтра гигами оперативы на котором я 98 процентов времени офис хуефис парнуху да фильмецы музыку держу нет нет ккосынку разложу и пиздец, да кваку третью пошпилю, и последний навороченый комп используемый для такихже задач.
разницы нет ну и нахуя тагда мне эти навороты? если я их не использую?
идинахуй даун плюс один я блядж их знаю и их у меня навалом все блядж тупица ты ебаная.
я тебе об этом говарил еще 3 дня назад.
зачем в стиральной машине DMA?
любитель говна по свежее проснулся, тебе на ебало какова пожиже погуще навалить?
мне светиком поморгать и 32 хватит
от нечураюбщихся
свми сеюя побоьку выпнеуть и з нашего юдома
головами отечими/
мудростью. великой
сложно идетьъ
среди пеисцов
https://www.youtube.com/watch?v=y3DCG2dBDMk&feature=youtu.be
и примем ебанушге долбоебищзй
примем
людей
https://www.youtube.com/watch?v=whHCbDKFWQY
от нечураюбщихся
свми сеюя побоьку выпнеуть и з нашего юдома
головами отечими/
мудростью. великой
сложно идетьъ
среди пеисцов
https://www.youtube.com/watch?v=y3DCG2dBDMk&feature=youtu.be
и примем ебанушге долбоебищзй
примем
людей
https://www.youtube.com/watch?v=whHCbDKFWQY
Пока обосрался тут только 8051-дрочер
Есть куча производителей сей хуйни и завсегда можно найти аналог если сакции или производства больше нет. А еже ли ваш любимый STxxx сняли с производства вы можете только пройти нахуй.
Смешно. Скачай перечень ЭКБ и посмотри что у нас производится. В России с ядром 8051 производится только Н1830ВЕ31, Н1830ВЕ51 и 1882ВМ1Т, при этом в перечне ЭКБ около сотни разных процессоров и микроконтроллеров.
Если кому-то для мигания светодиодом светодиодом хватает простеньких микроконтроллеров без DMA, то это не значит что у всех такие же задачи. Может еще и DSP не нужны?
Ну и где твой 8051 сейчас? :-)
====================
Мне не хватало байта. Всего одного. Да, да. Того самого, что из восьми бит состоит. Что? Hет, я не псих, хотя одному богу известно, сколь тонкой была граница отделявшая меня от этого состояния. Hо все по порядку.
Я программер. Hо не просто программер. Я принадлежу к касте, которую иногда называют системщиками, иногда кристальщиками. Вы знаете, что это такое? Я обьясню, если потерпите. Мне никак не обойтись без специфики, но иначе вы не сможете понять дальнейшее (...)
http://we.easyelectronics.ru/Asticon/istoriya-odnogo-bayta.html
Нет, вру. Самым чудовищным говном было отсутствие стека. За это вообще хотелось убить нахуй. Либо говёная имитация, не больше трёх заходов в подпрограмму, либо ебись с переменными, если компилятор не смог их по памяти разложить без коллизий в рантайме.
Цены сравни.
Все по разному, потому что 8051 это всего лишь набор команд.
Например nRF24LU1 В Sniffer-треде программируют через SPI вроде.
А новые STC ещё и по USB, там вообще никакого дополнительного обвеса не нужно.
Если тебе футпринт мелкий, возьми в DIP-40, такой микросхемой даже уебать можно.
Я имею в виду не корпус, а количество транзисторов, следовательно площадь на кристалле, следовательно цена. Еще и лицензионные отчисления не надо платить
когда ты, долбаёб, говоришь футпринт ты имеешь в виду посадочное место, но ни как не количество транзисторов, долбаёб блять, площадь на кристалле, пизда с ушами
Для этого надо на Vref подать опору 2,5В, на -АЦП подать опору 0,5В, +АЦП будет входом, так?
пикрил - архив с программатором для силабов.
архив не пролез почему-то.
stm32 детсад почему? там нет битов и байтов и ассемблера?
это такой троллинг или оп мудак?
Оп имеет ввиду наверно, то что, всякие ардуины и прочие ардуиноподобные штуки, снизили порог входа и соответсвенно в тематику поналезли разного вида школьники и прочие похапе-програмизды, которые тутже начали делать умные дома и различные интернеты вещей которые мигают светодиодами пищат и прочее, что у школьников вызывает восторг, но т.к. вышеобозначеная категория краждан неумеет в програмирование, то их поделки получаются жутко глючныеми а код запутаным и не реюзабельным, а т.к. деды непускали школьников програмировать микрокантролеры, то соответственно старые архитектуры аутентично сохранили строгую школу програмирования, со своим особым духом хардкора, что очень нравится уссатым телемастерам
я учень уважительно отношусь к дедам в целом и к 8051 в частности, но щитаю што если gcc нету для вашей архитектуры, то архитектуру нада удалять
>щитаю што если gcc нету для вашей архитектуры, то архитектуру нада удалять
Удаляй свою видеокарту. И возможно DSP сопроцессор из телефона.
>особым духом хардкора
Типа все переменные глобальные?
>сохранили строгую школу програмирования
Никто так хуёво не программирует, как электронщики. У них нет времени читать книжки по TDD и шаблонам проектирования, а код их обычно никто не смотрит. В итоге на выходе — чудовищные дилетанты в том, что касается технологии программирования, с привычкой делать всё нечитаемыми и неподдерживаемыми хаками. Которых не взяли бы даже джунами в энтерпрайзный макакинг.
Ох уже эти извечные срачи смузихлёбов против фирмварщиков.
Одни пытаются в си городить ООП, синглтоны и юнит тесты, другие байтоёбствуют и пишут процедурный код на шарпе. А разгадка одна: нехуй лезть в ту область, в которой ничего не понимаешь. Программирование - как инженерия, имеет много ипостасей.
Алсо про принцип KISS, ты видимо не слышал
Попробуй собрать Орион 128
И всё-таки есть принципиальная разница: у электронщиков нет знаний по технологии программирования, у макак - есть. Я сейчас не говорю о предметной области, когда надо знать, что записать в регистр или как составить нужный запрос к базе данных. Электронщики пишут так, как они рисовали картинки в восьмом классе ездящей черепашкой. Единственное, что их спасает - то, что разрабатываемые ими программные системы очень просты. Технология программирования же нацелена на то, чтобы эффективно иметь дело со всё более возрастающей сложностью, и вот она позволяет писать поддерживаемый и реюзабельный код. Электронщики во всё это не могут, и пишут "по наитию", не особо уходя в методах от движущейся черепашки. Самые продвинутые откроют для себя конечный автомат. Даже написав менюшку процедурами, они в новом проекте скорее напишут её процедурами с нуля ещё раз, чем запилят ООП на Си для такого случая. Потому что прошивки просты. Но это никак не отменяет, что такие методы пещерны, а "особая эмбеддерская школа программирования" - это отсутствие школы как таковой. Ещё раз, речь не о предметной области. И да, это охуенное передёргивание - считать, что оверинжиниринг настолько же серьёзная проблема, как отсутствие знаний. Оверинжиниринг решается простым осознанием "здесь нет причин применять синглтон", а клепание менюшки каждый раз в виде гигантской процедуры обработки переходов с огромным количеством switch() фиксится намного труднее.
Сынок, мы ковыряем байты отвёрткой, понимаешь? Нам похуй на твои паттерны-хуерны, конченные автоматы которые к слову в универе и электронщики проходят на курсе цифровых устройств и так называемый компьютер сайанс. У нас не начинают дрожать руки, если в устройстве нет удобного бутлоадера. Мы напишем его сами и забъём молотком туда, где процессор начинает читать память. Мы не заворачиваем ардуино в фольгу от шоколадки, недоумевая, почему на линиях появляются сигналы, которых там быть не должно. ЭМС - это наша сучка, которая делает нам минет, а не пугающая аббревиатура. Мы можем программировать без клавиатуры и монитора, просто щёлкая тумблерами и смотря на мигания лампочек - как завещали диды.
Забери у тебя макбук, мануалы, яркие IDE и что останется? Маленькая, вонючая кучка говна - вот что. И даже эту кучку говна мы сможем заставить мигать светодиодами, если найдём UART или JTAG.
>Самые продвинутые откроют для себя конечный автомат.
Нормальные электронщики должны постоянно иметь дело с конечными автоматами, т.к. любое последовательностное цифровое устройство - это конечный автомат. Проблема только в том, что не все могут это применить при программировании а не при синтезе цифровых устройств.
>>276359
>яркие IDE
Вот это точно мимо. Я видел как раз наоборот, программисты пользуются всякими системами сборки вроде cmake, а электронщики только и могут тыкать кнопки в IDE.
А вообще, /ra/ полон шизиков и неграмотных радиолюбителей, которые до последнего готовы отстаивать свой бред.
Ну хуй знает, мне всегда казалось, что если ты используешь какой-то навык, то прокачивать его - естественное желание профессионала или хотя бы человека, заинтересованного в саморазвитии. Электронщики используют программирование, объективный факт. Более того, контроллеры становятся все мощнее, их возможности все больше, сложность выполняемых ими функций может быть все выше. Если электронщик даже не желает учиться программировать технологично, то он халтурщик в той же степени, как если бы он не знал про согласование импедансов или не мог развести работающую дифференциальную линию.
Только что написал.
Просто сравни на любом микроконтроллерном форуме количество упоминаний git, cmake, vim, gdb, avrdude с упоминаниями keil, iar, avr atudio. Если оставить типичного микроконтроллерщика один на один с гнутым тулчейном и avrdude, он немедленно выпадет в осадок.
>tfw криворукие электронщики в damage control mode
так и скажи - програмить не умею, но оно мне и не надо.
по крайней мере честно
Интересные восьмибитные микроконтроллеры: CH559, CH558, CH557, CH555, CH554, CH552, CH551, CH537, CH536 (последние два, вроде, не на 8051). Неплохая периферия, есть таймеры, UART, PWM, SPI, ADC, USB device, на некоторых даже USB host. А ещё у них есть 32-битные микроконтроллеры: CH563 и CH561.
Пусть запилят поддержку для арудино ИДЕ, тогда можно будет посмотреть в сторону этих мамонтов. Иначе кто из хоббистов в здравом уме будет читать тонны документации и писать ассемблерный код для, например, измерения и отображения температуры ануса кота, если то же самое пишется за 5-10 минут на ардуино, да еще для голых контроллеров типа тинек, для которых даже обвязка никакая не нужна?
В общем, ненужное говно для дидов.
Вообще говоря, все эти мамонты нынче нахуй не нужны, т.к. устарели и физически и морально. Сами подумайте: 8051 родом из 1980 года, а PIC'и так и вообще из середины 70х... По сравнению с ними пресловутые оверпрайснутые AVR'ки родом из 1996 - это просто новейшие технологии. А про STM32 и STM8 даже комментировать не нужно, они молча уделывают по ТТХ и прайсу все перечисленное вместе взятое.
Ну да, применяют до сих пор и 8051, и PIC'и, но почему так, ОП, ты задумывался? У немцев тоже дефицит кадров, знаешь ли, сидят деды десятилетиями и пилят одно и то же, т.к. зачем новые технологии в автоматике? Студентов с ПЛК и STM нахуй шлют, т.к. против начальства не попрешь, сиди да осваивай 8051 с ассемблером... Но ничего вечного нет, в последние годы все активнее отказываются от этого некроебства, так что осваивать их сейчас имеет смысл только если ты отмороженный гик и хочешь окунуться в ассемблерный хардкор с изучением низкоуровневых особенностей работы простейших компьютеров/мк, исключительно для саморазвития. Но эти знания тебе в будущем не пригодятся. С тем же успехом можешь попробовать просверлить дыру в бетоне дедушкиной ручной дрелью.
>они молча уделывают по ТТХ и прайсу все перечисленное вместе взятое
Ну-ка найди мне аврку, которая уделает по ТТХ и прайсу любой STC8.
>Пусть запилят поддержку для арудино ИДЕ
Ты нормальные IDE видел? Visual studio или хотя бы eclipse?
>8051 родом из 1980 года
Армы не намного позже появились. Практически во всех ПК сейчас стоят процессоры, совместимые по системе команд с еще более древним 8086.
Про ассемблер вообще мимо. А документацию все равно придется читать для любого устройства сложнее мигалки. 8051 нужны в одних случаях и не нужны в других, совсем по другим причинам.
>>283136
Цена микроконтроллера будет влиять на стоимость всего изделия лишь при довольно больших сериях. А для самоделок вообще без разницы, если даже один только корпус для махарайки уже дороже микроконтроллера.
> любой STC8
Кстати, что вообще про эти STC8 известно? Вроде бы это очень свежая линейка, они уже доступны для заказа? Какие цены на них?
>STC8
Мертворожденное говно.
Вообще, в последние годы с "новинками" в старых сериях как-то не очень. Вон атмеловцы выпустили серию ультрадешевых и простых мк attiny4-10, и что в итоге? Большого распространения они не получили, собственно, какой был смысл если младшие модели стоят 25-30 центов, а tiny13 - 40-50 и не требуют tpi-спецпрограмматора и не имеют разного рода подводных камней при разработке под них (подробности об особенностях младших тини в гугле). В итоге частично заместили собой узкую нишу умирающих младших пиков и... все. Вот нахуя это надо?
Сейчас единственный путь родить новый массовый мк - придумать какую-то новую конкурентную архитектуру со всей инфраструктурой (средства разработки и т.д.), а не насиловать трупы и выдавливать из жопы ненужные семейства (чем сейчас занимаются все производители мк).
Ну не такие они и новые, их производство начали ещё в 2016, сейчас уже активно используются в продакшене. На STCISP даташит залили довольно давно, а вот цены на STCMCU появились недавно. Очень жирные микрухи — полный фарш: в топовых моделях до 64К флеша, 8К оперативки, 48К EEPROM. Таймеры, UART, PWM, SPI, ADC — это всё есть. При этом питается напряжением от 1.7 до 5.5В и херачит на частоте 24МГц (одна инструкция за один такт, так что это охуенная производительность).
В целом микросхемы STC8 можно разбить на 4 категории:
STC8A8 — 8К оперативки, 12 бит на ШИМ и на АЦП, корпуса QFP44, QFP48, QFN48, QFP64, QFN64. Стоят около 30 рублей.
STC8F4 — 4К оперативки, 10 бит на ШИМ и на АЦП, корпуса QFP44, QFP48, QFN48. Стоят около 25 рублей.
STC8F2 — 2К оперативки, ещё меньше оперативки, корпуса QFP32, QFN32, QFP44. Стоят около 20 рублей.
STC8F1 — всего 1К оперативки, корпуса зависят от конкретной модели, бывают SO16, TSSOP20, QFP32, QFN32, QFP44. Стоят около 15 рублей.
STC8F0 — это совсем мелочь, 256 байт оперативки, 4К флеша и 3К EEPROM, корпуса SO8, DFN8. Стоят 5 рублей.
Я знаю, есть и другие, например, в DIP корпусах (типа берёшь DIP40 и заменяешь свой оригинальный Intel 8051), но мне лично вообще похуй на них, так что не интересовался. Будут вопросы, задавай, отвечу.
Регистер восьмибитный же. Весь находится в 0х80. Зажечь 1 пишешь *(0х80)|= (1<<бит_порта);
Или какой там у вас аналог или в асме
>Кстати, что вообще про эти STC8 известно?
Достаточно взглянуть на ихний оф. сайт:
http://www.stcmcu.com/
чтобы понять что это китайское бездонное дерьмищще без поддержки с кучей подводных камней, ориентированное исключительно на чайна-маркет
>>283163
>сейчас уже активно используются в продакшене
Ли Си Цын, ты ли это? За пределами Китая этот глючный кал никто не использует, по вполне очевидным причинам.
Ну так в Китае и используют во всём спектре девайсов, где необходим МК.
Прогается через UART или напрямую через USB (но только новые STC15 и STC8). Программатор не нужен.
Писать в любом текстовом редакторе, вместо жирного gcc есть легковесный sdcc. А вообще есть целые IDE для 8051, есть симуляторы, куча всяких инструментов на любой вкус.
Ну и где эти STC8 по 5 рублей на али?
Я так и не увидел преимуществ этого китайского говна перед STM'ами.
Вон весь али завален 100-руб платами с STM32F103C8T6, тут и характеристики, и фарш, и все что хочешь:
http://www.st.com/en/microcontrollers/stm32f103c8.html
Нахера для DIY брать китайскую копию устаревшего говна без документации? Ради экономии 0.5$? Я хуею, товарищи!
Запизделся ты совсем. Даже на али этих STC8 нигде нет, а STC15 стоят не дешевле STM'ов. Нахуй оно нужно?
5 рублей у него во владике, лол, блядь.
>Таймеры, UART, PWM, SPI, ADC — это всё есть.
ПДП в них нет, а даже в STM8 (которые тоже не нужны) есть.
> Стоят около 30 рублей.
При том что один только корпус уровня пластмассовой мыльницы стоит в 5-10 раз дороже. Ну не все ли равно какая при этом цена микроконтроллера?
>>283173
>китайскую копию
И в чем это копия? Там от 8051 только система команд.
Тебе типа сходить и фоточки ценников сделать в качестве пруфов? Не поверишь, у нас прямо в центре города четыре огромных магазина радиодеталей, там этим говном можно закупаться вёдрами.
А на али тоже можно покупать, просто напиши в личку продавцу, торгующему электроникой, номер модели, например, "STC8A8K64S4A12" или "STC15W4K16S4", он тебе напишет цену. Сравниваешь цены у нескольких, покупаешь самые дешёвые.
Никто не будет заказывать мк от неведомых барыг из Владивостока, уймись. Тем более что наша почта сдерет столько, что за рубежом брать всегда выгоднее.
Возвращайся со своим барахлом когда оно будет доступно на торговых площадках типа али, а не в каком-то подпольном ларьке в жопе мира.
http://www.keil.com/dd/docs/datashts/winbond/w78e516b.pdf
Чем их программировать? В какой IDE? Какова схема минимального сетапа? Реквестую обучающую инфу по ним, начиная с написания хелловорлда.
Я же специально про али написал — спрашивай у продаванов, ищи нормальные цены.
в заголовочнике пропиши вот так
sfr P0 = 0x80;
sbit P0_0 = 0x80;
sbit P0_1 = 0x81;
sbit P0_2 = 0x82;
sbit P0_3 = 0x83;
sbit P0_4 = 0x84;
sbit P0_5 = 0x85;
sbit P0_6 = 0x86;
sbit P0_7 = 0x87;
и мигай сколько душе угодно, но нулевой порт не предназначен для этих вещей, для управления нагрузкой предназначен второй порт.
нулевой порт это адресная шина его необходимо подтягивать к шине питания затем на него вешаеца регистр или 10 регистров и уже с него ты можеш снимать то что нужно.
Ты бы хоть аргументы какие-нибудь привел.
Я могу привести свои.
- Потребление у STM8L и STM32L практически одинаковое.
- По размеру STM8 проигрывают, т.к. в BGA корпусе есть только один микроконтроллер из серии.
- Если использовать только микроконтроллеры cortex, то не придется держать в голове особенности других ядер.
- Цена STM8L и разных кортексов с близким набором периферии практически одинаковая. Но даже если бы STM8 был намного дешевле, это влияло бы на стоимость всего изделия лишь при огромных партиях.
Выходит что с STM8 то ли имел место распил, то ли это было привлечение любителей восьмибитных микроконтроллеров.
>После всякого ардуино-говна
Меж прочим, под AVR достаточно просто писать на асме и проёбывать байты в стеке. Разве что внешнюю ПЗУ не всунешь.
мимо
Хм, а что скажешь по поводу младших АВРок? Это те, которые от Attiny4 до 10. Они относительно свежие, кстати говоря.
Они очень няшные, годно для совсем микрозадач, стоили бы они как 555ый.
Но все равно концепция нано-мк привлекательна, особенно в наш век soc монстров - угнетателей.
Блин, классные они.
Но я не буду учить авр ради таких няшек. Пшли они нахуй. надеюсь тема взлетит, и выкатят нано stm32
мимо аврхейтер армблядь
А что, 13я тинька - не няшная? В отличие от 4-10, тринадцатые есть на али и стоят копейки. А 4-10 почему-то большого распространения не получили. Ну и стоят не сильно дешевле 13й.
Стоило ли рождать такую серию?
Sot 23-6 намного меньше soic-8. За 5 рублей это было бы самое то затыкать дыры в схемотехнике.
Ну когда ты не ебешь, как делается то се, а ТОЭ не осилил, пришло время въебать еще один МК, так?
Так вот мини-мк за 5 рублей в 3мм корпусе самое то. Тини13 слишком большая для такой хуйни. Ящитаю.
>большого распространения не получили.
если ты незнаеш чегото то это не значет что этого нет...
эта мелочь применяется в хуевой горе девайсов, начиная от всяких блоков контроля фаз и заканчивая кипятильниками кофеварками таймерами
>Тини13 слишком большая для такой хуйни. Ящитаю.
Ты даташыт видел? У at13a есть QFN 2.9x2.9mm, да и бытовой SOIC с выводами - 6мм вместо 8. Три на три миллиметра - это дохуя?
Алсо, даже у at13a размер кристалла 1620x1640 µm, при техпроцессе 500нм
https://s.zeptobars.com/atmel-attiny13a-HD.jpg
>>283986
>одно применение
Вот и я о том...
>>283998
>эта мелочь применяется в хуевой горе девайсов, начиная от всяких блоков контроля фаз и заканчивая кипятильниками кофеварками таймерами
Пиздобол. Этим МК всего несколько лет от роду. В перечисленное тобой чаще всего лепят младшие PIC'и, в иных случаях - либо всякие малоизвестные китайские мк, либо тиньки от 13 и выше.
пиздеть не буду, но лет 5 назад крутил в руках реле контроля фаз РНПП-311М - хуйня такая в нее 3 фазы приходят и если чтото с ними не так к примеру перекос то клацает релюшка и размыкаеца магнитник ...
так вот эта хуйня была исполнена на 8 тюне с 8 ножками...
Лет 5 назад эти МК только появились. В любом случае, то, что ты что-то видел в одном девайсе - не показатель.
И зачем там вообще МК? Я видел реле контроля фаз из 70х, так там платка <10 транзисторов и немного рассыпухи. Ну и какое-то специфическое очень хитрое реле. По-моему, после чистки контактов, оно даже еще где-то работало(!)
И коли уж ты упомянул производственный ширпотреб, то вот взять, например, пикрилейтеды. Этот экземпляр 2009 года, в нем PIC. Недавно ковырял более "свежую" модель 2015 года, там по-прежнему PIC. Могу даже открыть-показать внутренности этого барахла. Я их одно время починил несколько, использовал для автоматизации аквариума...
Поясни, пожалуйста, доступным для меня долбоёба языком, что значит sfr и sbit и как с ними работать.
И регистр — это сдвиговый регистр типа 74HC595?
Нет, у МК номера моделей начинаются на 5, CH4XX — это специализированные USB-микросхемы (хотя я не исключаю, что там есть небольшая флешка для микрокода).
> И регистр — это сдвиговый регистр типа 74HC595?
Нет, блядь, регистр — это часть процессора.
Да это всё понятно, как оно позиционируется, но производителю действительно проще сделать мк с OTP и прошивки к нему, чем каждый раз проектировать примитивную логику.
С одной стороны логично, но с другой WCH кучу всякого говна на USB, PCI, PCI Express, так что вероятно, они большинство функций реализовали в железе.
sfr это байт ведет себя как байт выглядит как байт и работать с ним как с байтом, sbit это бит со всеми выше перечислеными...
хз как где но у меня в RIDE так определяюца все порты.
регистр это регистр их хуева гора как типов так и назначений - гугли спецификацию самого контроллера и его организацию внешней памяти.
у меня в одной из поделок на этот порт приляпаны 2 573 регистра "защелки" - много выводов не особо быстрых надо было...
10 транзюков по себестоимости производства и монтажа на порядок дороже обойдуца чем один контроллер...
Я использовал 74HC595 и 74HC597 с ардуиной (не кидайте какахами), надеюсь там то же самое. А почему только нулевой порт? И регистр разве весь порт займёт?
я же сказал гугли спецификацию...
у этого контроллера изначально присутствует такая хуйня как внешняя память программ озу и прочей хуйни, тое двунаправленная шина...
с верху слегка спизданул там первый порт завязан на нагрузку, а второй выдает верхний байт адреса...
карочи кагда ты юзаеш внешнюю память то сначала указываеш адрес двумя байтами(16) бит он выдаеца на нулевом и втором портах, к нулевому порту подключен регистр защелка он в себя защелкивает нижний байт адреса, а данные - 1 байт по этому же порту или приходят или уходят а регистр и второй порт держут адрес.
так вот нулевой порт чтобы чегото от него добица надо подтягивать к + питанию и тагда на нем появяца нули и еденички...
по части регистров еще раз говарю их хуева гора всяких разных у тебя сдвиговые там применяются защелки = тое тупо 8 входов и 8 выходов + разрешение записи в него, он тупо защелкивает в себя один байт.
на нулевой порт можно хоть десяток таких регистров навесить и получиш тупо 8х10 выходов, естественно надо организовывать запись в них... но для расширения количества линий IO применяютца спец порты которые какраз и расчитаны для работы на нулевом порте контроллера...
8051 за то и любят что это масштабируемый контроллер и дахуища всяких ништяков для него придумано.
Нет, 10 маломощных транзюков стоят дешевле одного мк.
Тут дело скорее в том, что девайс на мк работает точнее и быстрее, т.е. характеристики на порядки лучше.
Видел древние производства? Платы управления с горой логики, грубо-точная подстройка параметров "на глаз" с помощью тучи потенциометров, механические термореле...
А теперь все модульно-компактно. Собственно, в этом и прелесть мк. Даже термореле - и те теперь электронные, программируемые, с дисплеем и индикацией, по весьма доступной цене. А не как раньше: подбери из ведра болванок ту, которая срабатывает на 132 градусах С...
не нет а да.
видел кагданить производство липиздроники?
там давно уже не сидят китайцы и ничего не паяют паяльниками(про нашу отечественную военку я промалчу) так вот роботу проще вхуячить один мк чуток его развязки и пиздец плата готова, чем ебсти мазги с 10 транзюками ихними развязками и прочей дрянью...
да и по надежности сам понимаеш...
а прошивку любая РНР макака напишет, пизди ее толлько больше и не давай на майлачах сидеть в рабочее время...
ну и как ты правильно сказал точность...
>грубо-точная подстройка параметров "на глаз" с помощью тучи потенциометров
нет не видел...
я с ужасом вспоминаю эту каталку(фаникулер) как я этот шкаф настраивал слав богу двулучевой асцилограф и вся документация были...
>по весьма доступной цене.
нуну че еще спизданеш?
http://holodps.ru/catalog/components/refrigeration-equipment/eliwell-id974-id961
http://servis-holod.ru/catalog/tools/287/product-1599
разные категории правда т32 это уже анахронизьм шаз термостаты на прямую уже редко включают все норовят через магнитник...
но по большому счету контроллер выигрывает в плане настроек тотже 974 двудатчиковый с часми и хуевой горой защиты компрессора и всяких доп режимов в виде оттаек и прочей хуйни контроля открытой двери...
термостат же просто клацает и пиздец на нем даже диференциал без извращений х настроиш да он в принципе и нахуй не нужен в некоторых решениях.
почасти модульно компактно те еще грабли, порой открываеш станок или линию и сидиш пол дня втыкаеш а эта хуйня нахуя? а вот это? аэта ебата тут за ким хуем? нахуй вырезать ога ога а без нее он вообще не работает...
толи дело открыл с магнитниками и все понятно что куда и зачем пропиздонов вставил персоналу так и так делать не надо поставил автоматик от долбаебов и пиздец...
а переебет павариху пару раз ниче страшного меньше тупить будет, один хуй через ее жировую прослойку не точто 380 не проходят там походу и все 600 как покусывания комара...
>нуну че еще спизданеш?
1.5-2к - дорого? Не смеши, для заводов это как полторы копейки. Всратые российско-китайские вообще за 1к можно найти. Ну и древние советские механические нерегулируемые цилиндры нынче стоят 500-1000р, а то и дороже, ты это учел? Так что цены реально копеечные... Особенно с учетом курса $$$.
Нет, нет и нет.
Схем нет, БП импульсный на TOP232, такое решение массово применяются в дешевых роутерах, модемах, тв тюнерах и т.п. мелочи, из отечественного тут максимум - прошивка МК.
Пик1 - плата БП + реле + опторазвязка, пик 2-3 - плата контроллера, стоит PIC16F73.
Ничего дорогого или редкого тут не применяется, сделано очень дешево, скорее всего у нас просто вставляют в корпус и лепят штамп отк. Ну и вообще вся прочая продукция овнов выглядит примерно так же.
>из отечественного тут максимум - прошивка МК.
хоть до кого
до перло...
завет миняч стая...
https://youtu.be/9FDXeX5zgUw
Бля аж передернуло, целыми днями на работе паяю эти хуйни, 7790 вцылетают постоянно
Ух бля, ебаные студенты постоянно жгут оптопары на ТРМ101, заебался перепаивать. Нихуя не понимают, что ток надо ограничивать. Скоро пиздить начну их.
Для своих целей заказывал, материнки с видяхами реболю
Нихуя никто не жертвует, сами покупаем, на установки для лабораторных и НИР ставим, а эти пидоры ломают.
Правильно ли я понял.
Вы не обучили студентов ни основам схемотехники, ни даже закону Ома, но суете им на опыты промышленный ПИД-регулятор?
Да вы там все всратые, насколько я могу судить.
Сначала обучи их основам цифровой и аналоговой схемотехники, пусть сами сделают свой ПИД на МК, с нуля. И только лишь тех, кто осилил и все понял, подпускай к реальному железу.
Вы же там не математиков обучаете, блеять...
Ага, мы обучаем химиков. И сколько им не говори не превышать ток на оптопару, они не понимают, им бы реакции хуярить да нанотрубки осаждать.
въеби через оптопару релюшку а релюшка пускай клацает магнитников на 32 ампера, ну или сделай им сразу вывод на семисторе.
И с какого же хуя ХИМИКИ занимаются настройкой и подключением оборудования?
Этим занимаются наладчики, техники, инженеры с соответствующим образованием и подготовкой, от химиков требуется лишь сказать какие им нужны режимы, и хлопать глазами на циферки и графики на экране, в случае чего ебашить кулаком большую красную кнопку аварийного останова и звать тех. персонал.
Что толку от твоих химиков, блеять, никто в здравом уме не даст им что-либо настраивать на реальном производстве.
Видел я таких настройщиков, блеять! Нахуевертят сами черти что, убытков миллионы, сплошные простои, а виноват тех. персонал, "программа" и "тупые" железки.
У бабок-бухгалтерш, обученных лишь счетам и счету в столбик, кстати говоря, тоже всегда виноват калькулятор и компьютер, т.к. сложная магическая непонятно как работающая хуйня и вообще все это от лукавого.
Загнал бы тебя и твоих учеников попариться в автоклав часов на 12, ибо нехуй!
Ебать ты умный. Вот есть один политех и кафедра дай бог в двадцать человек. И конечно, в их числе и наладчик, и техник, и инженер с соответствующим образованием и подготовкой, и все они на полную ставку. Так и живем, сами конструируем, сами эксперименты ставим, сами ломаем, сами чиним, благо, хоть это можем. А учеников у меня нет, я ебаный аспирант, один раз сам поломавший этот сраный ТРМ и спалившийся в способности его починить.
Шизик, ты? Тебя по твоим "сЕмисторам" за версту видать.
А на выходе и так симистором дергает прибор.
ога печка просто ахуенна, проблемка правда одна есть - долбаный вентиляторчик на радиаторе сямистера - с дуру взял кусок китайского говна так теперь он ииздает такой мерзский звук...
что я порой его выключаю и беру лишнее одеялко...
летом что нибуть придумаю...
ну если прибор дергает симистер то ты наверно должен помнить как я ебал мазги именно с этой проблемой.
как подбирал длину импульса как подбирал это ебаное сапративление...
вывод тут может быть только один ты хуевый педагог не смог донести до нубья проблемы развязки...
выебываца не буду
но это достаточно большая проблема для нубиков.
даже я с вышкой по липиздронике так и не смог найти ни в одном даташите парамера под названием сопротивление перехода затвор исток во включенном положении.
есть только допустимый ток протекания затвор исток.
карочи не буду тут растекаца мыслей по древу в печке шизика описанна метода нахождения этого самого сопративления между оптосемистром и затвором дергающего нагрузкой семистра.... можеш ее заюзать кагда будеш сваих нубков очередной раз обучать.
блядж вот до чегож тупые китайцы а?
неужто так сложно запилить все в одном корпусе - игбт транзюки же страстили - полевик и биполярник, в чем проблема семисторов?
а ну да найдеца же шизик который захочет управлять резкой фаз... а ему подавай и начало полуволны и оптосемистр не абы какой подойдет нахуй пускай сами пилят.
Нахуй иди.
Можешь нормально, членораздельно, описать эту эпическую проблему с симистором? Ну, чтобы я и другие прониклись твоим инженерным гением.
>даже я с вышкой по липиздронике так и не смог найти ни в одном даташите парамера под названием сопротивление перехода затвор исток во включенном положении.
Дык это... как бы емкость, не? Быстро заряжается и ток практически не течет. Если ты про ESR этой емкости, то не представляю что тебе это даст.
читай в печке шизика
но для лентяев в кратце раскажу
смысл в том что симистр работает под переменкой в моем случае(печка) 220 синусоида.
пат вот были опасения что в начале полу волны или в ее конце если поставить сопративление для надежного отпирания семистра ток через затвор а равно и через оптопару в середине полу волны пойдет слишком большой и неизвестно что наебнеца раньше или оптосемистр или пробъет к хуям затвор.
в печке шизика описано как я все это дело разрулил там повторюсь даже метода есть поиска длины импульса и сопративления, хотя длина импульса тут роли мало играет один хуй если оптосимистр откроеца то встанет в удержание и вырубица сам на отрицательной полу волне... тут скорей больше програмные ограничения тк приходит прерывание а таймер все еще тикает... точнее даже не так
если импульс вылезет на вторую полу волну то вместо 1 процента мощности я получу все 100 на следующей полу волне что в нахуй как ты понимаеш мне не впилось...
карочи читай этот >>265267
Оно сейчас везде "как на ардуине".
>Хочу вкатиться в STC.
Ладно бы еще в nRF24 хотел вкатиться, но STC то зачем?
Хотел было сказать что несложно самостоятельно объявить указатели на регистры периферии, но посмотрел построение памяти... Подобный ужас в виде переключаемых банков памяти я видел только в PIC16/PIC18.
Ассемблер учить все же не обязательно. Но с другой стороны ассемблер проще Си, его несложно изучить, на нем только писать неудобно.
>с другой стороны ассемблер проще Си, его несложно изучить, на нем только писать неудобно
ДА ЧТО ТЫ БЛЯДЬ ГОВОРИШЬ???
Ассемблер - это всего лишь пол сотни (для 8051) простых команд, которые вместе с описанием помещаются на паре листов.
В Си одних только арифметических операций почти столько же.
Двачую. Для пиков и стм8 никакой разницы. На асме даже проще.
Не, не китаец. Просто увидел в EEVblog (мотать на 18:30)
https://www.youtube.com/watch?v=GEQjhRCCWsU
И после просмотра вспомнил про этот тред, нашёл на алиэкспрессе демоборду, заказал её и пару контроллеров, скачал stcgal и sdcc, хочу иметь готовую прошивку к тому моменту, как они придут, чтобы сразу залить прошивку и начать отладку, но что-то охуеваю от того, что совершенно не понимаю, а что мне собственно писать (вроде бы процесс компиляции и прошивки простой, но я ещё не пробовал), так как для ардуины полно всяких библиотек с удобными функциями, а тут хуй. Поясните, где вы берёте библиотеки для STC и как их компилируете.
А, не, ошибся. Мотайте на 20:00, там STC.
>это всего лишь пол сотни
Да ты чё. Правда? На асме проще? Чё ты писал сложнее битоёбства и перекладывания между регистрами? Работал со стеком? Подпрограммы, вызовы функций, что из этого тебе проще на асме? Ахуеть теперь, асм у них проще, блядь.
Кстати, а какой выбор языков на МК вообще? Ну вот возьмём 8051. Можно писать на ASM, можно на C. Какие ещё варианты? Можно Rust портировать? Я бы хотел писать на питоне или js, но это же интерпретатор нужен, да?
Вообще вся периферия в микроконтроллерах управляется путем записи по поределенным адресам определенных значений. В некоторых старых процессорах периферия могла управляться немного иначе, например в 8080 имеется отдельная шина и инструкции которые ее используют.
Я не сталкивался с 8051, но попробую помочь.
Для начала нужно разобраться с распределением памяти в данных микроконтроллерах.
1) Загуглив "8051 memory map" находим http://www.computer-solutions.co.uk/info/micro-search/8051/8051_tutorial.htm Видно, что есть разные области памяти, с которыми работают разные методы адресации (косвенная, прямая). Для программирования на Си, важным будет то что в область памяти с адресами 127...255 отображаются две разные памяти - стек и регистры управления периферией. При прямой адресации обращение происходит к регистрам периферии, при косвенной - к стеку. Такое решение приводит к тому, что на стандартном Си (в отличие от большинства других микроконтроллеров) описать работу с периферией невозможно.
2) Как выяснили ранее, в компиляторах для 8051 должно быть расширение для описания регистров периферии.
Найти это несложно: http://www.keil.com/support/man/docs/c51/c51_le_sfr.htm В SDCC это __sfr
3) Открыв документацию можно попробовать что-то написать. На али продаются платы с STC15W4K56S4, документация на этот микроконтроллер: http://www.stcmicro.com/datasheet/STC15W4K32S4-en.pdf Попробую написать мигалку. К какой ноге подключается светодиод в этой плате непонятно, поэтому буду выводить на Р30.
4) Для начала нужно сконфигурировать выбранный вывод. На стр. 171 написано, что все выводы могут работать в 4 режимах, нас интересует "push-pull output". На стр. 172 написано, что по умолчанию выводы находятся в квазидвунаправленном режиме и для переключения в push-pull нужно записать в соответствующий бит регистра P3M0 единицу, а в соотвестствующий бит регистра P3M1 ноль. Для выдачи лог. 0 или 1, нужно записать в соответствующий бит регистра P0 0 или 1. Также этот регистр поддерживает побитовую адресацию, т.е. изменить бит можно одной лишь записью, без чтения старого значения.
5) Вроде для написания простой мигалки все что необходимо уже известно. Для начала определим требуемые регистры периферии. В соответствии таблицей со стр. 163 и документацией на SDCC пишем:
__sbit __at (0xB0) P3_0; // бит 0 регистра P0
__sfr __at (0xB2) P3M0;
Значения после сброса регистра P3M0 уже 0, поэтому его изменять не требуется.
6) Пишем саму программу.
int delay;
int main(){
P3M0 = 1;
for(;;) {
P3_0 = 1;
for(i = 0; i < 0xFFFF; i++);
P3_0 = 1;
for(i = 0; i < 0xFFFF; i++);
}
}
7) Как прикрутить библиотеки для работы со всякими дисплеями и датчиками надеюсь сообразишь сам. Например это https://github.com/RoboCraft/HD44780 прикручивается к любому микроконтроллеру без изменения кода самой библиотеки.
Вообще вся периферия в микроконтроллерах управляется путем записи по поределенным адресам определенных значений. В некоторых старых процессорах периферия могла управляться немного иначе, например в 8080 имеется отдельная шина и инструкции которые ее используют.
Я не сталкивался с 8051, но попробую помочь.
Для начала нужно разобраться с распределением памяти в данных микроконтроллерах.
1) Загуглив "8051 memory map" находим http://www.computer-solutions.co.uk/info/micro-search/8051/8051_tutorial.htm Видно, что есть разные области памяти, с которыми работают разные методы адресации (косвенная, прямая). Для программирования на Си, важным будет то что в область памяти с адресами 127...255 отображаются две разные памяти - стек и регистры управления периферией. При прямой адресации обращение происходит к регистрам периферии, при косвенной - к стеку. Такое решение приводит к тому, что на стандартном Си (в отличие от большинства других микроконтроллеров) описать работу с периферией невозможно.
2) Как выяснили ранее, в компиляторах для 8051 должно быть расширение для описания регистров периферии.
Найти это несложно: http://www.keil.com/support/man/docs/c51/c51_le_sfr.htm В SDCC это __sfr
3) Открыв документацию можно попробовать что-то написать. На али продаются платы с STC15W4K56S4, документация на этот микроконтроллер: http://www.stcmicro.com/datasheet/STC15W4K32S4-en.pdf Попробую написать мигалку. К какой ноге подключается светодиод в этой плате непонятно, поэтому буду выводить на Р30.
4) Для начала нужно сконфигурировать выбранный вывод. На стр. 171 написано, что все выводы могут работать в 4 режимах, нас интересует "push-pull output". На стр. 172 написано, что по умолчанию выводы находятся в квазидвунаправленном режиме и для переключения в push-pull нужно записать в соответствующий бит регистра P3M0 единицу, а в соотвестствующий бит регистра P3M1 ноль. Для выдачи лог. 0 или 1, нужно записать в соответствующий бит регистра P0 0 или 1. Также этот регистр поддерживает побитовую адресацию, т.е. изменить бит можно одной лишь записью, без чтения старого значения.
5) Вроде для написания простой мигалки все что необходимо уже известно. Для начала определим требуемые регистры периферии. В соответствии таблицей со стр. 163 и документацией на SDCC пишем:
__sbit __at (0xB0) P3_0; // бит 0 регистра P0
__sfr __at (0xB2) P3M0;
Значения после сброса регистра P3M0 уже 0, поэтому его изменять не требуется.
6) Пишем саму программу.
int delay;
int main(){
P3M0 = 1;
for(;;) {
P3_0 = 1;
for(i = 0; i < 0xFFFF; i++);
P3_0 = 1;
for(i = 0; i < 0xFFFF; i++);
}
}
7) Как прикрутить библиотеки для работы со всякими дисплеями и датчиками надеюсь сообразишь сам. Например это https://github.com/RoboCraft/HD44780 прикручивается к любому микроконтроллеру без изменения кода самой библиотеки.
Тут скопипастил не то:
>регистра P0
Правильно будет Р3.
>>291836
>На асме проще?
Ты чем читаешь? Ассемблер проще как язык, но на нем писать даже не сложнее, а муторно.
>Чё ты писал сложнее битоёбства и перекладывания между регистрами? Работал со стеком?
Форт на ассемблере писал.
>>291839
Какие ещё варианты?
Из адекватных вариантов только C++, который я не знаю.
>Можно Rust портировать?
Так LLVM бэкэнд для 8051 какой-то имеется, получается rust можно с ним использовать.
>Я бы хотел писать на питоне или js, но это же интерпретатор нужен, да?
Тебе наверное уже ничто не поможет. Какой смысл использовать это на микроконтроллере, если оно не способно работать в реальном времени?
>Ассемблер проще как язык, но на нем писать даже не сложнее, а муторно.
Да там, блядь, просто заебёшься писать. Вот в Си ты объявил функцию, вызвал её, вся работа со стеком на откуп компилятору. А на асме чего? Проебал пару переменных и ты в жопе, ибо стек не там, где должен был быть. Да, асм имеет место быть, в некоторых местах. Но писать всё на асме -- это в высшей степени идиотизм.
>>291844
>Форт на ассемблере писал.
Поконкретнее. Интерпретатор Форта?
>возьмём 8051. Можно писать на ASM, можно на C. Какие ещё варианты
А этого мало?
>>291844
>Из адекватных вариантов только C++, который я не знаю.
Потому то ты его и не знаешь, что это неадекватный вариант. Чем C++ отличается от C? До тех пор, пока ты не используешь new, всё хорошо, но как только new и прочие конструкторы классов, которые ты используешь как динамическую память начинается лютый пиздец, ибо это тебе не ПИсюк, блядь, это эмбэд...
>А этого мало?
Не мало, просто интересно, какие варианты есть. Нагуглил Forth и Ada, но это всё старьё. Что есть современного?
ASM, C, Basic, Pascal... стандартный набор для любых МК.
Entry points:
https://en.wikipedia.org/wiki/Intel_MCS-51
http://www.8052.com
https://en.wikibooks.org/wiki/Embedded_Systems/8051_Microcontroller
Software:
http://sdcc.sourceforge.net
https://github.com/AndreaCorallo/llvm-i8051
http://www.colecovision.eu/llvm+sdcc
https://github.com/AndreaCorallo/emu8051
https://github.com/nitsky/as31
http://www.bipom.com/dis51.php
Atmel: http://www.atmel.com/products/microcontrollers/8051architecture/default.aspx
Программатор: https://tulku.bitbucket.io/s51dude
Сypress: http://www.cypress.com/products/ez-usb-fx2lp
Программатор: http://www.triplespark.net/elec/periph/USB-FX2/software
Silicon Labs: https://www.silabs.com/products/mcu/8-bit
Программатор: https://github.com/paragonRobotics/ec2-new
STC: http://stcmcu.com
Программатор: https://github.com/grigorig/stcgal
У STC на самом деле куча сайтов, но все они отвратительны. Кроме stcmcu.com есть ещё stcmicro.com, stcisp.com, gxwmcu.com, lemicro.cn, но там всё то же говно. Относительно нормальные таблицы сравнения есть на почившем SiliconRay: https://web.archive.org/web/20120815093931/http://www.stc-51.com:80
Для себя самым полезным ресурсом по STC я нашёл вот этот блог: https://en.maxchan.info
Entry points:
https://en.wikipedia.org/wiki/Intel_MCS-51
http://www.8052.com
https://en.wikibooks.org/wiki/Embedded_Systems/8051_Microcontroller
Software:
http://sdcc.sourceforge.net
https://github.com/AndreaCorallo/llvm-i8051
http://www.colecovision.eu/llvm+sdcc
https://github.com/AndreaCorallo/emu8051
https://github.com/nitsky/as31
http://www.bipom.com/dis51.php
Atmel: http://www.atmel.com/products/microcontrollers/8051architecture/default.aspx
Программатор: https://tulku.bitbucket.io/s51dude
Сypress: http://www.cypress.com/products/ez-usb-fx2lp
Программатор: http://www.triplespark.net/elec/periph/USB-FX2/software
Silicon Labs: https://www.silabs.com/products/mcu/8-bit
Программатор: https://github.com/paragonRobotics/ec2-new
STC: http://stcmcu.com
Программатор: https://github.com/grigorig/stcgal
У STC на самом деле куча сайтов, но все они отвратительны. Кроме stcmcu.com есть ещё stcmicro.com, stcisp.com, gxwmcu.com, lemicro.cn, но там всё то же говно. Относительно нормальные таблицы сравнения есть на почившем SiliconRay: https://web.archive.org/web/20120815093931/http://www.stc-51.com:80
Для себя самым полезным ресурсом по STC я нашёл вот этот блог: https://en.maxchan.info
>Да там, блядь, просто заебёшься писать.
Это само собой, я же сказал что муторно на нем писать. Но это не отменяет того что ассемблер простой язык, хотя какой-нибудь brainfuck будет еще проще.
>Поконкретнее. Интерпретатор Форта?
Обычно форт сочетает в себе свойства интерпретатора и компилятора.
В гугле по словам "forth arm site:github.com" находятся десятки разных фортов. Мой вариант форта для Cortex-M3 мало чем отличается от большинства подобных.
>>291846
>До тех пор, пока ты не используешь new
Сомневаюсь что это так. Чему в простых объектах создавать значительную избыточность? Избыточность наверное начинается с виртуальных функций, хотя чтобы это утверждать знаний С++ у меня недостаточно.
> Мой вариант форта для Cortex-M3 мало чем отличается от большинства подобных.
Зачем тогда велосипед изобретал?
>Си по-сути набор макросов, тот же блять ассемблер.
Дааа, блядь. Ахуительные у тебя познания в языках программирования. Типизация тоже макросами поддерживается?
Если так рассуждать, то все ваши выебоны, по сути, это двоичный код. Хули тебе не пишется в двоичном коде?
>>291979
>я же сказал что муторно на нем писать. Но это не отменяет того что ассемблер простой язык
Ну, блядь, двоичный код ещё проще. Слова состоят из ноликов и единичек. Ахуительно простой для изучения.
В асме хуева туча инструкций, которые тебе нужно знать и понимать, в отличии от C, который достаточно прост в плане "человечности" синтаксиса.
>>291979
>Сомневаюсь что это так. Чему в простых объектах создавать значительную избыточность
Ты вообще, блядь, понимаешь, как память выделяется под твои локальные переменные, как стек работает, вот это всё? Если нет -- то для тебя, пока что, на асме всё просто.
Я про хуй86 не говорил кстати.
Для контроллеров уровня пик16 и стм8 какая нахуй типизация? Там реально проще на асме писать , чем разгребать си-говно.
>Для контроллеров уровня пик16 и стм8 какая нахуй типизация?
Вот ты и обосрался. Контроллеру похеру твоя типизация, но тебе на новую архитектуру опять дрочить новый набор инструкций, новый набор регистров и т.д. Сразу видно, что сложнее передачи двух байт ты ничего не делал.
>новый набор регистров и т.д.
>сложнее передачи двух байт ты ничего не делал
Ты это по себе не суди
>В асме хуева туча инструкций
Которые помещаются на двух листочках вместе с описанием, в отличие от Си. При этом каждая инструкция в отдельности очень простая и ее описание исключает двоякое толкование из-за простоты.
>которые тебе нужно знать и понимать, в отличии от C
Попробуй хотя бы приоритет операций в Си запомнить. Конечно ты можешь сказать что это всегда можно подсмотреть, но это можно и про ассемблер сказать.
>Ты вообще, блядь, понимаешь, как память выделяется под твои локальные переменные, как стек работает, вот это всё?
С полной уверенностью могу сказать только про кортексы.
malloc выделяет память в секции .heap. Если выделенную память не освобождать, то это мало чем будет отличаться от статического выделения памяти. При осовбождении памяти будет возникать фрагментация.
Глобальные переменные располагаются в секциях .data и .bss.
Аргументы функциям передаются через регистры, если они туда влезают. Локальные переменные располагаются в регистрах если они туда влезают, если не влезают то в стеке.
Способ адресации памяти не зависит от того в каком сегменте ОЗУ располагаются данные.
Хотя я C++ не знаю, но догадываюсь о том что new будет выделять память в куче, соответственно оно не быстрое и при использовании delete приводит к фрагментации памяти. Еще могу предположить что оператору new можно явно указать область памяти, например в стеке, и тогда этих проблем не будет.
>>292002
>Там реально проще на асме писать , чем разгребать си-говно.
Попробуй написать на ассемблере работу с FAT-32, сразу прочувствуешь что к чему.
Число сдвигаеш вправо три раза, перед каждым сдвигом числа - очистка бита
переноса (очистку бита переноса делать после полного сдвига числа - если число
больше одного разряда).
Сохраняеш результат как временный.(результат деления на 8 и осталось отнять еще
две части для полного счастья)
Сдвигаеш еще два раза вправо, с очисткой бита переноса перед каждым полным
сдвигом.(результат деления восьми на 4 - получим 2 части)
Полученное число вычитаем из временно сохраненного и получаем результат деления
на 10 без остатка.
3сдвига+3очистки+1запись+2сдвига+2очистки+1вычитание=12тактов для 8-бит числа.
Для 16 бит путь чуть длинней, подумой сам
Ты поехавиший.
Что по твоему сложность языка?
По мне, это отслеживании зависимостей. Во всякой высокоуровневой хуйне они все перед тобой. В асме тебе все зависимости приходится писать и отслеживать вручную, пусть это и дает неебическую гибкость. Но слишком дорогойя, в большинстве случаев, ценой.
Ты какой то долбоеб, если считаешь, что сложность это кол-во возможных команд.
Держи, мокако, фиксанул твой код:
def div_10(x):
q = (x >> 1) + (x >> 2);
q = q + (q >> 4);
q = q + (q >> 8);
q = q + (q >> 16);
q = q >> 3;
z = (q<<3)+(q<<1);
r = x - z;
return q + ((r + 6) >> 4);
print("1 / 10 =", div_10(1))
print("4 / 10 =", div_10(4))
print("6 / 10 =", div_10(6))
print("9 / 10 =", div_10(9))
print("14 / 10 =", div_10(14))
print("15 / 10 =", div_10(15))
print("18 / 10 =", div_10(18))
print("254 / 10 =", div_10(254))
print("255 / 10 =", div_10(255))
Задавай вопросы если не ссышь
>q = q + (q >> 16);
Это ты скопипастил из примера для 32-разрядных чисел, а вопрос был про 16-разрядные. В следующий раз копипасть внимательнее, немокако.
Если принять во внимание тот факт, что в 8051 есть инструкции сдвига только на один разряд, этот вариант может оказаться не быстрее >>292070
Если предположить, что анону >>292037 требовалось получить десятичные разряды числа для отображения на индикаторе, то ему целесообразнее использовать это: http://www.eng.utah.edu/~nmcdonal/Tutorials/BCDTutorial/BCDConversion.html
>>292124
Именно поэтому компилятор Си намного сложнее ассемблера?
Как по мне, сложность программ написанных на каком-то языке и сложность языка это разные понятия. И вообще сначала речь шла о том какой язык проще изучить, а не на чем проще писать. Брейнфак, например, однозначно проще изучить, чем Си.
> поэтому компилятор Си намного сложнее ассемблера?
Наоборот.
>сложность программ написанных на каком-то языке и сложность языка это разные понятия
А ты в удельном посчитай. Что тебе понадобится для for в си, и что в асме.
Изучить? В АСМ 100+ команд, не всегда с очевидным синтаксисом (особенно ветвления). Си в основной своей части(не считая указателей) учится-запоминается за день-два, т.к. нереально человечнее.
Только конченный дебил не может изучить циклы в любом асме. Для STM32 дюже сложная инициализация, поэтому делаю все как сранный пердуинщик через Кубик и воркбенч с сишкой.
Изучить не значит правильно и лаконично использовать. Возможности ветвления на асме гораздо гибче, чем в каком либо си.
>требовалось получить десятичные разряды числа для отображения на индикаторе, то ему целесообразнее использовать это: http://www.eng.utah.edu/~nmcdonal/Tutorials/BCDTutorial/BCDConversion.html
А есть по русски описание, как работает этот алгоритм?
Для 8051 ничего не писал, но наверное ничего удобнее кейла для них нет.
>>292153
Этот метод работает на основе двоично-десятичной коррекции, описание которой есть на википедии. В том методе >>292130 используется что-то вроде упреждающей коррекции, но в 8051 есть команда десятичной коррекции, с ее использованием этот метод должен быстрее работать.
>>292136
От одной метки и одной команды безусловного перехода до бесконечности, т.к. в for можно напихать сколько угодно разных выражений через запятую.
>Изучить? В АСМ 100+ команд
Вот тут ты показываешь свое незнание. У 8051 около полусотни различных мнемоник, в Cortex-M0 примерно столько же, а в PIC16 их всего лишь 35. При этом их даже не обязательно запоминать, достаточно распечатать таблицу с коротким описанием.
>не всегда с очевидным синтаксисом
Весь синтаксис записи команд - это мнемоника команды, пробел и операнды через запятую, если они требуются. Какие операнды может принимать конкретная команда запоминать не обязательно, т.к. описание всех команд помещается в небольшой таблице.
>особенно ветвления
Ветвления делаются на вариантах goto с условиями, синтаксис записи этих команд ничем не отличается от остальных. Еще существуют более сложные инструкции, например условное исполнение в армах, но в 8051 ничего такого нет.
>Си в основной своей части(не считая указателей) учится-запоминается за день-два, т.к. нереально человечнее.
И после этого сможешь ответить на большую часть вопросов из такого теста: http://www.quizful.net/test/c_basic ?
В случае с ассемблером (не учитывая макросы) подобные вопросы невозможны - ответ на них можно будет найти в небольшой таблице с командами.
Вот тут ты показываешь свое незнание
Нет я явно показываю на ассемблер, который я знаю, лил. Зашкварно получилось, но ладно.
У кортекса насколько я знаю, ветвление реализовано постфиксами, так что вариантов команд там больше чем мнемоник.
С 8051 не знаком да, начинал почти как ОП, но забросил ибо уныло.
>И после этого сможешь ответить на большую часть вопросов из такого теста
Я не знаю о чем тест (рега нужна). Но разговаривал с несколькими людьми, работающими профессионально уже не первые 5 лет. Они считают все тесты и HR изьебы говном. Некоторые!!! Заработав фриланс-кодом на KVARTIURQUE and MASHINQUE, заваливали их.
>И после этого сможешь ответить на большую часть вопросов из такого теста: http://www.quizful.net/test/c_basic ?
Тебе часто приходится писать код вроде ++a++? По-моему вопросы совершенно идиотские. На экзаменах такие задают преподы, когда хотят завалить студента.
Ну вот если брать тот псевдо-код и пытаться адаптировать под ардуиновский си, то совершенно не понятно как делать всю эту битную акробатику.
Задача вполне конкретная:
На входе имеем unsigned int, на выходе нужно иметь массив из пяти byte'ов (потом вывод на дисплей по байту).
У меня есть моя индусская реализация, основанная на делении исходного числа на уменьшающийся делитель (10000,1000,100,10,1), но хочется более компактное и быстрое решение. Очень заинтересовал этот вариант со сдвигами.
В ардуино тред не пишу т.к. там ничего путного никогда не советуют.
http://ideone.com/2MPsHn
>компактное и быстрое решение
Не нужно в 99% случаев. Нет никакого смысла обновлять значение на экране с частотой больше нескольких Герц.
А можешь сделать так, чтобы выдавало не по два знака, а по одному? Т.е. все пять элементов массива должны быть от 0 до 9. Я слабо вдупляю всю эту магию.
Сам пока выдавил из жёппы нечто, пик рилейтед.
Т.е. вроде бы догадался как дрочить биты согласно тому алгоритму, но, увы: что-то тут не то и выдается xyuta.
>>292416
Да, я описался.
Ну ты и ардуинщик.
>чтобы выдавало не по два знака, а по одному
Так будет медленнее работать хотя бы из-за того что сдвигов больше делать. Также такие сдвиги процессору "сложнее" делать, т.к. нет возможности использовать бит переноса.
Спасибо, анон!
Да, я то еще животное, но стремлюсь к освоению более low-level кодинга, для использования самых дешевых МК. Типичный ардуинщик бы так не заморачивался и сделал какой-нибудь треш со string'ами, не вникая, какой громоздкий и тормозной пиздец эти самые string'и.
Вообще у меня главная цель - минимизация размеров кода (скорость выполнения не критична), т.к. делаю простые махарайки на копеечных тини13: всего 1 КБ на программу, 64 байта озу и столько же флеш.
Твой код отлично работает, я его еще ужал насколько смог.
В итоге тестовая программа вывода на дисплей получилась всего 366 байт! Для сравнения, мой изначальный индусский код с делением занимал в 2+ раза больше, просто вывод на дисплей! Так что места под программу с измерениями ацп, подсчетами и накоплением статистики оставалось мало, не разгуляешься.
Но теперь места - вагон.
Диву даюсь, как ты сообразил такие красивые конструкции? Мне такое из себя с ходу ни за что не выдавить.
Пик - ужатый код и видео с утюга, как оно работает в железе. Кстати, работает ОЧЕНЬ даже быстро, явно более 1к полных обновлений дисплея в секунду, 9.6 МГц частота тиньки.
2 чая. Тоже снимаю шляпу, а также покаялся и поклонился.
>я то еще животное, но стремлюсь к освоению более low-level кодинга, для использования самых дешевых МК
STM32F030 49.69 р. в розницу, блядь!!! Конечно, корпус TSSOP20, но даже если LQFP48 -- 86 р. Нихуя ему не надо, кроме питания и пары кондёров по питанию. Более чем достаточно для большинства задач. Кодируется на асме, на C и даже на плюсах, если уж так припекает. Но для большинства задач достаточно Си и местами асма.
Тиньки 13А по 15 рублей. Им тоже нихуя не надо. Только питание, тактирование внутреннее. Доп. детали на видео выше - для отладки кода с АЦП: делитель и немного фильтров по питанию, чтобы показания не скакали в пределах нескольких единиц (питание на макетку идет с программатора через длинный провод). В конфигурации когда задействован только тот дисплей, все это не нужно, работать будет даже без блокировочного кондера.
>STM32F030 49.69 р.
>Тиньки 13А по 15 рублей.
Разница около стоимости одной поездки в метро. Какая-то странная у вас экономия.
>>292460
Если требуется это ускорять, то ты делаешь что-то не то, т.к. >>292415
>Не нужно в 99% случаев. Нет никакого смысла обновлять значение на экране с частотой больше нескольких Герц.
>Какая-то странная у вас экономия.
Это у тебя какая-то странная логика, не троллируешь ли ты нас?
Для простых задач, вроде ШИМа и/или простейшего контроля параметров (для какого-нибудь зарядника), простейшего ПИД регулятора, ты будешь брать 32-бит 48 МГц 64-хногий контроллер с кучей периферии, когда предостаточно возможностей копеечной 8-ногой тиньки? Да, нам до тебя далеко, о Великий Гигант Мысли.
Молодец, теперь запили поддержку этой пиздюлинки в ордуино иде, чтобы можно было писать необходимый код за 5 минут, не вникая в регистры.
Ассемблер для даунов
Это ты о чем?
Если про корпус, то как писал анон выше >>292497 у STM32F030 корпус TSSOP20, который ненамного больше SO-8.
Если ты про количество транзисторов внутри микроконтроллера, то тоже мимо. Перечисленные тобой задачи решаются на нескольких транзисторах. Какая разница, избыточность в тысячу раз или в 10 тысяч?
>>292623
Та же ерунда, вид сбоку. Только у авр хоть debugWIRE для отладки есть, а тут ничего.
>>292626
Скажи, когда в ордуино иде появилась поддержка дебаггеров (debugWIRE)? Почему ордуино иде называют иде, когда оно отличается от блокнота только меньшей функциональностью?
>Перечисленные тобой задачи решаются на нескольких транзисторах.
Жир.
>Только у авр хоть debugWIRE для отладки есть
...которым почти никто не пользуется из-за его ограничений и недостатков.
Дебажить лучше всего в протеусе.
>Почему ордуино иде называют иде, когда оно отличается от блокнота только меньшей функциональностью?
Потому что целью было получить блокнот с кучей библиотек, дабы полностью абстрагировать начинающих от фьюзов, регистров и инструкций.
>Жир.
Аргументируй.
>вроде ШИМа
Это один мультивибратор. Скважность можно задавать переменным резистором, например.
>простейшего контроля параметров (для какого-нибудь зарядника)
Максимум несколько триггеров и компараторов.
>простейшего ПИД регулятора
Хватит одного операционного усилителя, в простейших случаях и одного транзистора.
>Дебажить лучше всего в протеусе.
Который недалеко ушел от симуляторов в IDE. Немного там наотлаживаешь.
>Только у авр хоть debugWIRE для отладки есть, а тут ничего.
IAP поддерживают нормальный debug.
ОП, я не смог в STM32 и с позором иду покупать переходник usb-uart, чтобы загнать в stm ардуиновый загрузчик.
Я лошара?
>не смог в STM32 и с позором иду покупать переходник usb-uart
4 года в STM32, спрашивай, помогу...
Буду очень благодарен.
Скажи, какая среда, какой программатор (у меня stlink v2), где можно почитать про программирование?
Я пробовал искать, везде предлагаются неведомые пляски с бубном, чтобы просто назначить пин выходом. ВОт если я в ардуиноИДЕ пишу pinMode(13, OUTPUT), то вывод назначается выходом получает малое сопротивление и понятно, что и зачем. А для стм надо в сторонней программе сгенерить код эквивалентный ардуиновскому pinMode, ну сгенерил, открыл в CooCox и, вашу же мать, нихрена не понятно, синтаксис похож на ардуиновый, вот вроде и команды знакомые, но ничего не понимаю, что происходит, зачем.
Если это аналог пресловутого пинмода, то нахрена, если это даёт какую-то тонкую настройку, то чего?
Было бы здорово отыскать статью, где как аутисту расскажут: вот так задать назначение порта, вот так задать его состояние, и все до последнего значения объяснять. Я к сожаления не могу в английский (немецкий учил, деревенщина) и вообще я инженер-авиатор, ардуино прост как пень и есть инструкции для аутистов, я его легко освоил. А тут лес тёмный, партизаны жирные и злые, а надписи все на китайском.
Выпили себя. Ты такой тупой, что недостоин господ из этого треда.
Зарегайся на сайте стм, скачай кубик, кейл и програм референс в пдфке, остальное необходимое у тебя есть. Бредятину не читай. Программировать стм32 сейчас, это как делфи в 1999 году, любой школьник осваивает за день и начинает высирать умные тексты в интернеты.
>синтаксис похож на ардуиновый
Нет такого языка "ардуино", там обычный С++ с дополнительным препроцессором.
>Если это аналог пресловутого пинмода, то нахрена, если это даёт какую-то тонкую настройку, то чего?
В документации на микроконтроллер про это вполне доступно написано. В микроконтроллерах (разных, не только STM) для каждого вывода также настраивается тип выхода - с открытым стоком или обычный КМОП а также скорость нарастания фронта (для снижения помех), для входа настраиваются подтягивающие резистора (к земле или питанию), если вывод используется не как простой GPIO то также задается какой периферийный модуль его использует. Так как режимов работы каждого вывода много, такой простой функцией как в ардуине не обойтись.
Вот, например http://we.easyelectronics.ru/STM32/gpio-vyhod-v-rezhime-opendrain.html
Если ты не понимаешь что такое язык программирования Си, то начинать надо с этого... Синтаксис надо понимать, тогда всё становится читабельно.
>пока мало знаний и задач нет тяжёлых, так что я пока поардуинствую
Но тебе один хрен сначала надо понимать электрическую часть процесса, а потом программную... В общем то всё просто. Если тебе действительно захочется -- ты разберёшься, но для этого нужна мотивация в том или ином виде. Если ты не будешь копаться -- знания не придут. Купи себе STM32DISCOVERY, лучше на STM32F3DISCOVERY или STM32L1DISCOVERY (она поинтересней). Прилагается куча примеров и т.п. НО, ангельский надо учить, это современному инженеру (любого профиля) необходимо, иначе вон из профессии...
Саму по себе работу электросхемы я вроде понимаю, вот довольно бодрый Н-мост соорудил на 16В 17А.
Или о какой именно электрической составляющей процесса речь? Я не совсем понял. Как работает простейшая логика вроде понятно.
А про английский можно поспорить, глядя на своих одногруппников мне кажется, что работа у меня таки будет и скорее всего по профессии.
>о какой именно электрической составляющей процесса речь?
>>293989 вот в этой статье схема входа/выхода GPIO от STM32, тебе понятно как она работает? Если да, то дальше регистры и всё просто.
>А про английский можно поспорить
Ну поспорь, мой коллега благополучно уволился, а до этого мы с ним воевали на тему того, что этот товарищ нифига не понимает в том, что делает. Проблема в том, что он собирал свои решения путём чтения тонн текста на русском с разных сайтов написанных непонятно кем, а я читал оригинальные маны...
подвачну. Без английского сейчас везде жопа, в любой отрасли. Переводы сраные делают через гугл-переводчик, лишь бы бабло вытянуть за годные названия книг. Пидоры лучше бы печатали в оригинале и продавали на лабиринте.
Начиная с Output Input driver понятно.
А регистр это такой участок памяти к которому подцеплена периферия вроде транзисторов, подтягивающих резисторов и их состояния связаны, например, если в регистр связанный с транзистором записать единицу, то транзистор откроется и на выходе появится напряжение или наоборот выход станет землёй, смотря что за транзистор открыли. Вход это тот же механизм наоборот. Я все правильно понимаю?
Чего я еще не понял.
Что такое тактирование пина? Оно вроде как включает периферию, ну а что именно? Драйверы входа выхода?
все достаточно просто.
касаемо 8051 у него каждая нога может работать как вход как выход или иметь доп функцию будь то таймер счетчик или там прерывание.
выход организуеца просто у тебя есть бит заливаеш в него нуль нога становица землей заливаеш еденицу нога становица +5в если питание 5вольт.
группа из 8 бит образует 1 байт - регистр, и этот регистр строго завязан на 8 ног тое образует порт.
у 8051 есть порты 2 разных типов 1 тип работает как выше описанно, а второй он же нулевой порт - шина внешней памяти и прочего барахла, несколько по другому там надо доп резюки 5-10ком подтягивающие ногу к +5в тое при засылке еденицы в бит ноги эта нога без подтягивающего резюка не становица +5вольт.
чтобы организовать вход надо в бит соответствующий ноги или сразу в весь регистр загнать еденицу а твое устройство неважно что это уже эту ногу подтягивает к налю,а в программе ты просто опрашиваеш этот бит.
в общем читай пдфку MCS-51 их 2 и даже на русском.
Ну вот и нахуя? Им avr\arm дали, нет блядь, хочу пики.
Нахуя вы новоприбывшего заставляете изучать потенциально мертвую архитектуру?
Хуй с ним с avr, к нему такая тонна легких гайдов на всех языках, что для того, что бы вкатится самое оно.
Но нахуя PIC? По ARM сейчас то же ведро гайдов.
насчет пиков незнаю, но 51 архитектура достаточно проста, лично в нее вкатился по одной простой причине было очень дахуя доноров и еще больше новых запчастей на складе предприятия где работаю - тупо приходиш и береш что нужно.
ну и естественно есть все оборудование в частости програматор чтобы с этим всем гавном играца.
почасти твоего авр как только они начинались на форумах основной поток тем был примерно следующего содержания - я потер ЕБАНЫЕ ФЮЗЫ как прошить???
51 архитектура на примере тогоже 24с2051 очень хорошая стартовая хуйня именно для новичков чтобы обкатать прерывания таймера и схемотехнические решения дает общее представление о работе контроллеров.
как например в шараге сначала учат писать на бейсике потом на паскале потом на синятине и уж потом только вкатывают в кресты или что там нынче в моде?
кстати мне совсем не понятно нытье здесь про асму, нах она впилась? кагда все тоже самое можно написать на синятине?
ну а если так хочеца то можно и асмы вставки прикрутить.
кстати ну насчет уебищности судить сложно
громко сказанно уебищна скорее своеобразна.
это как вижл си и дельфа в синятине чтобы переместить туже кнопачку на панель новичку надо порядком потрахаца, в дельфи же тупо перетащил и пиздец.
основной пиздец пиков отпугнувший от них лично меня был в одноразовости пзу - тое залил прошиву и пиздец да и асму я нихуя незнаю...
да и вкатываца я начинал достаточно давно когда в наших мухосрансках интернеты были далеко не у всех а у кого были сплош лагающий диалап за бешанные деньги, выделенка была не увсех и 128кбит считалось крутью несусветной
основными носителями информации были винты да компакт диски, епта даже флешек толком не было...
так вот мне привезли компакт диск чтото типа все о микроконтроллерах - с "кучей" пиратского софта и горой даташитов на самые распространеные модели, и я сидел и все это барахло методом тыка разгребал на работе в промежутках между ремонтами девайсов построеных какраз таки на 8051, и пик там был только в одной модели и то выполнял роль контроллера дисплея и клавиатуры.
я молчу про отсутствие разъемов макеток и прочего порой необходимого барахла, а кренки это вообще пиздец пока выдернеш из донора рабочую... карочи очень сложно по перваку было понять что именно не фурычит или железо или програмулина, в общем все эти танцы с бубном продолжались чтото около года полтора а то и больше, пока в руки не попала в меру живая "материнка" с полностью живым камнем блоком рестарта живым кварцем и подсистемо й питания и напрочь всей спаленой перефирией - клиенту поменяли мамку, а с этой я начал играца зашивая сначала элементарнейшее Р1.0!=Р1.0 и Р1.0!=Р1.1 в бесконечном цикле, дальше больше, потом и интеренты появились боле менее сносные сначала на работе потом и дома, сразу нарылись мануалы типа вот такого http://biglesh.narod.ru/soft/8051.pdf и понеслось пиление всяких махараек.
изза того что процесс изучения занял такой огромный срок я решил не вкатываца сначала в авр потом и в стм, хотя в принципе понимал что достаточно перспективные вещи- одно программирование через усб напрямую контроллера чего ток стоило - программатор штука далеко не из дешовых даже по нынешним меркам, а найти адыкватную схему + програмулину что сейчас что тагда при наличии инструмента считал потерей времени.
сейчас же при наличии хуевой горы документации на русише примеров тон быдло кода вкатица зная всеголиш синятину можно за пару месяцев, но вопрос программатора все также стоит остро что для пиков что для 51 архитектуры, посему намой взгляд если к нему нет свободного доступа лучше сразу вкатываца в туже атмегу 16, чем рыть интернеты на предмет схем програмулин и прочей хуйни тк подавляющее большинство этих решиний еще тех времен и работают они либо по паралельному либо по последовательному портам, кагда ты последний раз видел ком порт? я молчу про лпт, канечно можно прикупить планку и впилить в системник, а если ноут?
кстати ну насчет уебищности судить сложно
громко сказанно уебищна скорее своеобразна.
это как вижл си и дельфа в синятине чтобы переместить туже кнопачку на панель новичку надо порядком потрахаца, в дельфи же тупо перетащил и пиздец.
основной пиздец пиков отпугнувший от них лично меня был в одноразовости пзу - тое залил прошиву и пиздец да и асму я нихуя незнаю...
да и вкатываца я начинал достаточно давно когда в наших мухосрансках интернеты были далеко не у всех а у кого были сплош лагающий диалап за бешанные деньги, выделенка была не увсех и 128кбит считалось крутью несусветной
основными носителями информации были винты да компакт диски, епта даже флешек толком не было...
так вот мне привезли компакт диск чтото типа все о микроконтроллерах - с "кучей" пиратского софта и горой даташитов на самые распространеные модели, и я сидел и все это барахло методом тыка разгребал на работе в промежутках между ремонтами девайсов построеных какраз таки на 8051, и пик там был только в одной модели и то выполнял роль контроллера дисплея и клавиатуры.
я молчу про отсутствие разъемов макеток и прочего порой необходимого барахла, а кренки это вообще пиздец пока выдернеш из донора рабочую... карочи очень сложно по перваку было понять что именно не фурычит или железо или програмулина, в общем все эти танцы с бубном продолжались чтото около года полтора а то и больше, пока в руки не попала в меру живая "материнка" с полностью живым камнем блоком рестарта живым кварцем и подсистемо й питания и напрочь всей спаленой перефирией - клиенту поменяли мамку, а с этой я начал играца зашивая сначала элементарнейшее Р1.0!=Р1.0 и Р1.0!=Р1.1 в бесконечном цикле, дальше больше, потом и интеренты появились боле менее сносные сначала на работе потом и дома, сразу нарылись мануалы типа вот такого http://biglesh.narod.ru/soft/8051.pdf и понеслось пиление всяких махараек.
изза того что процесс изучения занял такой огромный срок я решил не вкатываца сначала в авр потом и в стм, хотя в принципе понимал что достаточно перспективные вещи- одно программирование через усб напрямую контроллера чего ток стоило - программатор штука далеко не из дешовых даже по нынешним меркам, а найти адыкватную схему + програмулину что сейчас что тагда при наличии инструмента считал потерей времени.
сейчас же при наличии хуевой горы документации на русише примеров тон быдло кода вкатица зная всеголиш синятину можно за пару месяцев, но вопрос программатора все также стоит остро что для пиков что для 51 архитектуры, посему намой взгляд если к нему нет свободного доступа лучше сразу вкатываца в туже атмегу 16, чем рыть интернеты на предмет схем програмулин и прочей хуйни тк подавляющее большинство этих решиний еще тех времен и работают они либо по паралельному либо по последовательному портам, кагда ты последний раз видел ком порт? я молчу про лпт, канечно можно прикупить планку и впилить в системник, а если ноут?
а есть компилятор с оптимизацией кода уровня gcc? а с поддержкой link time optimisation?
а нахуй это нужно?
а нахуй нужно 8051?
Удваивает стм32 и х86
>а нахуй нужно 8051?
Уже всем понятно, что не нужно, если только ты их с завода ящиками не напиздил
>а нахуй нужно 8051?
Потому что. Обмазываешься дизассемблингом, тюнингуешб тазы и свапиш отечественные январи в старые иномарки.
> а есть компилятор с оптимизацией кода уровня gcc? а с поддержкой link time optimisation?
Есть даже лучше — LLVM. Я так понимаю, ссылки ты не смотрел. И про sdcc прочитай заодно.
Ну как бы почти в каждой SD-карте есть маленький такой 8051. Флешки, многие пульты от телевизоров, да и почти вся бытовая техника с "программами" (стиральные машинки, микроволновки, посудомойки). 8051 везде, как бы его не ненавидели.
>свапиш отечественные январи в старые иномарки.
Да там вроде уже давно комплекты - купил\поставил делают.
Тюнинг января и прочих бошей не в дизассемблинге, а в том, что надо смыслить в динамике двигателя. Видал я настройку прошивки своего TAZIQUE, будь ты трижды мастером 51, тебе это нихуя не поможет.
У вас в сим картах пики повсеместно.
И кодят для них на яве и си.
Видели всякие охранные датчики? Типа пир датчиков движения. Там тоже в основном пики, самые простые, одноразовые.
8051 во всяких стиралках и прочих автоматах, повсеместно, как верно подметили.
Почему время идет, а яйца все те же?
У китайцев есть код под них, а под новые мк код переписывать дорого. Потому китайцы придумали STC и прочие копии 8051. Микроволновки, стиралки, посудомойки, холодильники, ИБП, дохера где лепят 8051, год за годом. Дизайн техники меняется, добавляются свистоперделки, а в основе своей код все тот же, потому 8051 повсюду. Это логично, выкидывать отлаженный годами код и тратить миллионы на разработку, отладку, тесты всякие - это не просто дорого, это еще и куча времени. Тупо не успеешь за конкурентами, твой бренд объявят глючным сырым ненадежным говном и пиздец. И так не только китайцы решили, а многие кто использовал эти мк. Так что наследие 8051 будет жить.
Для самоделок ящик 8051 с завода - хуевый вариант. Был бы там ящик совковых 580ВМ80 (i8080) с вагоном микр той же серии, ты бы и на них пилил махарайки, шиз? Лучше уж сразу изучать авр, потом видно будет куда перекатиться и нужно ли. Другое дело если будешь разрабатывать что-то промышленное на 8051, тогда было бы полезно. А так, сомнительный выбор.
>У вас в сим картах пики повсеместно.
Можешь подтвердить свои слова?
http://www.emmicroelectronic.com/products/rf-identification-security/smartcard-ics
https://www.nxp.com/products/identification-and-security/security-controller-ics:MC_71108
А на пиках вроде как только китайцы делали эмуляторы карт.
Остальные твои утверждения тоже сомнительны.
>>295172
Вы дурачки что ли?
http://www.mikron.ru/products/microprocessor-smart-card/ic-simcard/
В РФ современных 95% симок такие, от этой конторы.
PIC там, вроде бы что-то из 16 серии
Там не пик, пик16 был в старых симках и мультисим (там +внешняя eeprom 24c).
мик32 инфа закрыта, есть инфа по мик51, используется в наших банковских картах, загранпаспортах, есмарт токенах. Пик рилейтед.
Там 8051! Да да товарищи. Чую как рвутся ваши жопы. По лицензии стм, техпроцесс 180нм, но с нашими доработками в виде встроенной периферии, аппаратных блоков шифрования по нашим гостам.
Ну вот, как видишь, хуиллиарды сим-карт, банковских карт, загранпаспорта. СОВРЕМЕННЫЕ, КАРЛ! Прямо сейчас заводы штампуют эти чипы, а другие заводы вкорячивают их в пластик с контактами. Вся страна на них сидит. Фактически получается что 8051 - самый популярный мк как минимум в РФ.
Смарт-карты слишком сильно отличаются от того что обычно называют микроконтроллерами. Поэтому твое утверждение спорное.
Лоллирую с твоих маневров.
Ну да, любое законченное устройство - это не МК.
Сразу как чип становится компонентом чего-то, он перестает быть МК. Железная логика.
И как обстоят дела с устройствами ввода-вывода в чипах для смарт-карт? Там только UART, соответственно этот чип не может выполнять функции типичного микроконтроллера.
>>295247
>8051 - самый популярный мк как минимум в РФ.
Только из этого не следует, что его имеет смысл применять в новых разработках, особенно радиолюбительских.
А хули там сложного? Просто рассматривай микроконтроллер не как чёрный ящик, который нужно программировать, а как микросхему, выходы которой подключены к другим микросхемам.
>What can you fit in 1K words of microcontroller program memory?
>Dave takes a look at two old projects of his published in Electronics Australia magazine using a PIC 16F84 with 1K of program memory.
>Will the assembly language code still compile first go in MPLABX after 18 years?
https://www.youtube.com/watch?v=C1on-LaIsCA
Там какие-то кулкакеры
https://wasm.in/threads/packer-ne-srabatyvaet-seh-u-originala.32261/
вот эти indy, ret
Что за хуйня там вообще происходит? Зачем это все? Почему фсб не блокирует сайт?
Работаю с этим чудомговном уже дохуя лет, последние годы правда ничего активно не разрабатываю, больше поддержка легаси, но ранее поебался с ним знатно.
Из плюсов, по сравнению с армами, я бы отметил отсутствие всяких там конвейеров и кешей, и как следствие железобетонное время выполнение кода, что дает возможность просчитать до тактов всякие критические участки.
Из основных минусов микроскопическая внутренняя память, и довольно тяжелая работа с внешней.
>8051 - самый популярный мк как минимум в РФ.
А продукция ВАЗ - самые популярные автомобили. Нутыпонел.
Темп выполнения инструкций и конвееризация напрямую не связана. Конвеер позволяет нарастить тактовые частоты.
полностью поддерживаю.
а по части того почему именно 51, а не атмега и прочие стм и пики.
яж сказал кагда припекло, точнее даже не припекло а просто стало нечем занимаца, а большие машины слегка если не сказать савсем подзаебали - как раз я уволился со сборки отхуярив там 3 года в тот год когда только только начиналась двуядерность и бартоны от амд были топ камнями, а ебучий прескот прожигал на сквозь мамку и до кучи заводился не с абы какого питальника...
я переместился на более оплачиваемую работу где как раз и использовались 8051.
их и пришлось изучать, атмегой тагда еще и не пахло не говоря уже об стм.
пики были не спорю но их на тот момент лично у меня небыло в наличии тоесть играца было не с чем.
как сказал один умный человек - ненадо учица програмить надо тупо садица и програмить.
>>295233
да везде епта, хотя и наблюдаеца устойчивая тенденция к вытеснению их мегами.
стм - ни меге ни пику ни темболее 51 не канкурент - вопервых он заточен для более ресурсоемких задач, а вовторых там код в 32 разряда кто блядж его будет портировать из 8 битов???
да и смысл юзать 32 разряда на тойже стиралке печке и прочих чайниках микровалновках?
что там ими считать???
епта посматрите на печку шизика на первое прерывание контроля фаз - два 8 битных регистра таймера за глаза, единственно куда стоит развивать 8 бит так это за простотой кристалла относительной конечно в сторону увеличения тактовой частоты, помница я в свое время от нехуй делать без повышения питания 24 мегагерцовый 89с2051 на 33 мегагерца заводил без каких либо глюков и тепло выделений, а 12 мегагерцовый 89р8051 на 24, стабильность выше крыши. хотел попробовать на 66 мегов но ненашел такой кварцык но уверен что если повысить на нем напругу до 6 вольт будет и на 66 хуярить, но оно в принципе нахуй не всралось его производительности для маих канкретных задач с избытком., да и перещитывать таймера чет мало желания.
>>295312
какраз таки следует ибо хуева гора кода уже отлаженого и протестированого вылизаного в доль и поперекк не за один год.
поверь мне прошива это все и если ты ниразу сложнее мигания контроллеры не применял, то тебе будет сложно понять какая это заеба особенно для новичков именно вкатица хотябы на уровень спаял прошил работает.
это я имею програматор осцилограф и мазги и магу на макетке соорудить временный стенд для тестирования именно конкретного узла понять его особености работы и подогнать именно под них прошиву, школота не может даже толком прошить его, я молчу уже про грамотную распайку.
>>295595
вот только не надо пытаца запустить видну 3.11 на 89с2051, для подавляющего количества задач для которых он предназначен внутреней памяти программ за глаза, нехватает? вазьми камень потолще насколько я помню в некоторых моделях было 64к, а в некоторых 64 х 2.
по части работы с внешней ну хз не использовал, вполне вероятно что ты делаеш чтото не так.
>>295637
этот какел порвался уносите, за сваи бабки таз это именно то что нужно, и если у меня встанет вопрос о покупке калош то я всяко отдам предпочтение именно тазу а не всяким киа хуиа и прочим шеврале - в них все ахуительно лиш до первой серьезной поломки и ненадо пиздеть что ани не ломаются - все ломается - и никто на дороге не застрахован от синего бульдозериста... на таз запчасти найти на порядок проще, да и разобрать собрать его сможет даже мало мальски подкованый в этом деле школьник насмотревшись ютубов с минимальным набором инструментов... хуля пиздеть канкретный пример поц на работе прикупил шевролет рио или хз как он там в сортах говна не разбераюсь в общем микролитражный седан и отвечаю честно на нем отездил целых 2 года а потом поставил на пол года изза какойто там бональной хуйни которой мало того что нихуя в продаже нет, исключительно в заказ так и цена на нее ... едем дальше его брательник на опеле астра матаеца турбированом то вообще пиздец как жену за него посадил все пиздец регулярно раз в месяц с грусным ебалом скролит всякие авиты хуиты то сцеплению пиздец, то сраный штуцер - тройник за пятихатку - я грю слыш давай я тебе его на станке выточу за литру водяры, то заслонка карба с шаговым движком нихуя ни разу не разборная 60 кусков, то катушка зажигания 4 штуки в одном блоке залиты эпаксидкой чтото около 8к... честно я ебал такие ремонты, и плюс до кучи основная жопа в том что хоть он и шарит в автомеханике - а лезть туда сам сцит - возит его по мастерам.
я вообще малчу про люминевые блоки всяких бентлей хуентлей и прочих аудишников, да таз не может в 400кмч но от него и не требуеца это.
запомни школота есть такая хуйня называеца ПРАКТИЧНОСТЬ.
полностью поддерживаю.
а по части того почему именно 51, а не атмега и прочие стм и пики.
яж сказал кагда припекло, точнее даже не припекло а просто стало нечем занимаца, а большие машины слегка если не сказать савсем подзаебали - как раз я уволился со сборки отхуярив там 3 года в тот год когда только только начиналась двуядерность и бартоны от амд были топ камнями, а ебучий прескот прожигал на сквозь мамку и до кучи заводился не с абы какого питальника...
я переместился на более оплачиваемую работу где как раз и использовались 8051.
их и пришлось изучать, атмегой тагда еще и не пахло не говоря уже об стм.
пики были не спорю но их на тот момент лично у меня небыло в наличии тоесть играца было не с чем.
как сказал один умный человек - ненадо учица програмить надо тупо садица и програмить.
>>295233
да везде епта, хотя и наблюдаеца устойчивая тенденция к вытеснению их мегами.
стм - ни меге ни пику ни темболее 51 не канкурент - вопервых он заточен для более ресурсоемких задач, а вовторых там код в 32 разряда кто блядж его будет портировать из 8 битов???
да и смысл юзать 32 разряда на тойже стиралке печке и прочих чайниках микровалновках?
что там ими считать???
епта посматрите на печку шизика на первое прерывание контроля фаз - два 8 битных регистра таймера за глаза, единственно куда стоит развивать 8 бит так это за простотой кристалла относительной конечно в сторону увеличения тактовой частоты, помница я в свое время от нехуй делать без повышения питания 24 мегагерцовый 89с2051 на 33 мегагерца заводил без каких либо глюков и тепло выделений, а 12 мегагерцовый 89р8051 на 24, стабильность выше крыши. хотел попробовать на 66 мегов но ненашел такой кварцык но уверен что если повысить на нем напругу до 6 вольт будет и на 66 хуярить, но оно в принципе нахуй не всралось его производительности для маих канкретных задач с избытком., да и перещитывать таймера чет мало желания.
>>295312
какраз таки следует ибо хуева гора кода уже отлаженого и протестированого вылизаного в доль и поперекк не за один год.
поверь мне прошива это все и если ты ниразу сложнее мигания контроллеры не применял, то тебе будет сложно понять какая это заеба особенно для новичков именно вкатица хотябы на уровень спаял прошил работает.
это я имею програматор осцилограф и мазги и магу на макетке соорудить временный стенд для тестирования именно конкретного узла понять его особености работы и подогнать именно под них прошиву, школота не может даже толком прошить его, я молчу уже про грамотную распайку.
>>295595
вот только не надо пытаца запустить видну 3.11 на 89с2051, для подавляющего количества задач для которых он предназначен внутреней памяти программ за глаза, нехватает? вазьми камень потолще насколько я помню в некоторых моделях было 64к, а в некоторых 64 х 2.
по части работы с внешней ну хз не использовал, вполне вероятно что ты делаеш чтото не так.
>>295637
этот какел порвался уносите, за сваи бабки таз это именно то что нужно, и если у меня встанет вопрос о покупке калош то я всяко отдам предпочтение именно тазу а не всяким киа хуиа и прочим шеврале - в них все ахуительно лиш до первой серьезной поломки и ненадо пиздеть что ани не ломаются - все ломается - и никто на дороге не застрахован от синего бульдозериста... на таз запчасти найти на порядок проще, да и разобрать собрать его сможет даже мало мальски подкованый в этом деле школьник насмотревшись ютубов с минимальным набором инструментов... хуля пиздеть канкретный пример поц на работе прикупил шевролет рио или хз как он там в сортах говна не разбераюсь в общем микролитражный седан и отвечаю честно на нем отездил целых 2 года а потом поставил на пол года изза какойто там бональной хуйни которой мало того что нихуя в продаже нет, исключительно в заказ так и цена на нее ... едем дальше его брательник на опеле астра матаеца турбированом то вообще пиздец как жену за него посадил все пиздец регулярно раз в месяц с грусным ебалом скролит всякие авиты хуиты то сцеплению пиздец, то сраный штуцер - тройник за пятихатку - я грю слыш давай я тебе его на станке выточу за литру водяры, то заслонка карба с шаговым движком нихуя ни разу не разборная 60 кусков, то катушка зажигания 4 штуки в одном блоке залиты эпаксидкой чтото около 8к... честно я ебал такие ремонты, и плюс до кучи основная жопа в том что хоть он и шарит в автомеханике - а лезть туда сам сцит - возит его по мастерам.
я вообще малчу про люминевые блоки всяких бентлей хуентлей и прочих аудишников, да таз не может в 400кмч но от него и не требуеца это.
запомни школота есть такая хуйня называеца ПРАКТИЧНОСТЬ.
>этот какел порвался уносите
ты смешной
>сваи бабки таз это именно то что нужно, и если у меня встанет вопрос о покупке калош то я всяко отдам предпочтение именно тазу а не всяким киа хуиа и прочим шеврале - в них все ахуительно лиш до первой серьезной поломки и ненадо пиздеть что ани не ломаются - все ломается - и никто на дороге не застрахован от синего бульдозериста...
Братиш, у тебя автомобиль-то есть? Я как временное поджопное решение купил год назад Фокуса 2010 г. за 400 тыров да так и езжу на нём. Я в рот ебал платить 700 тыров за ВАЗ. За год я поменял свечи и 2 лампочки поворотников, ну и после лобового с 2115 по ОСАГО отремонтировал :-) Не зачёсывай тут про дороговизну запчастей и невозможность достать. Удивительно надёжный авто Фокус получился.
Но что я хотел сказать - популярность вот вообще не показатель... "Любит наш народ всякое говно!"
>700
ну вот каму ты пиздиш???
от 380 калина от 329 гранта от 381 приора и сраных ихсрей от 549.
И ЭТО НЕ 10 года юзаное хуй знает кем хуй знает где и хуй знает как а нуль.
такчта иди дальше рассказывай сказки лошкам школьникам неумеющим в гугль, мож хоть ани поведуца.
кстати один знакомый с шевроле орландо пол месяца искал тормазные колодки передние, купил за 2.5к корейские самые дешовые и теперь ани у него скрипят хз кто ему там их ставил но скрипят и пиздец.
кстати забыл про астру сказать тот поз заебался на нее резину искать - не формат хуля, а егошний папаша на мазде семерке ездит так я ему заебался одно время лампачки габаритов менять ибо хуй туда подлезеш даже спец инструмент запилить пришлось из люминевой жилы на 6мм.
толи дело движок на маскараде епта утром пришли на эстакаду загнали в двоем с перекурами его сняли - сцепление меняли - пока он ездил за сцепухой я успел похмелица приехал тык мык хуяк поставили все на место всего делов заняло пол дня.
Пользовался sdcc и keil пизженный. Кейловский компилятор очень хорош я имею ввиду качество ассемблерного кода, который он делает, это же байтоебский тред, среда разработки - по разному - эмуляция процессора с периферией отличные, редактор так себе.
>>295683
>вазьми камень потолще
У меня такого выбора не было, была готовая плата с контроллером и обвесом и нужно был решать задачу.
Когда я делал master опрашивающий до 32х слейвов по uart (rs485) с частотой 100 герц и параллельной передачей данных на ПеКа через ft245, внутренняя память была уже на пределе.
>ну вот каму ты пиздиш???
>от 380 калина от 329 гранта от 381 приора и сраных ихсрей от 549.
А при чем тут "от ... "? За более-менее приличную комплектацию XRay с автоматом-роботом готовь более 700 тыр.
В C8051 конвейер все таки есть. Доказательства - в документации. Логично предположить что в большинстве современных 8051 конвейер также присутствует.
Выполнить многие инструкции за один такт может оказаться сложно без двухпортовой памяти. Например инструкция ANL с прямой адресацией. Для выполнения этой инструкции необходимо сначала считать данные, а потом записать - получается два такта с любым типом однопортовой памяти.
>>>295683
>какраз таки следует ибо хуева гора кода уже отлаженого и протестированого вылизаного в доль и поперекк не за один год.
Можешь чем-нибудь подтвердить свои слова?
Например, в военной технике 8051 практически не применяется и не применялся >>263196
ха и еще раз ХА
ну и плати за свой фокус куекус
поюзаный - не заебался ешу ванючки покупать?
ну каму ты пиздиш?
ты этот фокус просто дошатываеш
и неизвестно что раньше пизданет твая жизнь или перекаленый нормализовэаный вал.
я в куар коды не лезу
хотя\ понимаю что тотже стм сним справица
хочеш тебе открою один секрет почему стм запустили?
надо счиать бабки
фискальная политика мальчик
исключительно налоговая
думеш че?
гебня кровавая просто так сидит там да?
да у них у же такие методы..
ты реально будеш шелкать только ебалом прилетающие пиздюли...
и ани еще надж тобой будут сидеть
и указывать как ...
я в этой хуне 12 лет
одно спасает практика
но и теперь дыры нам все закрыли
но нет постоты - просто никто уже нежелает желать за мертвую хуету
640x360, 0:57
но перед этим его грамотно вызывать
распространенная ошибка сам грешен - лишком долгая функция занимающая процесорныее времена
все хорошо кагда все это подвязанно на таймер - и ты знаешг сколько у тебя еще его свободных тактов.
часики шизика))
но кагда начинаеш рулитиь многими внешними событиями
и неизвестно от кого первичное прерывание
а рулить обоими необходимо
приходица проебывать
но кагда понимаеш что проебон не стоит абсолюта
к которому ты реально изщначально стремился
начинаеш оознавать сваю никчемностиь
притом имея в багаже знний ровно нихуя
судя по тому, что автор в истории поминает Clipper и FoxPro, то как бы не в 1992 г. эта былина была написано.
Про какой хоть камень-то там идёт речь, кто знает?
>Достаточно хардкорным я счёл 8051, но попробовав, я мягко говоря охуел.
>Ассемблер, регистры, байты — хуй проссышь!
Сам год назад купил несколько АТ89*52, и недавно нашёл пару изи-юсб на платах - выпаял еепромку и ок, завёлся.
Начинание полезное, некоторые вещи в новинку - это маппинг регистров на память, например.
Это копия, сохраненная 14 апреля 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.