Этого треда уже нет.
Это копия, сохраненная 14 апреля 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
8051 258237 В конец треда | Веб
Решил я снова вкатиться в микроконтроллеры по хардкору. Достаточно хардкорным я счёл 8051, но попробовав, я мягко говоря охуел.
Ассемблер, регистры, байты — хуй проссышь! После всякого ардуино-говна и детсадовского STM32 это кажется настоящим адом, хотя деды код писали как раз под такое.
Итак, добро пожаловать в нить 8051!
2 258239
Поясните долбоёбу, что на второй картинке? Как такое вообще работает?
P0 находится по адресу 0x80, в P0 8 бит — получается P0 занимает адреса 0x80-0x87. Подключим к порту 8 светодиодов, получается P0.0 — 0x80, P0.1 — 0x81, P0.2 — 0x82, P0.3 — 0x83... Но ведь у нас по этим адресам находятся регистры SP, DPL, DPH! Как так получается? Это же вообще никакого смысла не имеет, если я хочу помигать светодиодом, там же всё наебнётся!
3 258240
>>258239
Хотя не, наверное, мне просто спать пора. Я же долбоёб, не может такого быть это же не однобитные регистры, а восьмибитные.
4 258245
ОП, объясни мне - зачем тебе сегодня нужен 8051?
5 258249
>>258245

> зачем тебе сегодня нужен 8051?


А чем он плох? До сих пор очень популярное ядро. Да у любителей оно не в почете, его используют серьезные дятьки.
Не ОП, просто мимо проходил.
6 258252
>>258249
А что в нём хорошего? Может мне тоже надо? Может в пизду эти AVR, MSP430 и STM32?
7 258261
>>258252
-низкая цена
-сто лет назад написанные программы под всякое говнецо типа стиральных машинок впрочем, иногда и в промоборудовании тоже ставят 8051

Собственно, только из-за отсутствия необходимости писать новый код его и ставят до сих пор. Если дизайн идёт с нуля - то смысла в нём нет никакого. Разве что себя помучать.
8 258266
>>258252

> Может в пизду эти AVR, MSP430 и STM32?


AVR точно нахер нужно, это удел пердуинщиков. Тем более продались пику
9 258267
>>258266

> Тем более продались пику


Подробнее можно? Я писал на AVR, но люто-бешено микрочип ненавижу.
11 258280
>>258261
>>258249
Вы забыли главное. У 8051 шина адреса/данных выведена наружу (у сороконогих моделей) . Прикрутив к контроллеру 573, 245 и 138 логику можно цеплять к нему различные интересные микросхемы.
12 258285
>>258280
Зачем к нему что-то цеплять? Объясните мне. Из описания понятно, что это старое древнее говно мамонта, с которым есть смысл общаться только для поддержки уже существующих проектов и ни за чем больше.
13 258292
>>258237 (OP)
Классический 51 (и 52 тоже) имеет 12 и более циклов на команду, т.е. при 24МГц это всего 2млн. коротких операций в секунду. Это меньше, чем у тех же AVR. Периферия тоже намного беднее.
Различные его клоны имеют различные расширения, но у них нет совместимости между собой.
>>258266
Большая часть промышленности сидит на атмеле и авр, куча бытового оборудования делается на них. Люто посмеялся с твоих диванных кукареков.
14 258293
>>258237 (OP)
8051 слишком древнее гавно. Тини13, avr-asm и вперед.
15 258307
Кстати, в LMS7002M для каких-то целей добавили ядро 8051. А LMS7002M это совсем не старье.

>>258237 (OP)

>детсадовского STM32


Что мешает писать для STM32 на ассемблере, чтобы он перестал быть детсадовским?
>>258280
Нахрена цеплять какую-то логику на рассыпухе? Вот микроконтроллер к FPGA прицепить - другое дело. И на счет шины тоже ошибаешься, у STM32 она тоже есть - это FSMC.
16 258327
>>258285

>Зачем к нему что-то цеплять?


Очевидно, что бы получить дополнительный функционал. Можно собрать напимер одноплатный копьютер, оснащенный USB и сетевым интерфесами.
>>258292

>имеет 12 и более циклов на команду


Например китайские STC являются "однотактными", но могут работать и в режиме "12 циклов", для полной совместимости.

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


У STC серия 12C5A например полностью совместима по выводам и регистрам с классическим 8051, плюс имеют ADC, SPI, UART, PWM. Также имеются низковольтные версии.
>>258307

>Нахрена цеплять какую-то логику на рассыпухе? Вот микроконтроллер к FPGA прицепить - другое дело.


FPGA ради трех микросхем - излишне.

>И на счет шины тоже ошибаешься, у STM32 она тоже есть - это FSMC.


Есть. И я не утверждал обратного.
17 258328
>>258239
Так обычная практика на МК напихивать по куче параметров в регистры.
18 258330
Я так и не услышал ответа - зачем сейчас необходимо заниматься некромантией с 8051, кроме случая поддержки старых проектов.
19 258334
>>258330
Ну так диды программировали рряяяя же.

А вообще, чтобы научиться накидывать побольше функций в ограниченный МК.
20 258335
>>258327

>Можно собрать напимер одноплатный копьютер, оснащенный USB и сетевым интерфесами.


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

>FPGA ради трех микросхем - излишне.


Что ты сделаешь на трех микросхемах? Дополнительные порты? Не проще ли тогда взять микроконтроллер с большим числом выводов?

По моему почти нет разницы под какой микроконтроллер писать, потому что Си скрывает почти все особенности ядра. Обычно важна периферия, реже требуется ненулевая производительность.
Снимок экрана от 2016-11-16 21-30-49.png73 Кб, 643x370
21 258338
>>258292

> Классический 51 (и 52 тоже) имеет 12 и более циклов на команду


Зачем использовать древний 8051, когда есть современный?
22 258342
>>258330

>Я так и не услышал ответа - зачем сейчас необходимо заниматься некромантией с 8051, кроме случая поддержки старых проектов.


Сила 8051 в его простоте и шине.
>>258335

>Что ты сделаешь на трех микросхемах? Дополнительные порты?


Имеются ввиду декодер адреса,буфер и защелка - минимально небходимый набор для изпользования шины.
23 258359
H
24 258381
>>258342

>Сила 8051 в его простоте и шине.


imho, ты сову на глобус натягиваешь
25 261376
Не будет больше постов про некроёбство?
26 261391
ахуенные контроллеры, да древние.
досих пор под них пишу
27 261447
>>261391
Охуенность часто заключается только в том, что ты знаешь предмет охуенности.

Скажи, есть ли современные IDE разработки?
Дорого стоит программатор?
28 261589
>>258267
так вот люто бешено ненавидишь?
пики лютый вин если что
29 261590
>>261589
Расскажи про PIC'и - в чем именно там вин?
30 261610
>>261447
тут тебе уже пояснили что не хитрыми манипуляциями можно оперативы наростить хоть до усраки, и запилить много процессорность.
и все изза того что у него адресная шина вынесена на ноги.
IDE тотже кеил тотже RIDE на последнем сам пишу вполне хватает для маих задач, все легко и просто.
а вот програматор это да это жопа
у меня такой
http://www.chipdip.ru/product/chipprog-40/
но гдето встречались и схемки самопальных но фактически найти сейчас не представляеца возможным хотя мож я и вру...
кстати некоторые камни 51 архитектуры непрошиваются от слова вообще - используют внешню микрушку памяти программ.
51 архитектура ближе к большим машинам в плане маштабируемости, там на эту шину можно столько всякой хуйни понапихать типа всяких оператив влешей пзу портов и заканчивая специализироваными микрухами
31 261613
>>261590
для своего времени можно сказать прорыв как 4 яблофон, копеечная хуйня могушая в нихуевые такие вычисления, докучи имеющая на борту память программ хоть и одноразовую.
сам их не юзал но говорят писать под них код тот еще изврат
32 261618
>>261610
в таком случае убивается сама идея микроконтроллера - всё-в-одном-кристалле.
а раз вместо одного МК получается куча корпусов, то зачем упираться в 8051?
33 261627
>>261447

>Дорого стоит программатор?


В частности для китайских STC программатор вообще не нужен. Используется uart. Нужно сначала запустить программу для прошивки, а затем подать питание на МК. После окончания прошивки uart начинает функционировать в штатном режиме.
34 261628
>>261618

>таком случае убивается сама идея микроконтроллера - всё-в-одном-кристалле.


Покажи мне мк с 15-ю uart , 40 -канальным ADC.
35 261632
>>261618
есть и такие на 51 архитектуре у него клонов что пиздец, и весь прикол в том что ты всеголиш подключаеш набортные девайсы будь то третий таймер, компаратор и прочая билибирда
36 261635
>>261628
Развей мысль: "И только 8051 с кучей доп. оборудования сможет вырулить из такой ситуации". Я правильно тебя понял?
37 261636
>>261632
равно также как и на других МК
38 261637
>>261635
>>261636
оба долбаеба летят нахуй заебали просто своим долбоебизмом
ты будеш лет через 10 доказывать такимже тупням вроде тебя что твая атмега или ытм32 ахуенные вещи и имеют кучу отлаженых девайсов, и горы написанного тобою кода и новый атгига и ытм1024 тебе в хуй собачий не тарахтели ибо для тваих поделок их хватиает с головой.
ТАК БЛЯДЖ ТУПИЦЫ ПОНЯТНО?
39 261644
>>261637
нипанятна говоришь
40 261645
>>261628

>Покажи мне мк с 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 я не вижу, но приделывать к шине адреса/данных всякую мелочевку - это сейчас не вполне нормально.
41 261647
>>258252

> А что в нём хорошего?


Микросхемщики его любят за две вещи:
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
42 261648
>>261645

>можно приделать


я слегка по другому делал мне надо было 4 канала ацп для не сверх быстрых вычеслений реакция на параметр в секунду вполне норм.
я впилил 4 портовый компаратор и уже непомню какуето ине схемку и тупо отслеживал с какой ноги пришла сработка.
43 261649
>>261647
это касается же производителей чипов, программерам и разработчикам пофиг же
44 261668
Вы в конец ебанутые. И не лечитесь.
Проснитесь, блеять! Во всякую копеечную хуету типа зарядок, гирлянд, охранных датчиков и т.п. нынче ставят исключительно PIC'и.
8051 последний раз видел в копировальном аппарате начала-середины 90х и в древнем как говно мамонта немецком контроллере на производстве, выпуска конца 80х. Сейчас туда ставят либо специализированные МК, либо атмеги. Все остальное - большая редкость.
45 261669
>>261668
Японцы пики в фотообъективы ставят до сих пор.
46 261670
>>261669
Блять, перепутал.
47 261692
>>261668
Вот и получается, что из плюсов 8051 только совместимость с древним софтом.
48 261702
>>261649

> программерам и разработчикам пофиг же


А «программисты и разработчики» этими чипами (вроде CC2530 или Si4010) пользуются. А там как-раз MCS51 внутри.
49 261728
>>261702
Я говорю, что патентная чистота это зона ответственности производителей чипов, а не тех, кто их программирует и использует.
50 261740
>>261668

>специализированные МК


на базе 8051
у меня досихпор некоторые аппараты на этих контроллерах работают, не по одному десятку лет
>>261692
представляеш ктото досихпор в расчетах теорему пифагора использует, но ты настолько крутт и современен что похоже с нею не совместим
51 261751
>>261740

>не по одному десятку лет


Если этого фактора нет, то 8051 не нужен.
52 261752
>>261692
Ты бы не ставил знак равенства между теоремой Пифагора и 8051.
Теорема Пифагора есть свойство нашего трехмерного измерения, а 8051 - тяжёлое наследие прошлого, которое приходится поддерживать.
53 261802
>>261752
опять вскукареки про Ёмабиль?

>тяжёлое наследие прошлого


ДВС напару с дизелем ссут тебе на голову
54 261806
>>261613
Еще они отличаются надежностью и НЕглючностью.
Автосигналки до сих пор практически только на пиках и делают - работает в любую жару и мороз без сбоев.
55 261807
>>261648
Шизик.
56 261814
>>261802
Ты, петушара, к чужим достижениям не примазывайся со своим 8051.
57 261822
>>261814
Этот шизик кроме 8051, похоже ничего не видел.

Так как нормальные люди обычно не пишут на ассемблере для микроконтроллеров, то система команд почти не важна. Важна лишь периферия и требуемая для решаемой задачи производительность.
В современных микроконтроллерах обычно довольно много разнообразной сложной периферии. Поскольку было бы нелогично делать ядро микроконтроллера по площади намного меньше периферии, то и ядро сейчас ставят получше.
58 261834
>>261822
Я у этого наркомана уже который день пытаюсь выяснить - какие плюсы у 8051 есть перед современными МК кроме совместимости со старым говном мамонтов?
59 261836
>>261822
прикались видел и по долгу службы приходица и девайсы на атмегах ремантирувать - позавчера какраз принесли оператива глючила поменял 373 регистр...
и на ытм32 есть девайсы правд немного но есть тоже ебал мене мазги точнее не мне а клиенту - отправил на завод обратна и дело было не в ремонтной базе - можно было с нового подергать микрушки поиграца но хуева гора факторов начная от воплей клиента и заканчивая воплями директора завода - сцука орал на меня по телефону как потерпевший вы ахуели нашу продукцию не унас пакупать где отрывные корешки актов ввода в эксплуатацию и прочее прочее но смысл этих воплей был несколько в другом - купите наши новые аппараты...
вопщем почемубы и невоспользоваться гарантийкой?
позапрошлым летом настраивал каталку фуникулер с движком 120 киловатным постоянки там каллектор с 2 тваи головы.. руководит шкаф тиристорный полностью аналоговый ебли тоже было порядочно, пока в мануале не вычитал что этот шкаф нихуя для каталок не катит у него тупо нет генераторного режима он на нисходящей тое отрицательной нагрузке должен притормаживать двиглом а эти пидоры сыкономили надо было шкаф за 380кр брать а ани схитрили и прикупили шкаф за 250кр, и вроде все заебись пока 30 кресел висело притормаживалось редуктором, а 60 навесили и вылезла эта хуета...
я 2 ночи ебался чтобы отследить этот долбоебизм, и главно в мануале все заебись написанно да поддерживает туда сюда, а на деле нету еще 3 тиристоров и блочка управления ... тахик еще не по параметрам - должен был быть от 0 до 76 вольт а стоял от 0 до 24, там отдельная пестня эти тюлени опять решили сыкономить новый движок буквально в масле поставили в резерв а старый от старого успешно ими попаленого шкафа поставили основным...
карочи долбоебизма там там было что пиздец.

а атмегами я не занимаюсь по одной простой причине у меня хуева гора 8051 контроллеров лежит в запчастях бери не хочу, ктамуже атмеги не лезут в мой програматор - нету переходника под PLCC, а ваять програматор искать среду разработки изучать обратно структуру прерываний таймеры и прочую хуйню да нахуй оно мне впилось? моим потребностям данные контроллеры отвечают с лихвой их перекрывая.
ну и нахуя казе баян? тупо чтобы ходить и пантоваца сатрите у меня айфон? вырос я уже из этого возраста...
это как сравнить старенький бартон 2800 который легко без напрягов становился 3200 с полтра гигами оперативы на котором я 98 процентов времени офис хуефис парнуху да фильмецы музыку держу нет нет ккосынку разложу и пиздец, да кваку третью пошпилю, и последний навороченый комп используемый для такихже задач.
разницы нет ну и нахуя тагда мне эти навороты? если я их не использую?
59 261836
>>261822
прикались видел и по долгу службы приходица и девайсы на атмегах ремантирувать - позавчера какраз принесли оператива глючила поменял 373 регистр...
и на ытм32 есть девайсы правд немного но есть тоже ебал мене мазги точнее не мне а клиенту - отправил на завод обратна и дело было не в ремонтной базе - можно было с нового подергать микрушки поиграца но хуева гора факторов начная от воплей клиента и заканчивая воплями директора завода - сцука орал на меня по телефону как потерпевший вы ахуели нашу продукцию не унас пакупать где отрывные корешки актов ввода в эксплуатацию и прочее прочее но смысл этих воплей был несколько в другом - купите наши новые аппараты...
вопщем почемубы и невоспользоваться гарантийкой?
позапрошлым летом настраивал каталку фуникулер с движком 120 киловатным постоянки там каллектор с 2 тваи головы.. руководит шкаф тиристорный полностью аналоговый ебли тоже было порядочно, пока в мануале не вычитал что этот шкаф нихуя для каталок не катит у него тупо нет генераторного режима он на нисходящей тое отрицательной нагрузке должен притормаживать двиглом а эти пидоры сыкономили надо было шкаф за 380кр брать а ани схитрили и прикупили шкаф за 250кр, и вроде все заебись пока 30 кресел висело притормаживалось редуктором, а 60 навесили и вылезла эта хуета...
я 2 ночи ебался чтобы отследить этот долбоебизм, и главно в мануале все заебись написанно да поддерживает туда сюда, а на деле нету еще 3 тиристоров и блочка управления ... тахик еще не по параметрам - должен был быть от 0 до 76 вольт а стоял от 0 до 24, там отдельная пестня эти тюлени опять решили сыкономить новый движок буквально в масле поставили в резерв а старый от старого успешно ими попаленого шкафа поставили основным...
карочи долбоебизма там там было что пиздец.

а атмегами я не занимаюсь по одной простой причине у меня хуева гора 8051 контроллеров лежит в запчастях бери не хочу, ктамуже атмеги не лезут в мой програматор - нету переходника под PLCC, а ваять програматор искать среду разработки изучать обратно структуру прерываний таймеры и прочую хуйню да нахуй оно мне впилось? моим потребностям данные контроллеры отвечают с лихвой их перекрывая.
ну и нахуя казе баян? тупо чтобы ходить и пантоваца сатрите у меня айфон? вырос я уже из этого возраста...
это как сравнить старенький бартон 2800 который легко без напрягов становился 3200 с полтра гигами оперативы на котором я 98 процентов времени офис хуефис парнуху да фильмецы музыку держу нет нет ккосынку разложу и пиздец, да кваку третью пошпилю, и последний навороченый комп используемый для такихже задач.
разницы нет ну и нахуя тагда мне эти навороты? если я их не использую?
60 261837
>>261834
идинахуй даун плюс один я блядж их знаю и их у меня навалом все блядж тупица ты ебаная.
я тебе об этом говарил еще 3 дня назад.
61 261839
>>261837
я понял - ты любишь обмазываться несвежим говном и дрочить.
62 261911
Всё что без DMA нахуй не нужно, дискас.
63 261914
>>261911
зачем в стиральной машине DMA?
64 261921
>>261839
любитель говна по свежее проснулся, тебе на ебало какова пожиже погуще навалить?
65 261924
>>261921
желательно 32х-разрядного. И конечно с DMA!
66 261942
>>261924
32 уже протухло 64 нынче в моде.
67 261990
>>261942
мне светиком поморгать и 32 хватит
69 262020
нестоит молить молитвы
от нечураюбщихся
свми сеюя побоьку выпнеуть и з нашего юдома
головами отечими/
мудростью. великой
сложно идетьъ
среди пеисцов
https://www.youtube.com/watch?v=y3DCG2dBDMk&feature=youtu.be
и примем ебанушге долбоебищзй

примем
людей

https://www.youtube.com/watch?v=whHCbDKFWQY
69 262020
нестоит молить молитвы
от нечураюбщихся
свми сеюя побоьку выпнеуть и з нашего юдома
головами отечими/
мудростью. великой
сложно идетьъ
среди пеисцов
https://www.youtube.com/watch?v=y3DCG2dBDMk&feature=youtu.be
и примем ебанушге долбоебищзй

примем
людей

https://www.youtube.com/watch?v=whHCbDKFWQY
70 262022
>>261589

>пики лютый вин если что


Только мать на хуях. Нехорошо это.
71 262364
Анон, напиздивший кучу 8051, пили ещё прохладные былины про охуенность 8051.
72 262374
>>262364
Зочем это надо для обосравшихся ардуинодебилов ?
73 262404
>>262374
Пока обосрался тут только 8051-дрочер
74 263188
>>258261

Есть куча производителей сей хуйни и завсегда можно найти аналог если сакции или производства больше нет. А еже ли ваш любимый STxxx сняли с производства вы можете только пройти нахуй.
75 263196
>>263188
Смешно. Скачай перечень ЭКБ и посмотри что у нас производится. В России с ядром 8051 производится только Н1830ВЕ31, Н1830ВЕ51 и 1882ВМ1Т, при этом в перечне ЭКБ около сотни разных процессоров и микроконтроллеров.
Если кому-то для мигания светодиодом светодиодом хватает простеньких микроконтроллеров без DMA, то это не значит что у всех такие же задачи. Может еще и DSP не нужны?
76 268157
Посмотрел тут даташит на Atmega128 и о чудо! Оказывается можно прицепить внешнее статическое ОЗУ.
Ну и где твой 8051 сейчас? :-)
dramaticmusic.gif645 Кб, 479x422
77 268182
Этому треду не хватает ИСТОРИИ ОДНОГО БАЙТА.

====================

Мне не хватало байта. Всего одного. Да, да. Того самого, что из восьми бит состоит. Что? Hет, я не псих, хотя одному богу известно, сколь тонкой была граница отделявшая меня от этого состояния. Hо все по порядку.

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


http://we.easyelectronics.ru/Asticon/istoriya-odnogo-bayta.html
78 268184
Алсо программировал C8051 от Silabs, уже не такой хардкор, но всё равно тот ещё сладкий хлеб. Больше всего заёбывало переключать банки памяти для нужных регистров.
79 268185
>>268184
Нет, вру. Самым чудовищным говном было отсутствие стека. За это вообще хотелось убить нахуй. Либо говёная имитация, не больше трёх заходов в подпрограмму, либо ебись с переменными, если компилятор не смог их по памяти разложить без коллизий в рантайме.
Безымянный.JPG227 Кб, 1920x1080
80 272839
пизда силабу
81 272879
>>272839

>пизда силабу


Почеймуето?
82 272880
>>272879
Цены сравни.
AC-PG-USBASP01LRG.jpg62 Кб, 1024x768
83 272977
Радач, у меня завалялась пара мк 51-архитектуры, вопрос - они usbasp программируются? Чем вы вообще их прошиваете?
84 272982
>>272977
Все по разному, потому что 8051 это всего лишь набор команд.
Например nRF24LU1 В Sniffer-треде программируют через SPI вроде.
85 272985
>>272977
STC по UART шьются.
86 272986
>>272985
А новые STC ещё и по USB, там вообще никакого дополнительного обвеса не нужно.
87 272999
У 8051 ооочень мелкий футпринт и куча тулзов
88 273004
>>272999
Если тебе футпринт мелкий, возьми в DIP-40, такой микросхемой даже уебать можно.
89 273006
>>273004
Я имею в виду не корпус, а количество транзисторов, следовательно площадь на кристалле, следовательно цена. Еще и лицензионные отчисления не надо платить
90 274691
>>273006
когда ты, долбаёб, говоришь футпринт ты имеешь в виду посадочное место, но ни как не количество транзисторов, долбаёб блять, площадь на кристалле, пизда с ушами
91 274837

>2080 год


>8051 пра-пра-прадеды програмировали!


За що?
Лет ит гоу.
92 274850
>>274837
Ты не прав.

EFM8 и C8051 от Silabs - мега-крутая штука.
На хуй эти армы.
[rarjpg]SiLabsEC3.rar.jpg99 Кб, 899x432
93 275456
подскажи анон: пытаюсь освоить F330. мне нужно оцифровывать аналог в диапазоне от 0,5 до 2,5 вольт.
Для этого надо на Vref подать опору 2,5В, на -АЦП подать опору 0,5В, +АЦП будет входом, так?

пикрил - архив с программатором для силабов.
94 275457
>>275456
архив не пролез почему-то.
95 276211
что за хуйню ОП несет про детсад и ассемблер биты байты.
stm32 детсад почему? там нет битов и байтов и ассемблера?
это такой троллинг или оп мудак?
dev4lcd2.jpg31 Кб, 586x374
96 276233
>>276211

Оп имеет ввиду наверно, то что, всякие ардуины и прочие ардуиноподобные штуки, снизили порог входа и соответсвенно в тематику поналезли разного вида школьники и прочие похапе-програмизды, которые тутже начали делать умные дома и различные интернеты вещей которые мигают светодиодами пищат и прочее, что у школьников вызывает восторг, но т.к. вышеобозначеная категория краждан неумеет в програмирование, то их поделки получаются жутко глючныеми а код запутаным и не реюзабельным, а т.к. деды непускали школьников програмировать микрокантролеры, то соответственно старые архитектуры аутентично сохранили строгую школу програмирования, со своим особым духом хардкора, что очень нравится уссатым телемастерам
я учень уважительно отношусь к дедам в целом и к 8051 в частности, но щитаю што если gcc нету для вашей архитектуры, то архитектуру нада удалять
97 276235
>>276233

>щитаю што если gcc нету для вашей архитектуры, то архитектуру нада удалять


Удаляй свою видеокарту. И возможно DSP сопроцессор из телефона.

>особым духом хардкора


Типа все переменные глобальные?
98 276236
>>276233

>сохранили строгую школу програмирования


Никто так хуёво не программирует, как электронщики. У них нет времени читать книжки по TDD и шаблонам проектирования, а код их обычно никто не смотрит. В итоге на выходе — чудовищные дилетанты в том, что касается технологии программирования, с привычкой делать всё нечитаемыми и неподдерживаемыми хаками. Которых не взяли бы даже джунами в энтерпрайзный макакинг.
99 276316
>>276236
Ох уже эти извечные срачи смузихлёбов против фирмварщиков.

Одни пытаются в си городить ООП, синглтоны и юнит тесты, другие байтоёбствуют и пишут процедурный код на шарпе. А разгадка одна: нехуй лезть в ту область, в которой ничего не понимаешь. Программирование - как инженерия, имеет много ипостасей.
Алсо про принцип KISS, ты видимо не слышал
100 276326
>>258237 (OP)
Попробуй собрать Орион 128
101 276350
>>276316
И всё-таки есть принципиальная разница: у электронщиков нет знаний по технологии программирования, у макак - есть. Я сейчас не говорю о предметной области, когда надо знать, что записать в регистр или как составить нужный запрос к базе данных. Электронщики пишут так, как они рисовали картинки в восьмом классе ездящей черепашкой. Единственное, что их спасает - то, что разрабатываемые ими программные системы очень просты. Технология программирования же нацелена на то, чтобы эффективно иметь дело со всё более возрастающей сложностью, и вот она позволяет писать поддерживаемый и реюзабельный код. Электронщики во всё это не могут, и пишут "по наитию", не особо уходя в методах от движущейся черепашки. Самые продвинутые откроют для себя конечный автомат. Даже написав менюшку процедурами, они в новом проекте скорее напишут её процедурами с нуля ещё раз, чем запилят ООП на Си для такого случая. Потому что прошивки просты. Но это никак не отменяет, что такие методы пещерны, а "особая эмбеддерская школа программирования" - это отсутствие школы как таковой. Ещё раз, речь не о предметной области. И да, это охуенное передёргивание - считать, что оверинжиниринг настолько же серьёзная проблема, как отсутствие знаний. Оверинжиниринг решается простым осознанием "здесь нет причин применять синглтон", а клепание менюшки каждый раз в виде гигантской процедуры обработки переходов с огромным количеством switch() фиксится намного труднее.
102 276359
>>276350
Сынок, мы ковыряем байты отвёрткой, понимаешь? Нам похуй на твои паттерны-хуерны, конченные автоматы которые к слову в универе и электронщики проходят на курсе цифровых устройств и так называемый компьютер сайанс. У нас не начинают дрожать руки, если в устройстве нет удобного бутлоадера. Мы напишем его сами и забъём молотком туда, где процессор начинает читать память. Мы не заворачиваем ардуино в фольгу от шоколадки, недоумевая, почему на линиях появляются сигналы, которых там быть не должно. ЭМС - это наша сучка, которая делает нам минет, а не пугающая аббревиатура. Мы можем программировать без клавиатуры и монитора, просто щёлкая тумблерами и смотря на мигания лампочек - как завещали диды.
Забери у тебя макбук, мануалы, яркие IDE и что останется? Маленькая, вонючая кучка говна - вот что. И даже эту кучку говна мы сможем заставить мигать светодиодами, если найдём UART или JTAG.
103 276364
>>276350

>Самые продвинутые откроют для себя конечный автомат.


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

>>276359

>яркие IDE


Вот это точно мимо. Я видел как раз наоборот, программисты пользуются всякими системами сборки вроде cmake, а электронщики только и могут тыкать кнопки в IDE.

А вообще, /ra/ полон шизиков и неграмотных радиолюбителей, которые до последнего готовы отстаивать свой бред.
104 276365
>>276359
Ну хуй знает, мне всегда казалось, что если ты используешь какой-то навык, то прокачивать его - естественное желание профессионала или хотя бы человека, заинтересованного в саморазвитии. Электронщики используют программирование, объективный факт. Более того, контроллеры становятся все мощнее, их возможности все больше, сложность выполняемых ими функций может быть все выше. Если электронщик даже не желает учиться программировать технологично, то он халтурщик в той же степени, как если бы он не знал про согласование импедансов или не мог развести работающую дифференциальную линию.
105 276381
>>276359
Откуда паста?
106 276382
>>276364

>электронщики только и могут тыкать кнопки в IDE


Пример.
107 276383
>>276381
Только что написал.
108 276390
>>276382
Просто сравни на любом микроконтроллерном форуме количество упоминаний git, cmake, vim, gdb, avrdude с упоминаниями keil, iar, avr atudio. Если оставить типичного микроконтроллерщика один на один с гнутым тулчейном и avrdude, он немедленно выпадет в осадок.
109 276396

>tfw криворукие электронщики в damage control mode


так и скажи - програмить не умею, но оно мне и не надо.
по крайней мере честно
110 276397
>>276233

> всякие ардуины


Ну а при чем тут STM32 и прочие 32 битные контроллеры?
111 276560
Сколько видел байтоебов, воинствующее быдло, неспособное в сложные материи, в абстракцию, но хоть не такое чсв быдло, как всякие жава и си шарп защеканы, это просто бляди конченные, нихуя не понимаю, нихуя не знают, нахватаются терминов и ебашат синглтоны с фабриками, особенно там где не надо, дай бог дерево построить смогут, но эти в отличии от байтоебов хоть подгорают если не знают новый патерн - прокси фабрика хуиты и бегут быстренько на хабр читать статью можно ли в их говноразваливающийся проект припиздячить эту хуевину, кроме того им и платят заебись сколько, в отличии от паял-чуханцев, тащащих с помойки телевизор на комплектуху
112 276565
>>276560

>этот поток сознания


Я даже на мгновение подумал, что случайно зашёл в ардуино-тред.
113 283126
Ещё можно обратить внимание на WCH, но у них чуть туже с документацией на английском.
Интересные восьмибитные микроконтроллеры: CH559, CH558, CH557, CH555, CH554, CH552, CH551, CH537, CH536 (последние два, вроде, не на 8051). Неплохая периферия, есть таймеры, UART, PWM, SPI, ADC, USB device, на некоторых даже USB host. А ещё у них есть 32-битные микроконтроллеры: CH563 и CH561.
114 283131
>>258237 (OP)
Пусть запилят поддержку для арудино ИДЕ, тогда можно будет посмотреть в сторону этих мамонтов. Иначе кто из хоббистов в здравом уме будет читать тонны документации и писать ассемблерный код для, например, измерения и отображения температуры ануса кота, если то же самое пишется за 5-10 минут на ардуино, да еще для голых контроллеров типа тинек, для которых даже обвязка никакая не нужна?
В общем, ненужное говно для дидов.
Вообще говоря, все эти мамонты нынче нахуй не нужны, т.к. устарели и физически и морально. Сами подумайте: 8051 родом из 1980 года, а PIC'и так и вообще из середины 70х... По сравнению с ними пресловутые оверпрайснутые AVR'ки родом из 1996 - это просто новейшие технологии. А про STM32 и STM8 даже комментировать не нужно, они молча уделывают по ТТХ и прайсу все перечисленное вместе взятое.
Ну да, применяют до сих пор и 8051, и PIC'и, но почему так, ОП, ты задумывался? У немцев тоже дефицит кадров, знаешь ли, сидят деды десятилетиями и пилят одно и то же, т.к. зачем новые технологии в автоматике? Студентов с ПЛК и STM нахуй шлют, т.к. против начальства не попрешь, сиди да осваивай 8051 с ассемблером... Но ничего вечного нет, в последние годы все активнее отказываются от этого некроебства, так что осваивать их сейчас имеет смысл только если ты отмороженный гик и хочешь окунуться в ассемблерный хардкор с изучением низкоуровневых особенностей работы простейших компьютеров/мк, исключительно для саморазвития. Но эти знания тебе в будущем не пригодятся. С тем же успехом можешь попробовать просверлить дыру в бетоне дедушкиной ручной дрелью.
115 283136
>>283131

>они молча уделывают по ТТХ и прайсу все перечисленное вместе взятое


Ну-ка найди мне аврку, которая уделает по ТТХ и прайсу любой STC8.
116 283145
>>283131

>Пусть запилят поддержку для арудино ИДЕ


Ты нормальные IDE видел? Visual studio или хотя бы eclipse?

>8051 родом из 1980 года


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

>>283136
Цена микроконтроллера будет влиять на стоимость всего изделия лишь при довольно больших сериях. А для самоделок вообще без разницы, если даже один только корпус для махарайки уже дороже микроконтроллера.
117 283147
>>283136

>А про STM32 и STM8 даже комментировать не нужно, они молча уделывают по ТТХ и прайсу все перечисленное вместе взятое.


Прочти еще раз.
>>283145
Мой псто написан исключительно со стороны diy уровня /ra/.
118 283149

> любой STC8


Кстати, что вообще про эти STC8 известно? Вроде бы это очень свежая линейка, они уже доступны для заказа? Какие цены на них?
119 283157
>>283149

>STC8


Мертворожденное говно.
Вообще, в последние годы с "новинками" в старых сериях как-то не очень. Вон атмеловцы выпустили серию ультрадешевых и простых мк attiny4-10, и что в итоге? Большого распространения они не получили, собственно, какой был смысл если младшие модели стоят 25-30 центов, а tiny13 - 40-50 и не требуют tpi-спецпрограмматора и не имеют разного рода подводных камней при разработке под них (подробности об особенностях младших тини в гугле). В итоге частично заместили собой узкую нишу умирающих младших пиков и... все. Вот нахуя это надо?
Сейчас единственный путь родить новый массовый мк - придумать какую-то новую конкурентную архитектуру со всей инфраструктурой (средства разработки и т.д.), а не насиловать трупы и выдавливать из жопы ненужные семейства (чем сейчас занимаются все производители мк).
120 283163
>>283149
Ну не такие они и новые, их производство начали ещё в 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), но мне лично вообще похуй на них, так что не интересовался. Будут вопросы, задавай, отвечу.
121 283166
>>258239
Регистер восьмибитный же. Весь находится в 0х80. Зажечь 1 пишешь *(0х80)|= (1<<бит_порта);
Или какой там у вас аналог или в асме
122 283167
>>283149

>Кстати, что вообще про эти STC8 известно?


Достаточно взглянуть на ихний оф. сайт:
http://www.stcmcu.com/
чтобы понять что это китайское бездонное дерьмищще без поддержки с кучей подводных камней, ориентированное исключительно на чайна-маркет
>>283163

>сейчас уже активно используются в продакшене


Ли Си Цын, ты ли это? За пределами Китая этот глючный кал никто не использует, по вполне очевидным причинам.
123 283169
>>283167
Ну так в Китае и используют во всём спектре девайсов, где необходим МК.
124 283170
>>283167

>http://www.stcmcu.com/


блеадь, мои глаза
125 283171
>>283163
Прогать как? Надеюсь прогер не за 10 килобаксов? Писать где? Где под него gcc?
126 283172
>>283171
Прогается через UART или напрямую через USB (но только новые STC15 и STC8). Программатор не нужен.
Писать в любом текстовом редакторе, вместо жирного gcc есть легковесный sdcc. А вообще есть целые IDE для 8051, есть симуляторы, куча всяких инструментов на любой вкус.
127 283173
>>283163
Ну и где эти STC8 по 5 рублей на али?
Я так и не увидел преимуществ этого китайского говна перед STM'ами.
Вон весь али завален 100-руб платами с STM32F103C8T6, тут и характеристики, и фарш, и все что хочешь:
http://www.st.com/en/microcontrollers/stm32f103c8.html
Нахера для DIY брать китайскую копию устаревшего говна без документации? Ради экономии 0.5$? Я хуею, товарищи!
128 283174
>>283173
На али не знаю, я говорю розничную цену у нас во Владике.
129 283175
>>283174
Запизделся ты совсем. Даже на али этих STC8 нигде нет, а STC15 стоят не дешевле STM'ов. Нахуй оно нужно?
5 рублей у него во владике, лол, блядь.
130 283190
>>283163

>Таймеры, UART, PWM, SPI, ADC — это всё есть.


ПДП в них нет, а даже в STM8 (которые тоже не нужны) есть.

> Стоят около 30 рублей.


При том что один только корпус уровня пластмассовой мыльницы стоит в 5-10 раз дороже. Ну не все ли равно какая при этом цена микроконтроллера?

>>283173

>китайскую копию


И в чем это копия? Там от 8051 только система команд.
131 283192
>>283175
Тебе типа сходить и фоточки ценников сделать в качестве пруфов? Не поверишь, у нас прямо в центре города четыре огромных магазина радиодеталей, там этим говном можно закупаться вёдрами.
А на али тоже можно покупать, просто напиши в личку продавцу, торгующему электроникой, номер модели, например, "STC8A8K64S4A12" или "STC15W4K16S4", он тебе напишет цену. Сравниваешь цены у нескольких, покупаешь самые дешёвые.
132 283243
>>283192
Никто не будет заказывать мк от неведомых барыг из Владивостока, уймись. Тем более что наша почта сдерет столько, что за рубежом брать всегда выгоднее.
Возвращайся со своим барахлом когда оно будет доступно на торговых площадках типа али, а не в каком-то подпольном ларьке в жопе мира.
133 283260
ОП, есть несколько таких штуковин
http://www.keil.com/dd/docs/datashts/winbond/w78e516b.pdf
Чем их программировать? В какой IDE? Какова схема минимального сетапа? Реквестую обучающую инфу по ним, начиная с написания хелловорлда.
134 283345
>>283243
Я же специально про али написал — спрашивай у продаванов, ищи нормальные цены.
135 283875
>>258239
в заголовочнике пропиши вот так
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 регистров и уже с него ты можеш снимать то что нужно.
136 283888
>>283190

>STM8 (которые тоже не нужны)


пук
137 283946
>>283888
Ты бы хоть аргументы какие-нибудь привел.
Я могу привести свои.
- Потребление у STM8L и STM32L практически одинаковое.
- По размеру STM8 проигрывают, т.к. в BGA корпусе есть только один микроконтроллер из серии.
- Если использовать только микроконтроллеры cortex, то не придется держать в голове особенности других ядер.
- Цена STM8L и разных кортексов с близким набором периферии практически одинаковая. Но даже если бы STM8 был намного дешевле, это влияло бы на стоимость всего изделия лишь при огромных партиях.

Выходит что с STM8 то ли имел место распил, то ли это было привлечение любителей восьмибитных микроконтроллеров.
4655314.gif18 Кб, 100x100
138 283958
>>258237 (OP)

>После всякого ардуино-говна


Меж прочим, под AVR достаточно просто писать на асме и проёбывать байты в стеке. Разве что внешнюю ПЗУ не всунешь.
мимо
139 283960
>>283126
Выходит, CH341A - это всего-лишь мк с прошивкой...
140 283973
>>283946
Хм, а что скажешь по поводу младших АВРок? Это те, которые от Attiny4 до 10. Они относительно свежие, кстати говоря.
141 283978
>>283973
Они очень няшные, годно для совсем микрозадач, стоили бы они как 555ый.
Но все равно концепция нано-мк привлекательна, особенно в наш век soc монстров - угнетателей.
Блин, классные они.
Но я не буду учить авр ради таких няшек. Пшли они нахуй. надеюсь тема взлетит, и выкатят нано stm32
мимо аврхейтер армблядь
142 283979
>>283978
А что, 13я тинька - не няшная? В отличие от 4-10, тринадцатые есть на али и стоят копейки. А 4-10 почему-то большого распространения не получили. Ну и стоят не сильно дешевле 13й.
Стоило ли рождать такую серию?
143 283980
>>283979
Sot 23-6 намного меньше soic-8. За 5 рублей это было бы самое то затыкать дыры в схемотехнике.
Ну когда ты не ебешь, как делается то се, а ТОЭ не осилил, пришло время въебать еще один МК, так?
Так вот мини-мк за 5 рублей в 3мм корпусе самое то. Тини13 слишком большая для такой хуйни. Ящитаю.
144 283986
>>283980

>а ТОЭ не осилил


Тогда уже ничего не спасет.

>>283973
В руках не держал. Могу предположить одно применение - настройка чего-то вроде CDCM6208 и ADRF6510, преимущество тут только в том чтобы не тянуть через всю плату провода от одного микроконтроллера.
145 283998
>>283979

>большого распространения не получили.


если ты незнаеш чегото то это не значет что этого нет...
эта мелочь применяется в хуевой горе девайсов, начиная от всяких блоков контроля фаз и заканчивая кипятильниками кофеварками таймерами
146 284050
>>283980

>Тини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 и выше.
147 284100
>>284050
пиздеть не буду, но лет 5 назад крутил в руках реле контроля фаз РНПП-311М - хуйня такая в нее 3 фазы приходят и если чтото с ними не так к примеру перекос то клацает релюшка и размыкаеца магнитник ...

так вот эта хуйня была исполнена на 8 тюне с 8 ножками...
148 284163
>>284100
Лет 5 назад эти МК только появились. В любом случае, то, что ты что-то видел в одном девайсе - не показатель.
И зачем там вообще МК? Я видел реле контроля фаз из 70х, так там платка <10 транзисторов и немного рассыпухи. Ну и какое-то специфическое очень хитрое реле. По-моему, после чистки контактов, оно даже еще где-то работало(!)
И коли уж ты упомянул производственный ширпотреб, то вот взять, например, пикрилейтеды. Этот экземпляр 2009 года, в нем PIC. Недавно ковырял более "свежую" модель 2015 года, там по-прежнему PIC. Могу даже открыть-показать внутренности этого барахла. Я их одно время починил несколько, использовал для автоматизации аквариума...
oven1.jpg1,5 Мб, 2592x1456
149 284165
>>284163
Ебаный абу. Пик отвалился.
150 284293
>>283875
Поясни, пожалуйста, доступным для меня долбоёба языком, что значит sfr и sbit и как с ними работать.

И регистр — это сдвиговый регистр типа 74HC595?
151 284294
>>283960
Нет, у МК номера моделей начинаются на 5, CH4XX — это специализированные USB-микросхемы (хотя я не исключаю, что там есть небольшая флешка для микрокода).
152 284295
>>284293

> И регистр — это сдвиговый регистр типа 74HC595?


Нет, блядь, регистр — это часть процессора.
153 284309
>>284294
Да это всё понятно, как оно позиционируется, но производителю действительно проще сделать мк с OTP и прошивки к нему, чем каждый раз проектировать примитивную логику.
154 284386
>>284309
С одной стороны логично, но с другой WCH кучу всякого говна на USB, PCI, PCI Express, так что вероятно, они большинство функций реализовали в железе.
155 284435
>>284293
sfr это байт ведет себя как байт выглядит как байт и работать с ним как с байтом, sbit это бит со всеми выше перечислеными...
хз как где но у меня в RIDE так определяюца все порты.
регистр это регистр их хуева гора как типов так и назначений - гугли спецификацию самого контроллера и его организацию внешней памяти.
у меня в одной из поделок на этот порт приляпаны 2 573 регистра "защелки" - много выводов не особо быстрых надо было...
156 284436
>>284163
10 транзюков по себестоимости производства и монтажа на порядок дороже обойдуца чем один контроллер...
157 284478
>>284435
Я использовал 74HC595 и 74HC597 с ардуиной (не кидайте какахами), надеюсь там то же самое. А почему только нулевой порт? И регистр разве весь порт займёт?
158 284563
>>284478
я же сказал гугли спецификацию...
у этого контроллера изначально присутствует такая хуйня как внешняя память программ озу и прочей хуйни, тое двунаправленная шина...
с верху слегка спизданул там первый порт завязан на нагрузку, а второй выдает верхний байт адреса...
карочи кагда ты юзаеш внешнюю память то сначала указываеш адрес двумя байтами(16) бит он выдаеца на нулевом и втором портах, к нулевому порту подключен регистр защелка он в себя защелкивает нижний байт адреса, а данные - 1 байт по этому же порту или приходят или уходят а регистр и второй порт держут адрес.
так вот нулевой порт чтобы чегото от него добица надо подтягивать к + питанию и тагда на нем появяца нули и еденички...
по части регистров еще раз говарю их хуева гора всяких разных у тебя сдвиговые там применяются защелки = тое тупо 8 входов и 8 выходов + разрешение записи в него, он тупо защелкивает в себя один байт.
на нулевой порт можно хоть десяток таких регистров навесить и получиш тупо 8х10 выходов, естественно надо организовывать запись в них... но для расширения количества линий IO применяютца спец порты которые какраз и расчитаны для работы на нулевом порте контроллера...
8051 за то и любят что это масштабируемый контроллер и дахуища всяких ништяков для него придумано.
159 284638
>>284436
Нет, 10 маломощных транзюков стоят дешевле одного мк.
Тут дело скорее в том, что девайс на мк работает точнее и быстрее, т.е. характеристики на порядки лучше.
Видел древние производства? Платы управления с горой логики, грубо-точная подстройка параметров "на глаз" с помощью тучи потенциометров, механические термореле...
А теперь все модульно-компактно. Собственно, в этом и прелесть мк. Даже термореле - и те теперь электронные, программируемые, с дисплеем и индикацией, по весьма доступной цене. А не как раньше: подбери из ведра болванок ту, которая срабатывает на 132 градусах С...
Аноним 160 284677
>>284638
не нет а да.
видел кагданить производство липиздроники?
там давно уже не сидят китайцы и ничего не паяют паяльниками(про нашу отечественную военку я промалчу) так вот роботу проще вхуячить один мк чуток его развязки и пиздец плата готова, чем ебсти мазги с 10 транзюками ихними развязками и прочей дрянью...
да и по надежности сам понимаеш...
а прошивку любая РНР макака напишет, пизди ее толлько больше и не давай на майлачах сидеть в рабочее время...
ну и как ты правильно сказал точность...

>грубо-точная подстройка параметров "на глаз" с помощью тучи потенциометров


нет не видел...
я с ужасом вспоминаю эту каталку(фаникулер) как я этот шкаф настраивал слав богу двулучевой асцилограф и вся документация были...

>по весьма доступной цене.


нуну че еще спизданеш?
http://holodps.ru/catalog/components/refrigeration-equipment/eliwell-id974-id961
http://servis-holod.ru/catalog/tools/287/product-1599
разные категории правда т32 это уже анахронизьм шаз термостаты на прямую уже редко включают все норовят через магнитник...
но по большому счету контроллер выигрывает в плане настроек тотже 974 двудатчиковый с часми и хуевой горой защиты компрессора и всяких доп режимов в виде оттаек и прочей хуйни контроля открытой двери...
термостат же просто клацает и пиздец на нем даже диференциал без извращений х настроиш да он в принципе и нахуй не нужен в некоторых решениях.
почасти модульно компактно те еще грабли, порой открываеш станок или линию и сидиш пол дня втыкаеш а эта хуйня нахуя? а вот это? аэта ебата тут за ким хуем? нахуй вырезать ога ога а без нее он вообще не работает...
толи дело открыл с магнитниками и все понятно что куда и зачем пропиздонов вставил персоналу так и так делать не надо поставил автоматик от долбаебов и пиздец...
а переебет павариху пару раз ниче страшного меньше тупить будет, один хуй через ее жировую прослойку не точто 380 не проходят там походу и все 600 как покусывания комара...
161 284709
>>284677

>нуну че еще спизданеш?


1.5-2к - дорого? Не смеши, для заводов это как полторы копейки. Всратые российско-китайские вообще за 1к можно найти. Ну и древние советские механические нерегулируемые цилиндры нынче стоят 500-1000р, а то и дороже, ты это учел? Так что цены реально копеечные... Особенно с учетом курса $$$.
162 284721
>>284165
Есть схема этой йобы? Там питалово просто транс? Рассыпуха белорусская?
163 284723
>>284677
>>284563
Шизик, иди нахуй
164 284878
>>284721
Нет, нет и нет.
Схем нет, БП импульсный на TOP232, такое решение массово применяются в дешевых роутерах, модемах, тв тюнерах и т.п. мелочи, из отечественного тут максимум - прошивка МК.
Пик1 - плата БП + реле + опторазвязка, пик 2-3 - плата контроллера, стоит PIC16F73.
Ничего дорогого или редкого тут не применяется, сделано очень дешево, скорее всего у нас просто вставляют в корпус и лепят штамп отк. Ну и вообще вся прочая продукция овнов выглядит примерно так же.
166 284956
>>284878

>из отечественного тут максимум - прошивка МК.


хоть до кого
до перло...
завет миняч стая...
https://youtu.be/9FDXeX5zgUw
167 284969
>>284878
Бля аж передернуло, целыми днями на работе паяю эти хуйни, 7790 вцылетают постоянно
168 285005
>>284956
Спасибо, алкошизоид!
>>284969
Наркоман? Эти хуйни паяются на автоматизированной линии в Китае, и никаких 7790 там нет. Это копеечный потребительский ширпотреб, а не какая-нибудь оборонка.
170 285116
>>285115
Ты зачем всю плату канифолью загадил?
Это что-то из ихней новой серии ПР?
171 285132
>>284165
Ух бля, ебаные студенты постоянно жгут оптопары на ТРМ101, заебался перепаивать. Нихуя не понимают, что ток надо ограничивать. Скоро пиздить начну их.
172 285144
>>285116
Старая плата, ебались как могли пока ик станцию не купили. 2трм1
173 285183
>>285132
Чего? Студенты-наладчики на производстве? Это где такой треш?
Или овны жертвуют железки политехам?
>>285144
А зачем ик станцию, тут и фена за глаза.
174 285212
>>285183
Для своих целей заказывал, материнки с видяхами реболю
175 285217
>>285183
Нихуя никто не жертвует, сами покупаем, на установки для лабораторных и НИР ставим, а эти пидоры ломают.
176 285248
>>285217
Правильно ли я понял.
Вы не обучили студентов ни основам схемотехники, ни даже закону Ома, но суете им на опыты промышленный ПИД-регулятор?
Да вы там все всратые, насколько я могу судить.
Сначала обучи их основам цифровой и аналоговой схемотехники, пусть сами сделают свой ПИД на МК, с нуля. И только лишь тех, кто осилил и все понял, подпускай к реальному железу.
Вы же там не математиков обучаете, блеять...
177 285339
>>285248
Ага, мы обучаем химиков. И сколько им не говори не превышать ток на оптопару, они не понимают, им бы реакции хуярить да нанотрубки осаждать.
178 285349
>>285339
въеби через оптопару релюшку а релюшка пускай клацает магнитников на 32 ампера, ну или сделай им сразу вывод на семисторе.
179 285363
>>285339
И с какого же хуя ХИМИКИ занимаются настройкой и подключением оборудования?
Этим занимаются наладчики, техники, инженеры с соответствующим образованием и подготовкой, от химиков требуется лишь сказать какие им нужны режимы, и хлопать глазами на циферки и графики на экране, в случае чего ебашить кулаком большую красную кнопку аварийного останова и звать тех. персонал.
Что толку от твоих химиков, блеять, никто в здравом уме не даст им что-либо настраивать на реальном производстве.
Видел я таких настройщиков, блеять! Нахуевертят сами черти что, убытков миллионы, сплошные простои, а виноват тех. персонал, "программа" и "тупые" железки.
У бабок-бухгалтерш, обученных лишь счетам и счету в столбик, кстати говоря, тоже всегда виноват калькулятор и компьютер, т.к. сложная магическая непонятно как работающая хуйня и вообще все это от лукавого.
Загнал бы тебя и твоих учеников попариться в автоклав часов на 12, ибо нехуй!
180 285386
>>285363
Ебать ты умный. Вот есть один политех и кафедра дай бог в двадцать человек. И конечно, в их числе и наладчик, и техник, и инженер с соответствующим образованием и подготовкой, и все они на полную ставку. Так и живем, сами конструируем, сами эксперименты ставим, сами ломаем, сами чиним, благо, хоть это можем. А учеников у меня нет, я ебаный аспирант, один раз сам поломавший этот сраный ТРМ и спалившийся в способности его починить.
181 285389
>>285349
Шизик, ты? Тебя по твоим "сЕмисторам" за версту видать.
А на выходе и так симистором дергает прибор.
182 285435
>>285386

>спалившийся в способности его починить.


Ебать_ты_лох.jpg
183 285476
>>285389
ога печка просто ахуенна, проблемка правда одна есть - долбаный вентиляторчик на радиаторе сямистера - с дуру взял кусок китайского говна так теперь он ииздает такой мерзский звук...
что я порой его выключаю и беру лишнее одеялко...
летом что нибуть придумаю...

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

блядж вот до чегож тупые китайцы а?
неужто так сложно запилить все в одном корпусе - игбт транзюки же страстили - полевик и биполярник, в чем проблема семисторов?
а ну да найдеца же шизик который захочет управлять резкой фаз... а ему подавай и начало полуволны и оптосемистр не абы какой подойдет нахуй пускай сами пилят.
184 285518
>>285476
Нахуй иди.
185 285520
>>285476
Можешь нормально, членораздельно, описать эту эпическую проблему с симистором? Ну, чтобы я и другие прониклись твоим инженерным гением.

>даже я с вышкой по липиздронике так и не смог найти ни в одном даташите парамера под названием сопротивление перехода затвор исток во включенном положении.


Дык это... как бы емкость, не? Быстро заряжается и ток практически не течет. Если ты про ESR этой емкости, то не представляю что тебе это даст.
186 285574
>>285520
читай в печке шизика
но для лентяев в кратце раскажу
смысл в том что симистр работает под переменкой в моем случае(печка) 220 синусоида.
пат вот были опасения что в начале полу волны или в ее конце если поставить сопративление для надежного отпирания семистра ток через затвор а равно и через оптопару в середине полу волны пойдет слишком большой и неизвестно что наебнеца раньше или оптосемистр или пробъет к хуям затвор.
в печке шизика описано как я все это дело разрулил там повторюсь даже метода есть поиска длины импульса и сопративления, хотя длина импульса тут роли мало играет один хуй если оптосимистр откроеца то встанет в удержание и вырубица сам на отрицательной полу волне... тут скорей больше програмные ограничения тк приходит прерывание а таймер все еще тикает... точнее даже не так
если импульс вылезет на вторую полу волну то вместо 1 процента мощности я получу все 100 на следующей полу волне что в нахуй как ты понимаеш мне не впилось...
карочи читай этот >>265267
187 291637
Хочу вкатиться в STC. Поясните, где взять библиотеки для этих контроллеров? Хочется просто UART, I2C, SPI на них иметь, может, ещё какие-то интерфейсы. Как компилять и прошивать я, вроде, разобрался, девборду заказал на али, прикреплю фото, когда доставят. Но вот что компилять-то? Нужно обязательно задрачивать асм? Или есть какие-то библиотеки, чтобы я мог просто дёрнуть все нужные сишные функции и у меня сразу завелись дисплеи и сенсоры, как на ардуине?
188 291657
>>291637
Оно сейчас везде "как на ардуине".
189 291663
>>285574

>Хочу вкатиться в STC.


Ладно бы еще в nRF24 хотел вкатиться, но STC то зачем?
Хотел было сказать что несложно самостоятельно объявить указатели на регистры периферии, но посмотрел построение памяти... Подобный ужас в виде переключаемых банков памяти я видел только в PIC16/PIC18.
Ассемблер учить все же не обязательно. Но с другой стороны ассемблер проще Си, его несложно изучить, на нем только писать неудобно.
14964480217673.jpg1,2 Мб, 1936x1936
190 291743
>>291663

>с другой стороны ассемблер проще Си, его несложно изучить, на нем только писать неудобно


ДА ЧТО ТЫ БЛЯДЬ ГОВОРИШЬ???
191 291745
>>291663
Может он китаец?
Я давал ссылку на офф сайт и кратко пояснил про эти говноМК: >>283167
192 291751
>>291743
Ассемблер - это всего лишь пол сотни (для 8051) простых команд, которые вместе с описанием помещаются на паре листов.
В Си одних только арифметических операций почти столько же.
193 291779
>>291751
Двачую. Для пиков и стм8 никакой разницы. На асме даже проще.
194 291826
>>291745
Не, не китаец. Просто увидел в EEVblog (мотать на 18:30)
https://www.youtube.com/watch?v=GEQjhRCCWsU
И после просмотра вспомнил про этот тред, нашёл на алиэкспрессе демоборду, заказал её и пару контроллеров, скачал stcgal и sdcc, хочу иметь готовую прошивку к тому моменту, как они придут, чтобы сразу залить прошивку и начать отладку, но что-то охуеваю от того, что совершенно не понимаю, а что мне собственно писать (вроде бы процесс компиляции и прошивки простой, но я ещё не пробовал), так как для ардуины полно всяких библиотек с удобными функциями, а тут хуй. Поясните, где вы берёте библиотеки для STC и как их компилируете.
195 291827
>>291826
А, не, ошибся. Мотайте на 20:00, там STC.
196 291836
>>291751

>это всего лишь пол сотни


Да ты чё. Правда? На асме проще? Чё ты писал сложнее битоёбства и перекладывания между регистрами? Работал со стеком? Подпрограммы, вызовы функций, что из этого тебе проще на асме? Ахуеть теперь, асм у них проще, блядь.
197 291839
>>291836
Кстати, а какой выбор языков на МК вообще? Ну вот возьмём 8051. Можно писать на ASM, можно на C. Какие ещё варианты? Можно Rust портировать? Я бы хотел писать на питоне или js, но это же интерпретатор нужен, да?
198 291842
>>291826
Вообще вся периферия в микроконтроллерах управляется путем записи по поределенным адресам определенных значений. В некоторых старых процессорах периферия могла управляться немного иначе, например в 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 прикручивается к любому микроконтроллеру без изменения кода самой библиотеки.
198 291842
>>291826
Вообще вся периферия в микроконтроллерах управляется путем записи по поределенным адресам определенных значений. В некоторых старых процессорах периферия могла управляться немного иначе, например в 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 прикручивается к любому микроконтроллеру без изменения кода самой библиотеки.
199 291844
>>291842
Тут скопипастил не то:

>регистра P0


Правильно будет Р3.

>>291836

>На асме проще?


Ты чем читаешь? Ассемблер проще как язык, но на нем писать даже не сложнее, а муторно.

>Чё ты писал сложнее битоёбства и перекладывания между регистрами? Работал со стеком?


Форт на ассемблере писал.

>>291839
Какие ещё варианты?
Из адекватных вариантов только C++, который я не знаю.

>Можно Rust портировать?


Так LLVM бэкэнд для 8051 какой-то имеется, получается rust можно с ним использовать.

>Я бы хотел писать на питоне или js, но это же интерпретатор нужен, да?


Тебе наверное уже ничто не поможет. Какой смысл использовать это на микроконтроллере, если оно не способно работать в реальном времени?
200 291845
>>291844

>Ассемблер проще как язык, но на нем писать даже не сложнее, а муторно.


Да там, блядь, просто заебёшься писать. Вот в Си ты объявил функцию, вызвал её, вся работа со стеком на откуп компилятору. А на асме чего? Проебал пару переменных и ты в жопе, ибо стек не там, где должен был быть. Да, асм имеет место быть, в некоторых местах. Но писать всё на асме -- это в высшей степени идиотизм.
>>291844

>Форт на ассемблере писал.


Поконкретнее. Интерпретатор Форта?
201 291846
>>291839

>возьмём 8051. Можно писать на ASM, можно на C. Какие ещё варианты


А этого мало?
>>291844

>Из адекватных вариантов только C++, который я не знаю.


Потому то ты его и не знаешь, что это неадекватный вариант. Чем C++ отличается от C? До тех пор, пока ты не используешь new, всё хорошо, но как только new и прочие конструкторы классов, которые ты используешь как динамическую память начинается лютый пиздец, ибо это тебе не ПИсюк, блядь, это эмбэд...
202 291852
>>291846

>А этого мало?


Не мало, просто интересно, какие варианты есть. Нагуглил Forth и Ada, но это всё старьё. Что есть современного?
203 291856
>>291852

>8051


>Что есть современного?


Есть гроб и кладбище.
204 291863
>>291839
ASM, C, Basic, Pascal... стандартный набор для любых МК.
205 291969
Если вдруг тред станет ОФИЦИАЛЬНЫМ, при перекате нужно будет делать нормальную шапку. Предлагаю посвятить тред не только STC, но 8051/8052 в целом. Список ссылок для шапки:

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
205 291969
Если вдруг тред станет ОФИЦИАЛЬНЫМ, при перекате нужно будет делать нормальную шапку. Предлагаю посвятить тред не только STC, но 8051/8052 в целом. Список ссылок для шапки:

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
206 291979
>>291845

>Да там, блядь, просто заебёшься писать.


Это само собой, я же сказал что муторно на нем писать. Но это не отменяет того что ассемблер простой язык, хотя какой-нибудь brainfuck будет еще проще.

>Поконкретнее. Интерпретатор Форта?


Обычно форт сочетает в себе свойства интерпретатора и компилятора.
В гугле по словам "forth arm site:github.com" находятся десятки разных фортов. Мой вариант форта для Cortex-M3 мало чем отличается от большинства подобных.

>>291846

>До тех пор, пока ты не используешь new


Сомневаюсь что это так. Чему в простых объектах создавать значительную избыточность? Избыточность наверное начинается с виртуальных функций, хотя чтобы это утверждать знаний С++ у меня недостаточно.
207 291982
>>291979

> Мой вариант форта для Cortex-M3 мало чем отличается от большинства подобных.


Зачем тогда велосипед изобретал?
208 291993
>>291836
Макросы зачем?
Си по-сути набор макросов, тот же блять ассемблер.
209 292000
>>291993

>Си по-сути набор макросов, тот же блять ассемблер.


Дааа, блядь. Ахуительные у тебя познания в языках программирования. Типизация тоже макросами поддерживается?
Если так рассуждать, то все ваши выебоны, по сути, это двоичный код. Хули тебе не пишется в двоичном коде?

>>291979

>я же сказал что муторно на нем писать. Но это не отменяет того что ассемблер простой язык


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

>>291979

>Сомневаюсь что это так. Чему в простых объектах создавать значительную избыточность


Ты вообще, блядь, понимаешь, как память выделяется под твои локальные переменные, как стек работает, вот это всё? Если нет -- то для тебя, пока что, на асме всё просто.
210 292002
>>292000
Я про хуй86 не говорил кстати.
Для контроллеров уровня пик16 и стм8 какая нахуй типизация? Там реально проще на асме писать , чем разгребать си-говно.
211 292008
>>292002

>Для контроллеров уровня пик16 и стм8 какая нахуй типизация?


Вот ты и обосрался. Контроллеру похеру твоя типизация, но тебе на новую архитектуру опять дрочить новый набор инструкций, новый набор регистров и т.д. Сразу видно, что сложнее передачи двух байт ты ничего не делал.
212 292010
>>292008

>новый набор регистров и т.д.


>сложнее передачи двух байт ты ничего не делал


Ты это по себе не суди
213 292019
>>292000

>В асме хуева туча инструкций


Которые помещаются на двух листочках вместе с описанием, в отличие от Си. При этом каждая инструкция в отдельности очень простая и ее описание исключает двоякое толкование из-за простоты.

>которые тебе нужно знать и понимать, в отличии от C


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

>Ты вообще, блядь, понимаешь, как память выделяется под твои локальные переменные, как стек работает, вот это всё?


С полной уверенностью могу сказать только про кортексы.
malloc выделяет память в секции .heap. Если выделенную память не освобождать, то это мало чем будет отличаться от статического выделения памяти. При осовбождении памяти будет возникать фрагментация.
Глобальные переменные располагаются в секциях .data и .bss.
Аргументы функциям передаются через регистры, если они туда влезают. Локальные переменные располагаются в регистрах если они туда влезают, если не влезают то в стеке.
Способ адресации памяти не зависит от того в каком сегменте ОЗУ располагаются данные.

Хотя я C++ не знаю, но догадываюсь о том что new будет выделять память в куче, соответственно оно не быстрое и при использовании delete приводит к фрагментации памяти. Еще могу предположить что оператору new можно явно указать область памяти, например в стеке, и тогда этих проблем не будет.

>>292002

>Там реально проще на асме писать , чем разгребать си-говно.


Попробуй написать на ассемблере работу с FAT-32, сразу прочувствуешь что к чему.
214 292037
АСМы, поясните, как поделить 16 битное число N на 10, используя только сложение, вычитание и сдвиги?
215 292069
>>292037
Никак. На 10 не делится. В пекашки есть специальная команда деления на 10.
216 292070
>>292037
>>292069
Вас не учили в начальной школе столбиком делить?
Тут точно так же можно, только основание системы счисления не 10, а 2.
ASM - ЭТО ПРОСТО! 217 292071
>>292037
Число сдвигаеш вправо три раза, перед каждым сдвигом числа - очистка бита
переноса (очистку бита переноса делать после полного сдвига числа - если число
больше одного разряда).
Сохраняеш результат как временный.(результат деления на 8 и осталось отнять еще
две части для полного счастья)
Сдвигаеш еще два раза вправо, с очисткой бита переноса перед каждым полным
сдвигом.(результат деления восьми на 4 - получим 2 части)
Полученное число вычитаем из временно сохраненного и получаем результат деления
на 10 без остатка.
3сдвига+3очистки+1запись+2сдвига+2очистки+1вычитание=12тактов для 8-бит числа.
Для 16 бит путь чуть длинней, подумой сам
218 292075
>>292071
Это не работает, думой лучше. http://ideone.com/ITWIZc
219 292124
>>291979
Ты поехавиший.
Что по твоему сложность языка?

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

Ты какой то долбоеб, если считаешь, что сложность это кол-во возможных команд.
220 292129
>>292075
Держи, мокако, фиксанул твой код:
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))

Задавай вопросы если не ссышь
221 292130
>>292129

>q = q + (q >> 16);


Это ты скопипастил из примера для 32-разрядных чисел, а вопрос был про 16-разрядные. В следующий раз копипасть внимательнее, немокако.
Если принять во внимание тот факт, что в 8051 есть инструкции сдвига только на один разряд, этот вариант может оказаться не быстрее >>292070
Если предположить, что анону >>292037 требовалось получить десятичные разряды числа для отображения на индикаторе, то ему целесообразнее использовать это: http://www.eng.utah.edu/~nmcdonal/Tutorials/BCDTutorial/BCDConversion.html

>>292124
Именно поэтому компилятор Си намного сложнее ассемблера?
Как по мне, сложность программ написанных на каком-то языке и сложность языка это разные понятия. И вообще сначала речь шла о том какой язык проще изучить, а не на чем проще писать. Брейнфак, например, однозначно проще изучить, чем Си.
222 292135
>>292037
Вообще, в 2007 на wasm.ru за такие вопросы рyки отрyбали
223 292136
>>292130

> поэтому компилятор Си намного сложнее ассемблера?


Наоборот.

>сложность программ написанных на каком-то языке и сложность языка это разные понятия



А ты в удельном посчитай. Что тебе понадобится для for в си, и что в асме.

Изучить? В АСМ 100+ команд, не всегда с очевидным синтаксисом (особенно ветвления). Си в основной своей части(не считая указателей) учится-запоминается за день-два, т.к. нереально человечнее.
sage 224 292137
>>292136
Только конченный дебил не может изучить циклы в любом асме. Для STM32 дюже сложная инициализация, поэтому делаю все как сранный пердуинщик через Кубик и воркбенч с сишкой.
225 292144
>>292137
Изучить не значит правильно и лаконично использовать. Возможности ветвления на асме гораздо гибче, чем в каком либо си.
226 292149
Так, поясните, а как отлаживать эти ваши STC? JTAG я на них не нашёл, получается, отладка по последовательному порту? Как это работает? Можно брейкпойнты ставить и в память смотреть?
227 292152
>>292135

>wasm.ru


>Сервер не найден

228 292153
>>292130

>требовалось получить десятичные разряды числа для отображения на индикаторе, то ему целесообразнее использовать это: http://www.eng.utah.edu/~nmcdonal/Tutorials/BCDTutorial/BCDConversion.html


А есть по русски описание, как работает этот алгоритм?
Nikolay-Lihachev-04.jpg42 Кб, 700x578
229 292156
>>292152
Печально.
230 292254
Поясните, какой софт есть для работы с этими контроллерами? Отладчики, симуляторы, эмуляторы?
231 292273
>>292254
Для 8051 ничего не писал, но наверное ничего удобнее кейла для них нет.

>>292153
Этот метод работает на основе двоично-десятичной коррекции, описание которой есть на википедии. В том методе >>292130 используется что-то вроде упреждающей коррекции, но в 8051 есть команда десятичной коррекции, с ее использованием этот метод должен быстрее работать.

>>292136
От одной метки и одной команды безусловного перехода до бесконечности, т.к. в for можно напихать сколько угодно разных выражений через запятую.

>Изучить? В АСМ 100+ команд


Вот тут ты показываешь свое незнание. У 8051 около полусотни различных мнемоник, в Cortex-M0 примерно столько же, а в PIC16 их всего лишь 35. При этом их даже не обязательно запоминать, достаточно распечатать таблицу с коротким описанием.

>не всегда с очевидным синтаксисом


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

>особенно ветвления


Ветвления делаются на вариантах goto с условиями, синтаксис записи этих команд ничем не отличается от остальных. Еще существуют более сложные инструкции, например условное исполнение в армах, но в 8051 ничего такого нет.

>Си в основной своей части(не считая указателей) учится-запоминается за день-два, т.к. нереально человечнее.


И после этого сможешь ответить на большую часть вопросов из такого теста: http://www.quizful.net/test/c_basic ?
В случае с ассемблером (не учитывая макросы) подобные вопросы невозможны - ответ на них можно будет найти в небольшой таблице с командами.
232 292276
>>276235

>>особым духом хардкора


>Типа все переменные глобальные?


Лампота.
233 292285
>>292273
Вот тут ты показываешь свое незнание
Нет я явно показываю на ассемблер, который я знаю, лил. Зашкварно получилось, но ладно.
У кортекса насколько я знаю, ветвление реализовано постфиксами, так что вариантов команд там больше чем мнемоник.
С 8051 не знаком да, начинал почти как ОП, но забросил ибо уныло.

>И после этого сможешь ответить на большую часть вопросов из такого теста


Я не знаю о чем тест (рега нужна). Но разговаривал с несколькими людьми, работающими профессионально уже не первые 5 лет. Они считают все тесты и HR изьебы говном. Некоторые!!! Заработав фриланс-кодом на KVARTIURQUE and MASHINQUE, заваливали их.
234 292398
>>292273

>И после этого сможешь ответить на большую часть вопросов из такого теста: http://www.quizful.net/test/c_basic ?


Тебе часто приходится писать код вроде ++a++? По-моему вопросы совершенно идиотские. На экзаменах такие задают преподы, когда хотят завалить студента.
Binary to BCD.png26 Кб, 587x595
235 292403
>>292153
>>292273
А для тупых, можно код на си, для 16 бит, чтобы в ардуину впихнуть?
Ну т.е. алгоритм я понял, но как такое написать, не понял. Как сделать сдвиг и перенести бит в другую переменную?
Пусть на входе integer (uint16_t) число, на выходе должен быть массив из пяти byte (uint8_t).
asd.png10 Кб, 555x241
236 292410
>>292403
Ну вот если брать тот псевдо-код и пытаться адаптировать под ардуиновский си, то совершенно не понятно как делать всю эту битную акробатику.
Задача вполне конкретная:
На входе имеем unsigned int, на выходе нужно иметь массив из пяти byte'ов (потом вывод на дисплей по байту).
У меня есть моя индусская реализация, основанная на делении исходного числа на уменьшающийся делитель (10000,1000,100,10,1), но хочется более компактное и быстрое решение. Очень заинтересовал этот вариант со сдвигами.
В ардуино тред не пишу т.к. там ничего путного никогда не советуют.
237 292415
>>292410
http://ideone.com/2MPsHn

>компактное и быстрое решение


Не нужно в 99% случаев. Нет никакого смысла обновлять значение на экране с частотой больше нескольких Герц.
238 292416
>>292410

>ардуиновский си


Это обыкновенный C++ с дополнительным препроцессором, насколько я знаю.
xyuta.png22 Кб, 702x497
239 292420
>>292415
А можешь сделать так, чтобы выдавало не по два знака, а по одному? Т.е. все пять элементов массива должны быть от 0 до 9. Я слабо вдупляю всю эту магию.

Сам пока выдавил из жёппы нечто, пик рилейтед.
Т.е. вроде бы догадался как дрочить биты согласно тому алгоритму, но, увы: что-то тут не то и выдается xyuta.

>>292416
Да, я описался.
240 292428
http://ideone.com/M8BPus
Ну ты и ардуинщик.

>чтобы выдавало не по два знака, а по одному


Так будет медленнее работать хотя бы из-за того что сдвигов больше делать. Также такие сдвиги процессору "сложнее" делать, т.к. нет возможности использовать бит переноса.
241 292449
>>292428
Спасибо, анон!
Да, я то еще животное, но стремлюсь к освоению более low-level кодинга, для использования самых дешевых МК. Типичный ардуинщик бы так не заморачивался и сделал какой-нибудь треш со string'ами, не вникая, какой громоздкий и тормозной пиздец эти самые string'и.
Вообще у меня главная цель - минимизация размеров кода (скорость выполнения не критична), т.к. делаю простые махарайки на копеечных тини13: всего 1 КБ на программу, 64 байта озу и столько же флеш.
Твой код отлично работает, я его еще ужал насколько смог.
В итоге тестовая программа вывода на дисплей получилась всего 366 байт! Для сравнения, мой изначальный индусский код с делением занимал в 2+ раза больше, просто вывод на дисплей! Так что места под программу с измерениями ацп, подсчетами и накоплением статистики оставалось мало, не разгуляешься.
Но теперь места - вагон.
Диву даюсь, как ты сообразил такие красивые конструкции? Мне такое из себя с ходу ни за что не выдавить.
Пик - ужатый код и видео с утюга, как оно работает в железе. Кстати, работает ОЧЕНЬ даже быстро, явно более 1к полных обновлений дисплея в секунду, 9.6 МГц частота тиньки.
242 292460
Снимаю свою шляпу перед Вами, благородные доны. Я бы и не подумал уменьшать и ускорять то, что работает замечательно и устраивает по скорости. А теперь похоже придется.
243 292470
>>292460
2 чая. Тоже снимаю шляпу, а также покаялся и поклонился.
244 292497
>>292449

>я то еще животное, но стремлюсь к освоению более low-level кодинга, для использования самых дешевых МК


STM32F030 49.69 р. в розницу, блядь!!! Конечно, корпус TSSOP20, но даже если LQFP48 -- 86 р. Нихуя ему не надо, кроме питания и пары кондёров по питанию. Более чем достаточно для большинства задач. Кодируется на асме, на C и даже на плюсах, если уж так припекает. Но для большинства задач достаточно Си и местами асма.
245 292502
>>292497
Тиньки 13А по 15 рублей. Им тоже нихуя не надо. Только питание, тактирование внутреннее. Доп. детали на видео выше - для отладки кода с АЦП: делитель и немного фильтров по питанию, чтобы показания не скакали в пределах нескольких единиц (питание на макетку идет с программатора через длинный провод). В конфигурации когда задействован только тот дисплей, все это не нужно, работать будет даже без блокировочного кондера.
246 292558
>>292502

>STM32F030 49.69 р.


>Тиньки 13А по 15 рублей.


Разница около стоимости одной поездки в метро. Какая-то странная у вас экономия.

>>292460
Если требуется это ускорять, то ты делаешь что-то не то, т.к. >>292415

>Не нужно в 99% случаев. Нет никакого смысла обновлять значение на экране с частотой больше нескольких Герц.

247 292596
>>292558

>Какая-то странная у вас экономия.


Это у тебя какая-то странная логика, не троллируешь ли ты нас?
Для простых задач, вроде ШИМа и/или простейшего контроля параметров (для какого-нибудь зарядника), простейшего ПИД регулятора, ты будешь брать 32-бит 48 МГц 64-хногий контроллер с кучей периферии, когда предостаточно возможностей копеечной 8-ногой тиньки? Да, нам до тебя далеко, о Великий Гигант Мысли.
изображение.png171 Кб, 640x640
248 292623
>>292596

> предостаточно возможностей копеечной 8-ногой тиньки


Внезапно пикрилейтед. Стоит 8 рублей.
249 292626
>>292623
Молодец, теперь запили поддержку этой пиздюлинки в ордуино иде, чтобы можно было писать необходимый код за 5 минут, не вникая в регистры.
250 292627
Знакомые дядки на Си клепают стмки32 и тиньки 150К/минута
Ассемблер для даунов
251 292634
>>292596
Это ты о чем?
Если про корпус, то как писал анон выше >>292497 у STM32F030 корпус TSSOP20, который ненамного больше SO-8.
Если ты про количество транзисторов внутри микроконтроллера, то тоже мимо. Перечисленные тобой задачи решаются на нескольких транзисторах. Какая разница, избыточность в тысячу раз или в 10 тысяч?

>>292623
Та же ерунда, вид сбоку. Только у авр хоть debugWIRE для отладки есть, а тут ничего.

>>292626
Скажи, когда в ордуино иде появилась поддержка дебаггеров (debugWIRE)? Почему ордуино иде называют иде, когда оно отличается от блокнота только меньшей функциональностью?
252 292659
>>292634

>Перечисленные тобой задачи решаются на нескольких транзисторах.


Жир.

>Только у авр хоть debugWIRE для отладки есть


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

>Почему ордуино иде называют иде, когда оно отличается от блокнота только меньшей функциональностью?


Потому что целью было получить блокнот с кучей библиотек, дабы полностью абстрагировать начинающих от фьюзов, регистров и инструкций.
253 292670
>>292659

>Жир.


Аргументируй.

>вроде ШИМа


Это один мультивибратор. Скважность можно задавать переменным резистором, например.

>простейшего контроля параметров (для какого-нибудь зарядника)


Максимум несколько триггеров и компараторов.

>простейшего ПИД регулятора


Хватит одного операционного усилителя, в простейших случаях и одного транзистора.

>Дебажить лучше всего в протеусе.


Который недалеко ушел от симуляторов в IDE. Немного там наотлаживаешь.
254 292725
>>292634

>Только у авр хоть debugWIRE для отладки есть, а тут ничего.


IAP поддерживают нормальный debug.
255 293236
Что с отладкой? Поясняйте, как в этом говне брейкпойнты работают!
256 293925
>>258237 (OP)
ОП, я не смог в STM32 и с позором иду покупать переходник usb-uart, чтобы загнать в stm ардуиновый загрузчик.
Я лошара?
257 293929
>>293925

>не смог в STM32 и с позором иду покупать переходник usb-uart


4 года в STM32, спрашивай, помогу...
258 293961
>>293929
Буду очень благодарен.
Скажи, какая среда, какой программатор (у меня stlink v2), где можно почитать про программирование?
Я пробовал искать, везде предлагаются неведомые пляски с бубном, чтобы просто назначить пин выходом. ВОт если я в ардуиноИДЕ пишу pinMode(13, OUTPUT), то вывод назначается выходом получает малое сопротивление и понятно, что и зачем. А для стм надо в сторонней программе сгенерить код эквивалентный ардуиновскому pinMode, ну сгенерил, открыл в CooCox и, вашу же мать, нихрена не понятно, синтаксис похож на ардуиновый, вот вроде и команды знакомые, но ничего не понимаю, что происходит, зачем.
Если это аналог пресловутого пинмода, то нахрена, если это даёт какую-то тонкую настройку, то чего?
Было бы здорово отыскать статью, где как аутисту расскажут: вот так задать назначение порта, вот так задать его состояние, и все до последнего значения объяснять. Я к сожаления не могу в английский (немецкий учил, деревенщина) и вообще я инженер-авиатор, ардуино прост как пень и есть инструкции для аутистов, я его легко освоил. А тут лес тёмный, партизаны жирные и злые, а надписи все на китайском.
259 293969
>>293961
Выпили себя. Ты такой тупой, что недостоин господ из этого треда.
260 293970
>>293961
Зарегайся на сайте стм, скачай кубик, кейл и програм референс в пдфке, остальное необходимое у тебя есть. Бредятину не читай. Программировать стм32 сейчас, это как делфи в 1999 году, любой школьник осваивает за день и начинает высирать умные тексты в интернеты.
261 293985
>>293961

>синтаксис похож на ардуиновый


Нет такого языка "ардуино", там обычный С++ с дополнительным препроцессором.

>Если это аналог пресловутого пинмода, то нахрена, если это даёт какую-то тонкую настройку, то чего?


В документации на микроконтроллер про это вполне доступно написано. В микроконтроллерах (разных, не только STM) для каждого вывода также настраивается тип выхода - с открытым стоком или обычный КМОП а также скорость нарастания фронта (для снижения помех), для входа настраиваются подтягивающие резистора (к земле или питанию), если вывод используется не как простой GPIO то также задается какой периферийный модуль его использует. Так как режимов работы каждого вывода много, такой простой функцией как в ардуине не обойтись.
262 293988
>>293970
>>293985
Зачем ты ему отвечаешь? Он не то, что даташит не осилил, он даже не в курсе что такое регистры и как их использовать.
Я сильно сомневаюсь что он даже авр без ардуино-библиотек освоит, не то что стм.
263 293989
>>293961
Вот, например http://we.easyelectronics.ru/STM32/gpio-vyhod-v-rezhime-opendrain.html
Если ты не понимаешь что такое язык программирования Си, то начинать надо с этого... Синтаксис надо понимать, тогда всё становится читабельно.
264 293997
>>293989
>>293988
>>293985
>>293970
Товарищи, я понял, что у меня пока мало знаний и задач нет тяжёлых, так что я пока поардуинствую, а за советы спасибо.
265 293998
>>293997

>пока мало знаний и задач нет тяжёлых, так что я пока поардуинствую


Но тебе один хрен сначала надо понимать электрическую часть процесса, а потом программную... В общем то всё просто. Если тебе действительно захочется -- ты разберёшься, но для этого нужна мотивация в том или ином виде. Если ты не будешь копаться -- знания не придут. Купи себе STM32DISCOVERY, лучше на STM32F3DISCOVERY или STM32L1DISCOVERY (она поинтересней). Прилагается куча примеров и т.п. НО, ангельский надо учить, это современному инженеру (любого профиля) необходимо, иначе вон из профессии...
266 294003
>>293998
Саму по себе работу электросхемы я вроде понимаю, вот довольно бодрый Н-мост соорудил на 16В 17А.
Или о какой именно электрической составляющей процесса речь? Я не совсем понял. Как работает простейшая логика вроде понятно.
А про английский можно поспорить, глядя на своих одногруппников мне кажется, что работа у меня таки будет и скорее всего по профессии.
267 294036
>>294003

>о какой именно электрической составляющей процесса речь?


>>293989 вот в этой статье схема входа/выхода GPIO от STM32, тебе понятно как она работает? Если да, то дальше регистры и всё просто.

>А про английский можно поспорить


Ну поспорь, мой коллега благополучно уволился, а до этого мы с ним воевали на тему того, что этот товарищ нифига не понимает в том, что делает. Проблема в том, что он собирал свои решения путём чтения тонн текста на русском с разных сайтов написанных непонятно кем, а я читал оригинальные маны...
268 294042
>>294036
подвачну. Без английского сейчас везде жопа, в любой отрасли. Переводы сраные делают через гугл-переводчик, лишь бы бабло вытянуть за годные названия книг. Пидоры лучше бы печатали в оригинале и продавали на лабиринте.
269 294044
>>294036
Начиная с Output Input driver понятно.
А регистр это такой участок памяти к которому подцеплена периферия вроде транзисторов, подтягивающих резисторов и их состояния связаны, например, если в регистр связанный с транзистором записать единицу, то транзистор откроется и на выходе появится напряжение или наоборот выход станет землёй, смотря что за транзистор открыли. Вход это тот же механизм наоборот. Я все правильно понимаю?
Чего я еще не понял.
Что такое тактирование пина? Оно вроде как включает периферию, ну а что именно? Драйверы входа выхода?
270 294068
>>294044
Начни с пиков. Сид Катцен Полное руководство.
271 294135
в свое время лет 13 назад решил вкатиться в мир микроконтроллеров. Очень долго копротивлялся им. Очень многие вещи можно и на "рассыпухе" делать. И до сих пор много чего можно и на управляемом одновибраторе сделать.В руки попался 8051...Но так как я Сшник с давнишних времен и к АСМу не очень хотел привыкать (а 8051 это АСМ). Но о чудо!! А набрел на божественную Атмега8. И как говориться "конец моим страданиям и разочарованием. И сразу наступает хорошая погода". В общем начни с Атмеги8 и по нарастающей. При желании всегда можешь делать "вкрапления" АСМа.
272 294761
>>294044
все достаточно просто.
касаемо 8051 у него каждая нога может работать как вход как выход или иметь доп функцию будь то таймер счетчик или там прерывание.
выход организуеца просто у тебя есть бит заливаеш в него нуль нога становица землей заливаеш еденицу нога становица +5в если питание 5вольт.
группа из 8 бит образует 1 байт - регистр, и этот регистр строго завязан на 8 ног тое образует порт.
у 8051 есть порты 2 разных типов 1 тип работает как выше описанно, а второй он же нулевой порт - шина внешней памяти и прочего барахла, несколько по другому там надо доп резюки 5-10ком подтягивающие ногу к +5в тое при засылке еденицы в бит ноги эта нога без подтягивающего резюка не становица +5вольт.

чтобы организовать вход надо в бит соответствующий ноги или сразу в весь регистр загнать еденицу а твое устройство неважно что это уже эту ногу подтягивает к налю,а в программе ты просто опрашиваеш этот бит.
в общем читай пдфку MCS-51 их 2 и даже на русском.
273 294769
>>294068
Ну вот и нахуя? Им avr\arm дали, нет блядь, хочу пики.

Нахуя вы новоприбывшего заставляете изучать потенциально мертвую архитектуру?
Хуй с ним с avr, к нему такая тонна легких гайдов на всех языках, что для того, что бы вкатится самое оно.
Но нахуя PIC? По ARM сейчас то же ведро гайдов.
274 294785
>>294769
насчет пиков незнаю, но 51 архитектура достаточно проста, лично в нее вкатился по одной простой причине было очень дахуя доноров и еще больше новых запчастей на складе предприятия где работаю - тупо приходиш и береш что нужно.
ну и естественно есть все оборудование в частости програматор чтобы с этим всем гавном играца.
почасти твоего авр как только они начинались на форумах основной поток тем был примерно следующего содержания - я потер ЕБАНЫЕ ФЮЗЫ как прошить???
51 архитектура на примере тогоже 24с2051 очень хорошая стартовая хуйня именно для новичков чтобы обкатать прерывания таймера и схемотехнические решения дает общее представление о работе контроллеров.
как например в шараге сначала учат писать на бейсике потом на паскале потом на синятине и уж потом только вкатывают в кресты или что там нынче в моде?
кстати мне совсем не понятно нытье здесь про асму, нах она впилась? кагда все тоже самое можно написать на синятине?
ну а если так хочеца то можно и асмы вставки прикрутить.
275 294795
>>294785
Никто не говорит что она сложна. И вообще был вопрос про PIC.
276 294845
>>294795
она больше уёбищна (по современным меркам), чем сложна
277 294851
>>294845
PIC16/PIC18 намного уебищнее 8051. Но в общеобразовательных целях ассемблер для пиков изучить проще. Конечно необходимости в знаниях ассемблера нет, но представлять как оно устроено внутри не помешает, иначе будешь как >>294102
278 294860
>>294845
кстати ну насчет уебищности судить сложно
громко сказанно уебищна скорее своеобразна.
это как вижл си и дельфа в синятине чтобы переместить туже кнопачку на панель новичку надо порядком потрахаца, в дельфи же тупо перетащил и пиздец.
основной пиздец пиков отпугнувший от них лично меня был в одноразовости пзу - тое залил прошиву и пиздец да и асму я нихуя незнаю...
да и вкатываца я начинал достаточно давно когда в наших мухосрансках интернеты были далеко не у всех а у кого были сплош лагающий диалап за бешанные деньги, выделенка была не увсех и 128кбит считалось крутью несусветной
основными носителями информации были винты да компакт диски, епта даже флешек толком не было...
так вот мне привезли компакт диск чтото типа все о микроконтроллерах - с "кучей" пиратского софта и горой даташитов на самые распространеные модели, и я сидел и все это барахло методом тыка разгребал на работе в промежутках между ремонтами девайсов построеных какраз таки на 8051, и пик там был только в одной модели и то выполнял роль контроллера дисплея и клавиатуры.
я молчу про отсутствие разъемов макеток и прочего порой необходимого барахла, а кренки это вообще пиздец пока выдернеш из донора рабочую... карочи очень сложно по перваку было понять что именно не фурычит или железо или програмулина, в общем все эти танцы с бубном продолжались чтото около года полтора а то и больше, пока в руки не попала в меру живая "материнка" с полностью живым камнем блоком рестарта живым кварцем и подсистемо й питания и напрочь всей спаленой перефирией - клиенту поменяли мамку, а с этой я начал играца зашивая сначала элементарнейшее Р1.0!=Р1.0 и Р1.0!=Р1.1 в бесконечном цикле, дальше больше, потом и интеренты появились боле менее сносные сначала на работе потом и дома, сразу нарылись мануалы типа вот такого http://biglesh.narod.ru/soft/8051.pdf и понеслось пиление всяких махараек.
изза того что процесс изучения занял такой огромный срок я решил не вкатываца сначала в авр потом и в стм, хотя в принципе понимал что достаточно перспективные вещи- одно программирование через усб напрямую контроллера чего ток стоило - программатор штука далеко не из дешовых даже по нынешним меркам, а найти адыкватную схему + програмулину что сейчас что тагда при наличии инструмента считал потерей времени.

сейчас же при наличии хуевой горы документации на русише примеров тон быдло кода вкатица зная всеголиш синятину можно за пару месяцев, но вопрос программатора все также стоит остро что для пиков что для 51 архитектуры, посему намой взгляд если к нему нет свободного доступа лучше сразу вкатываца в туже атмегу 16, чем рыть интернеты на предмет схем програмулин и прочей хуйни тк подавляющее большинство этих решиний еще тех времен и работают они либо по паралельному либо по последовательному портам, кагда ты последний раз видел ком порт? я молчу про лпт, канечно можно прикупить планку и впилить в системник, а если ноут?
278 294860
>>294845
кстати ну насчет уебищности судить сложно
громко сказанно уебищна скорее своеобразна.
это как вижл си и дельфа в синятине чтобы переместить туже кнопачку на панель новичку надо порядком потрахаца, в дельфи же тупо перетащил и пиздец.
основной пиздец пиков отпугнувший от них лично меня был в одноразовости пзу - тое залил прошиву и пиздец да и асму я нихуя незнаю...
да и вкатываца я начинал достаточно давно когда в наших мухосрансках интернеты были далеко не у всех а у кого были сплош лагающий диалап за бешанные деньги, выделенка была не увсех и 128кбит считалось крутью несусветной
основными носителями информации были винты да компакт диски, епта даже флешек толком не было...
так вот мне привезли компакт диск чтото типа все о микроконтроллерах - с "кучей" пиратского софта и горой даташитов на самые распространеные модели, и я сидел и все это барахло методом тыка разгребал на работе в промежутках между ремонтами девайсов построеных какраз таки на 8051, и пик там был только в одной модели и то выполнял роль контроллера дисплея и клавиатуры.
я молчу про отсутствие разъемов макеток и прочего порой необходимого барахла, а кренки это вообще пиздец пока выдернеш из донора рабочую... карочи очень сложно по перваку было понять что именно не фурычит или железо или програмулина, в общем все эти танцы с бубном продолжались чтото около года полтора а то и больше, пока в руки не попала в меру живая "материнка" с полностью живым камнем блоком рестарта живым кварцем и подсистемо й питания и напрочь всей спаленой перефирией - клиенту поменяли мамку, а с этой я начал играца зашивая сначала элементарнейшее Р1.0!=Р1.0 и Р1.0!=Р1.1 в бесконечном цикле, дальше больше, потом и интеренты появились боле менее сносные сначала на работе потом и дома, сразу нарылись мануалы типа вот такого http://biglesh.narod.ru/soft/8051.pdf и понеслось пиление всяких махараек.
изза того что процесс изучения занял такой огромный срок я решил не вкатываца сначала в авр потом и в стм, хотя в принципе понимал что достаточно перспективные вещи- одно программирование через усб напрямую контроллера чего ток стоило - программатор штука далеко не из дешовых даже по нынешним меркам, а найти адыкватную схему + програмулину что сейчас что тагда при наличии инструмента считал потерей времени.

сейчас же при наличии хуевой горы документации на русише примеров тон быдло кода вкатица зная всеголиш синятину можно за пару месяцев, но вопрос программатора все также стоит остро что для пиков что для 51 архитектуры, посему намой взгляд если к нему нет свободного доступа лучше сразу вкатываца в туже атмегу 16, чем рыть интернеты на предмет схем програмулин и прочей хуйни тк подавляющее большинство этих решиний еще тех времен и работают они либо по паралельному либо по последовательному портам, кагда ты последний раз видел ком порт? я молчу про лпт, канечно можно прикупить планку и впилить в системник, а если ноут?
279 294978
>>294135
Для 8051 есть компилятор С. И не один. Ссылки выше в этом треде уже были.
jpg.jpg44 Кб, 502x506
280 295001
>>294978

а есть компилятор с оптимизацией кода уровня gcc? а с поддержкой link time optimisation?

а нахуй это нужно?

а нахуй нужно 8051?
281 295006
>>295001
Удваивает стм32 и х86
282 295092
>>295001

>а нахуй нужно 8051?


Уже всем понятно, что не нужно, если только ты их с завода ящиками не напиздил
c636d2b26b11.png1 Мб, 1024x578
283 295101
>>295001

>а нахуй нужно 8051?



Потому что. Обмазываешься дизассемблингом, тюнингуешб тазы и свапиш отечественные январи в старые иномарки.
284 295105
>>295001

> а есть компилятор с оптимизацией кода уровня gcc? а с поддержкой link time optimisation?


Есть даже лучше — LLVM. Я так понимаю, ссылки ты не смотрел. И про sdcc прочитай заодно.
285 295106
>>295101
Ну как бы почти в каждой SD-карте есть маленький такой 8051. Флешки, многие пульты от телевизоров, да и почти вся бытовая техника с "программами" (стиральные машинки, микроволновки, посудомойки). 8051 везде, как бы его не ненавидели.
286 295162
>>295101

>свапиш отечественные январи в старые иномарки.



Да там вроде уже давно комплекты - купил\поставил делают.
Тюнинг января и прочих бошей не в дизассемблинге, а в том, что надо смыслить в динамике двигателя. Видал я настройку прошивки своего TAZIQUE, будь ты трижды мастером 51, тебе это нихуя не поможет.
287 295164
Чего вы говорите что пики не нужны?
У вас в сим картах пики повсеместно.
И кодят для них на яве и си.
Видели всякие охранные датчики? Типа пир датчиков движения. Там тоже в основном пики, самые простые, одноразовые.
8051 во всяких стиралках и прочих автоматах, повсеместно, как верно подметили.
Почему время идет, а яйца все те же?
У китайцев есть код под них, а под новые мк код переписывать дорого. Потому китайцы придумали STC и прочие копии 8051. Микроволновки, стиралки, посудомойки, холодильники, ИБП, дохера где лепят 8051, год за годом. Дизайн техники меняется, добавляются свистоперделки, а в основе своей код все тот же, потому 8051 повсюду. Это логично, выкидывать отлаженный годами код и тратить миллионы на разработку, отладку, тесты всякие - это не просто дорого, это еще и куча времени. Тупо не успеешь за конкурентами, твой бренд объявят глючным сырым ненадежным говном и пиздец. И так не только китайцы решили, а многие кто использовал эти мк. Так что наследие 8051 будет жить.
Для самоделок ящик 8051 с завода - хуевый вариант. Был бы там ящик совковых 580ВМ80 (i8080) с вагоном микр той же серии, ты бы и на них пилил махарайки, шиз? Лучше уж сразу изучать авр, потом видно будет куда перекатиться и нужно ли. Другое дело если будешь разрабатывать что-то промышленное на 8051, тогда было бы полезно. А так, сомнительный выбор.
288 295169
>>295164

>У вас в сим картах пики повсеместно.


Можешь подтвердить свои слова?
http://www.emmicroelectronic.com/products/rf-identification-security/smartcard-ics
https://www.nxp.com/products/identification-and-security/security-controller-ics:MC_71108
А на пиках вроде как только китайцы делали эмуляторы карт.
Остальные твои утверждения тоже сомнительны.
289 295172
>>295169
>>295169
Два чая, пики говно и нигде не используются. Пару раз видел в пожарной сигнализации и на плате тв-тюнера. Стм32 повсеместно сейчас распространяется.
290 295228
>>295169
>>295172
Вы дурачки что ли?
http://www.mikron.ru/products/microprocessor-smart-card/ic-simcard/
В РФ современных 95% симок такие, от этой конторы.
PIC там, вроде бы что-то из 16 серии
291 295231
>>295228
Там не пик, пик16 был в старых симках и мультисим (там +внешняя eeprom 24c).
мик32 инфа закрыта, есть инфа по мик51, используется в наших банковских картах, загранпаспортах, есмарт токенах. Пик рилейтед.
Там 8051! Да да товарищи. Чую как рвутся ваши жопы. По лицензии стм, техпроцесс 180нм, но с нашими доработками в виде встроенной периферии, аппаратных блоков шифрования по нашим гостам.
292 295233
>>295231
Тред превращается в "найди, где ещё 8051 применяется".
293 295247
>>295233
Ну вот, как видишь, хуиллиарды сим-карт, банковских карт, загранпаспорта. СОВРЕМЕННЫЕ, КАРЛ! Прямо сейчас заводы штампуют эти чипы, а другие заводы вкорячивают их в пластик с контактами. Вся страна на них сидит. Фактически получается что 8051 - самый популярный мк как минимум в РФ.
294 295253
>>295247
Смарт-карты слишком сильно отличаются от того что обычно называют микроконтроллерами. Поэтому твое утверждение спорное.
295 295265
>>295253
Лоллирую с твоих маневров.
Ну да, любое законченное устройство - это не МК.
Сразу как чип становится компонентом чего-то, он перестает быть МК. Железная логика.
296 295312
>>295265
И как обстоят дела с устройствами ввода-вывода в чипах для смарт-карт? Там только UART, соответственно этот чип не может выполнять функции типичного микроконтроллера.
>>295247

>8051 - самый популярный мк как минимум в РФ.


Только из этого не следует, что его имеет смысл применять в новых разработках, особенно радиолюбительских.
297 295376
>>258237 (OP)
А хули там сложного? Просто рассматривай микроконтроллер не как чёрный ящик, который нужно программировать, а как микросхему, выходы которой подключены к другим микросхемам.
LUL! 298 295487

>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
299 295488
>>295487

>опубликовано 3 часа назад


!!!
300 295529
>>292156
wasm.in
301 295573
>>295529
Там какие-то кулкакеры
https://wasm.in/threads/packer-ne-srabatyvaet-seh-u-originala.32261/
вот эти indy, ret
Что за хуйня там вообще происходит? Зачем это все? Почему фсб не блокирует сайт?
302 295595
>>258237 (OP)
Работаю с этим чудомговном уже дохуя лет, последние годы правда ничего активно не разрабатываю, больше поддержка легаси, но ранее поебался с ним знатно.
Из плюсов, по сравнению с армами, я бы отметил отсутствие всяких там конвейеров и кешей, и как следствие железобетонное время выполнение кода, что дает возможность просчитать до тактов всякие критические участки.
Из основных минусов микроскопическая внутренняя память, и довольно тяжелая работа с внешней.
303 295637
>>295247

>8051 - самый популярный мк как минимум в РФ.


А продукция ВАЗ - самые популярные автомобили. Нутыпонел.
304 295645
>>295595
Расскажи какой софт пользуешь.
305 295649
>>295595

>отсутствие всяких там конвейеров


В оригинальном 8051 не было конвейера. Но разве в микроконтроллерах, выполняющих инструкцию за один такт >>258327 , также отсутствует конвейер?
306 295659
>>295649
Темп выполнения инструкций и конвееризация напрямую не связана. Конвеер позволяет нарастить тактовые частоты.
307 295683
>>295164
полностью поддерживаю.
а по части того почему именно 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кмч но от него и не требуеца это.
запомни школота есть такая хуйня называеца ПРАКТИЧНОСТЬ.
307 295683
>>295164
полностью поддерживаю.
а по части того почему именно 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кмч но от него и не требуеца это.
запомни школота есть такая хуйня называеца ПРАКТИЧНОСТЬ.
308 295687
>>295683

>этот какел порвался уносите


ты смешной

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


Братиш, у тебя автомобиль-то есть? Я как временное поджопное решение купил год назад Фокуса 2010 г. за 400 тыров да так и езжу на нём. Я в рот ебал платить 700 тыров за ВАЗ. За год я поменял свечи и 2 лампочки поворотников, ну и после лобового с 2115 по ОСАГО отремонтировал :-) Не зачёсывай тут про дороговизну запчастей и невозможность достать. Удивительно надёжный авто Фокус получился.

Но что я хотел сказать - популярность вот вообще не показатель... "Любит наш народ всякое говно!"
309 295688
>>295687

>700


ну вот каму ты пиздиш???
от 380 калина от 329 гранта от 381 приора и сраных ихсрей от 549.
И ЭТО НЕ 10 года юзаное хуй знает кем хуй знает где и хуй знает как а нуль.
такчта иди дальше рассказывай сказки лошкам школьникам неумеющим в гугль, мож хоть ани поведуца.
кстати один знакомый с шевроле орландо пол месяца искал тормазные колодки передние, купил за 2.5к корейские самые дешовые и теперь ани у него скрипят хз кто ему там их ставил но скрипят и пиздец.
кстати забыл про астру сказать тот поз заебался на нее резину искать - не формат хуля, а егошний папаша на мазде семерке ездит так я ему заебался одно время лампачки габаритов менять ибо хуй туда подлезеш даже спец инструмент запилить пришлось из люминевой жилы на 6мм.
толи дело движок на маскараде епта утром пришли на эстакаду загнали в двоем с перекурами его сняли - сцепление меняли - пока он ездил за сцепухой я успел похмелица приехал тык мык хуяк поставили все на место всего делов заняло пол дня.
310 295702
>>295645
Пользовался sdcc и keil пизженный. Кейловский компилятор очень хорош я имею ввиду качество ассемблерного кода, который он делает, это же байтоебский тред, среда разработки - по разному - эмуляция процессора с периферией отличные, редактор так себе.
>>295683

>вазьми камень потолще


У меня такого выбора не было, была готовая плата с контроллером и обвесом и нужно был решать задачу.
Когда я делал master опрашивающий до 32х слейвов по uart (rs485) с частотой 100 герц и параллельной передачей данных на ПеКа через ft245, внутренняя память была уже на пределе.
311 295703
>>295688

>ну вот каму ты пиздиш???


>от 380 калина от 329 гранта от 381 приора и сраных ихсрей от 549.


А при чем тут "от ... "? За более-менее приличную комплектацию XRay с автоматом-роботом готовь более 700 тыр.
312 295778
>>295659
В C8051 конвейер все таки есть. Доказательства - в документации. Логично предположить что в большинстве современных 8051 конвейер также присутствует.
Выполнить многие инструкции за один такт может оказаться сложно без двухпортовой памяти. Например инструкция ANL с прямой адресацией. Для выполнения этой инструкции необходимо сначала считать данные, а потом записать - получается два такта с любым типом однопортовой памяти.

>>>295683


>какраз таки следует ибо хуева гора кода уже отлаженого и протестированого вылизаного в доль и поперекк не за один год.


Можешь чем-нибудь подтвердить свои слова?
Например, в военной технике 8051 практически не применяется и не применялся >>263196
313 295951
>>295703
ха и еще раз ХА
ну и плати за свой фокус куекус
поюзаный - не заебался ешу ванючки покупать?
ну каму ты пиздиш?
ты этот фокус просто дошатываеш
и неизвестно что раньше пизданет твая жизнь или перекаленый нормализовэаный вал.

я в куар коды не лезу
хотя\ понимаю что тотже стм сним справица
хочеш тебе открою один секрет почему стм запустили?
надо счиать бабки
фискальная политика мальчик
исключительно налоговая
думеш че?
гебня кровавая просто так сидит там да?
да у них у же такие методы..
ты реально будеш шелкать только ебалом прилетающие пиздюли...
и ани еще надж тобой будут сидеть
и указывать как ...
я в этой хуне 12 лет
одно спасает практика
но и теперь дыры нам все закрыли
но нет постоты - просто никто уже нежелает желать за мертвую хуету
IMG0152.mp41,6 Мб, mp4,
640x360, 0:57
314 295952
прежде всего необхобходимо научица писать прерывание
но перед этим его грамотно вызывать

распространенная ошибка сам грешен - лишком долгая функция занимающая процесорныее времена
все хорошо кагда все это подвязанно на таймер - и ты знаешг сколько у тебя еще его свободных тактов.
часики шизика))
но кагда начинаеш рулитиь многими внешними событиями
и неизвестно от кого первичное прерывание
а рулить обоими необходимо
приходица проебывать
но кагда понимаеш что проебон не стоит абсолюта
к которому ты реально изщначально стремился
начинаеш оознавать сваю никчемностиь
притом имея в багаже знний ровно нихуя
315 304927
Ну что, содомиты-51, замолчали?
316 304941
>>268182

эта поста была написана в 2002 году, но ньюфаги как всегда не знают
317 305039
>>304941
судя по тому, что автор в истории поминает Clipper и FoxPro, то как бы не в 1992 г. эта былина была написано.
Про какой хоть камень-то там идёт речь, кто знает?
2769original[1].png60 Кб, 649x949
318 305040
319 305071
>>258237 (OP)

>Достаточно хардкорным я счёл 8051, но попробовав, я мягко говоря охуел.


>Ассемблер, регистры, байты — хуй проссышь!


Сам год назад купил несколько АТ89*52, и недавно нашёл пару изи-юсб на платах - выпаял еепромку и ок, завёлся.

Начинание полезное, некоторые вещи в новинку - это маппинг регистров на память, например.
Тред утонул или удален.
Это копия, сохраненная 14 апреля 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /ra/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски