Сохранен 284
http://lisach7joohmqk3a.onion/rus/res/829572.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 14 апреля 2017 #1 №829572 
alisa_shevchenko.jpg
AVR ASSEMBLER #1

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

Все что понадобится, это:
- avr studio (для конпеляции, бесплатно на atmel.com)
- proteus (для визуального моделирования схем)
- datasheet (есть на сайте атмела для всех контроллеров)
- справочник по командам асм (http://dfe.karelia.ru/koi/posob/avrlab/avrasm-rus.htm)
- какой то анон записал короткие и понятные уроки, разберется даже обезяна ( https://www.youtube.com/playlist?list=PL0IfUQKPGZJTMiIcEBo1TVI0d5BOtF_HU )
- любой учебник по avr asm

Какой контроллер выбрать:
attiny13 - сразу учишься бережно расходовать ресурсы, но даже 1кб памяти это много.
http://www.atmel.com/images/doc2535.pdf

atmega16 - комбайн на котором можно собрать систему управления атомной станцией.
http://www.atmel.com/images/doc2466.pdf

Ну и да, зачем собственно этот тред здесь, а например не в мертвом /s/ или /pr/. Давайте вместе просто хотя бы развиваться, а то один рак кругом. Призываются все, кому хочется размять мозги и новых ощущений.
Аноним 14 апреля 2017 #2 №829573 
Лучше бы для обучения ассемблеру под Хуй86 создал тред.
Аноним 14 апреля 2017 #3 №829576 
>>829573
создай плиз
Аноним 14 апреля 2017 #4 №829578 
Аноним 14 апреля 2017 #5 №829583 
assdriller.png
>>829578
ого ты удивился как
Аноним 14 апреля 2017 #6 №829587 
>>829573
Кому в наши дни взбредет что-то писать на ассемблере под Хуй86.
Аноним 14 апреля 2017 #7 №829589 
1491828602006.jpg
Запили пикрелейтед на attiny.
Аноним 14 апреля 2017 #8 №829590 
>>829572
>На самом деле, чтобы научиться писать на асме, не важно на каком, много ума не надо, язык крайне интуитивен и прост.
Так это же AVR, а не х86 со своими режимами памяти
Аноним 14 апреля 2017 #9 №829595 
sosipisos.png
>>829589
да в общем то можно будет попробовать, только я ничо паять не собираюсь, пусть этим занимаются макаки с паяльником, которые не могут в код
Аноним 14 апреля 2017 #10 №829598 
2ch.jpg
>>829590
лол, но их всего два, а фактически сегодня используется только один защищенный, рельный режим уже как лет 20 никто не гоняет.
Аноним 14 апреля 2017 #11 №829607 
1491828447968-1.jpg
>>829595
Как ты планируешь проверять развертку?
Аноним 14 апреля 2017 #12 №829617 
>>829595
> пусть этим занимаются макаки с паяльником, которые не могут в код
Базарю, вот конкретно эта макака с паяльном может в код более чем.
мимо-макака-без-паяльника
Аноним 14 апреля 2017 #13 №829624 
Лет 20 назад читал фантастический рассказ, там была интересная тема: чем сложнее компьютер, тем проще писать под него программы, и наоборот - чем примитивней железо, тем сложнее становятся программы. Так вот в рассказе мысль пошла еще дальше - доказывалось существование класса программ, для которых вовсе не нужно никакого железа. Никак не могу вспомнить ни автора, ни деталей. Хотелось бы перечитать.
Аноним 14 апреля 2017 #14 №829750 
Актуально ещё или все на ардуину перекатились?
Аноним 14 апреля 2017 #15 №829773 
>>829750
Так это и есть ардуина же.
Аноним 14 апреля 2017 #16 №829780 
>>829624
>доказывалось существование класса программ, для которых вовсе не нужно никакого железа
Погромисты совсем ебанулись, кто нибудь остановите их.
Аноним 14 апреля 2017 #17 №829815 
А оно зачем надо это все? То есть, это все оно зачем вообще надо это?
Аноним 14 апреля 2017 #18 №829827 
>>829780
Сможем ли мы с ними совлодать?
>>829815
Чтобы уехал ты к себе в домик жить и тут же устроил автоматический бункер в нём.
Вместо мамки тебя будет будить Шодан, жалюзи будут сами раскрываться, когда на окна падает солнечный свет (люблю его), в аквариум черепахе будет подаваться чистая вода, еда, переключаться режимы освещения в зависимости от периода суток.
Чтобы не заблудиться в частых поисках проблем на жёппу в глубоком лесу с имеющимся топографическим дебилизмом, ты построишь себе маяк, который будет пикать у тебя дома, а с собой возьмёшь пелегатор с направленной антенной, который будет улавливать эти пикания и показывать примерное направление.
Не говоря про видеонаблюдение и детектирования ментов на базе нейронок.
Аноним 14 апреля 2017 #19 №829937 
shodan.webm
>>829827
>Вместо мамки тебя будет будить Шодан.
Аноним 14 апреля 2017 #20 №830052 
Лучше бы тред по ардуине сделали и меня учили с ними работать.
Аноним 14 апреля 2017 #21 №830061 
>>830052
Но ардуина это и есть атмега.
Аноним 14 апреля 2017 #22 №830077 
>>830061
Но тред же не про атмегу, а про авр?
У меня несоклько esp8266, пишу в ардуино иде, не могу разобраться, как с одной на другую передать что-то.
Аноним 14 апреля 2017 #23 №830090 
sad_ambient.webm
>>830052
когда нибудь такой тред будет создан, и ты наконец научишься, главное жди и надейся
Аноним 14 апреля 2017 #24 №830161 
.>>830077
>Но тред же не про атмегу, а про авр?
А что такое атмега по твоему?
AVR - архитектура
Atmel - фирма
atmega - семейство микросхем построенных этой фирмой на базе этой архитектуры
arduino uno (например) - ev board для atmega32
Аноним 14 апреля 2017 #25 №830166 
>>830161
>смайлик
Лол, atmega328р
Аноним 14 апреля 2017 #26 №830199 
>>830161
В настройках доски полно всякого говна, а вот ёбаные смайлы убрать нельзя.
Аноним 14 апреля 2017 #27 №830212 
>>830199
Вопрос в том, какого хуя они вооще тут делают спустя две недели после первого апреля. Или тут как в рашке - новогоднюю елку убираем и выбрасываем перед майскими праздниками?
Аноним 14 апреля 2017 #28 №830395 
>>829624
>чем сложнее компьютер, тем проще писать под него программы, и наоборот - чем примитивней железо, тем сложнее становятся программы
Почему-то мне это напоминает о разделении CISC/ RISC
Аноним 14 апреля 2017 #29 №830569 
21956619.png
>чем сложнее компьютер, тем проще писать под него программы
если речь об асемблерах, то пойди ка, блять, освой асм x86/64 для i3/5/7, ахуеешь, маня.
фантасты люди априори неведающие что говорят
Аноним 14 апреля 2017 #30 №830581 
>>830569
Х86 асм по сравнению с каким-нибудь risc'овым ощущается почти как высокоуровневый язык. Потому что делался для людей ещё в то время, когда на нём писали программы.
И фантасты предсказали дофига разной хуйни типа мобильных телефонов и подводных лодок.
Аноним 14 апреля 2017 #31 №830811 
9_ron-jeremy.jpg
>>830581
пиздец предсказатели, да, а у жуля верна в океане осетры водились, и 3 долбоеба решили спуститься к центру земли без кислорода, жрали 3 месяца вяленое мясо, запивали водкой и при этом не сдохли. фантастика просто. согласен.
Аноним 14 апреля 2017 #32 №830867 
Я программирую на си и я одобряю этот тред.
Евлампий 14 апреля 2017 #33 №830874 
>>829572
>Здесь нет функций, структур, типов данных,
Da ti ohuel!
Функций в ассемблере нету, пиздец. Да за такие слова у нас на районе убивают нахуй!
Аноним 14 апреля 2017 #34 №830877 
priborostroitelnica.jpg
>>829617
знакомый бати, инженегр, друг семьи, постоянно ноет что не понимает это ваше погромировоне, за это и сидит на ставке в 10к с паяльником на заводе. человеку скоро полтинник, высшее, 30лет стаж. макаки с паяльником нахуй никому не нужны. другое дело молодые, резвые, шарящие в кодэ, 300кк$ в наносекунду.
Аноним 14 апреля 2017 #35 №830879 
>>830867
Что читать по асме под х86:
Калашникова рассылка - реальный режим, сегменты, дос
Мануалы штеуда - годнота, описывается камень и как он работает. В принципе, можно ограничиться ссе, дальнейшие наборы инструкции и регистров асиливают только пришельцы с альфа центавры и инженеры интела, что в общем-то одно и то же.
Список прерываний Ральфа Брауна - добрый самаритянин собрал список прерываний, это пригождается.

Что НЕ читать по асме под х86:
Уроки Icezlion'a - васянство в чистом виде. Помните картинку "таак, тут у нас указатель в стек передаётся… ээээ падажжжи ёбана!" ? Ну вот тут это записано текстом.
Хак0рские уроки типа статеек Мыщьха - в то время писали не для того, чтобы научить, передать знания, а для того, чтобы выебнуться "смарити как я могу ёу". Да, то были дикие времена.

Что будет вам другом:
HEX-редакторы и просмотрщики – да, мы действительно извлекаем полезную инфу из 0XФЫВАПРОЛДЖ
Дебаггеры и отладчики, это конечно же OllyDbg v1 и v2 ("олька" в простонародье).
Всякий софт типа SoftICE и IDA Pro – если вы у решили побороться с денувкой.
Ну, собственно для борьбы с денувой этого мало. Часть софта на коленке лепится прямо в процессе.

Как-то так. Программируйте на си, на асме, любите регистры и прерывания, и поясняйте жаваскриптным пицценосам и хачкелеснобам открыто смело и прямо в лицо: БОРЩЕХЛЁБСТВО RULEZZZZ!!!1
Аноним 14 апреля 2017 #36 №830882 
>>830874
а ну ка, покажи, ой, не можешь? да потому что они существуют только у тебя в голове, как и многие другие ненужные вещи, лямбды, ооп, деструкторы, декораторы, метаклассы, присмотрись повнимательнее, маня.
Аноним 14 апреля 2017 #37 №830883 
>>830882
Пришло время раздувать код, код сам себя не раздует…
Аноним 14 апреля 2017 #38 №830887 
>>830879
это ты конечно все правильно написал, особенно в дохлую мышъ попал прямо в яблочко…
Евлампий 14 апреля 2017 #39 №830891 
>>830882
Не, ну ты правда какой-то дурак?
CALL/RET для кого изобрели?

Только в отличие от С придется самому работать с памятью, и не обосраться с данными, которые передаются в подпрограмму. А учитывая количество этих мелких наебок проще окажется установить IAR и не ебаться с ассемблером
Аноним 14 апреля 2017 #40 №830894 
>>830891
а, ну все с тобой ясно, рет/калл у него функциями стали. дальше можешь не пролжать.
Евлампий 14 апреля 2017 #41 №830895 
>>830894
Ты либо дурак, либо претворяешься. Либо с сосача пришел. Ну, либо школьник, начитавшийся статей дихальта.

используя CALL/RET ты напишешь ту же самую функцию (окей, подпрограмму), которую тебе сделает нормальный компилятор. И без ебли со стеком и адресами.
Аноним 14 апреля 2017 #42 №830896 
>>830895
> И без ебли со стеком и адресами.
А-тя-тя!
Евлампий 14 апреля 2017 #43 №830897 
>>830896
Когда я, лет 10 назад, имел опыт работы с AVR, мне важно было получить работающее оборудование, а не соревноваться с самим собой по уменьшению размеров кода. Может это и быдлоподход, но он тогда приносил мне денег на житие-бытие.
Аноним 14 апреля 2017 #44 №830898 
1485168710861-0.png
>>830895
просто иди нахуй со своими понятиями из мира функций, ты уже обосрался, мы все поняли
Аноним 14 апреля 2017 #45 №830899 
>>830897
А на AVR есть call/ret?
Аноним 14 апреля 2017 #46 №830902 
>>830899
ты ахуеешь, но там и не такое есть
http://dfe.karelia.ru/koi/posob/avrlab/avrasm-rus.htm#Branch%20Instructions
Евлампий 14 апреля 2017 #47 №830903 
>>830899
Куда же они денутся.
Call, rcall, icall, ret…

просто вот этот долбик >>830898 не понимает, что линейный код без подпрограмм не написать от слова никак.
а если подпрограммы есть, и много, и разных, то почему бы не облегчить себе жизнь написав нормальный код напрямую на С++?
Аноним 14 апреля 2017 #48 №830905 
1485501840823-0.jpg
>>830903
а ты пригорел, приплюснутый петушок, уебывай обратно на двач
Евлампий 14 апреля 2017 #49 №830936 
index.jpg
Аноним 14 апреля 2017 #50 №830963 
>>830936
уебывай плиз
Аноним 14 апреля 2017 #51 №831117 
>>830905
>>830936
ну так есть в асемблере функции, или нет, что решили?
Аноним 14 апреля 2017 #52 №831201 
>>831117
Смотря что считать функцией.
Аноним 14 апреля 2017 #53 №831206 
>>830569
>пойди ка, блять, освой асм x86/64 для i3/5/7, ахуеешь, маня
Фишка в том, что под x86/64 для i3/5/7 никто не пишет на асме. Единственное где эти инструкции где-то упоминаются, так это в RTL конпеляторов. Суть посыла заключается в том, что чем сложней и мощней железо, тем более высокоуровневые языки доступны для программирования. Персональные комлюктеры тому пример. Если раньше чтоб работать за терминалом надо было изучить командную строку (которая сама по себе являлась языком), то сейчас все сводится к кликанью мышкой на изображение того что тебе надо и комплюктер сам делает тебе заебись.
Аноним 15 апреля 2017 #54 №831299 
>>831117
А чего тут решать-то?
Ты делаешь push каких-то параметров в стек и точку возврата туда же, потом jump на некий участок кода. Этот участок кода поднимает из стека параметры (pop) и делает соответствующие действия. Потом (опционально) кладет в стек возвращаемые значения и возвращается на то место, откуда его вызывали.
Если это можно назвать "вызов функции", то да, пожалуйста.
Аноним 15 апреля 2017 #55 №831301 
>>831206
>>831206
Довольно грубая аналогия, но, если человека считать очень сложным компьютером, так вот, для него порой не нужно писать программы, достаточно сказать "слушай, а сгоняй за пивасом!", что породит очень нетривиальную последовательность действий по поиску, выбору и доставке этого самого пиваса.
Аноним 15 апреля 2017 #56 №831345 
>>830879
>Уроки Icezlion'a -
>НЕ читать
Его уроки - это не про асм, а про винапи и базы данных (и что там ещё). И они в этом плане вполне себе охуенны.
>Что будет вам другом:
>HEX-редакторы и просмотрщики
Ты ебанутый штолева? Что ты ими делаешь? Пропатчить можно прямо из самой ольки, если надо, а для писания (а не реверсинга) оно вообще никогда не пригождается (да и для реверсинга тоже не очень, ибо ида и олька).
Аноним 15 апреля 2017 #57 №831357 
>>831117
На самом деле, этот вопрос немного некорректен. Есть ассемблер - это программа, которая транслирует код в байтики. Есть язык ассемблера - это набор инструкций некоторого процессора. В ассемблере функции вполне могут быть (и они там есть в виде макросов), а вот в языке ассемблера известных мне архитектур функций нет, есть только разные инструкции перехода. Поскольку "язык ассемблера" часто сокращают до просто "ассемблер", то можно с уверенностью сказать, что функций в ассемблере нет. Их можно сделать, но от этого они там не появятся. Да, пара call/ret (а ещё enter, leave и retn) была создана именно для облегчения написания функций, но поддержки функций в архитектуру не привнесла (хотя вот про enter/leave уже можно поспорить).
Аноним 15 апреля 2017 #58 №831551 
>>831206
> то сейчас все сводится к кликанью мышкой на изображение того что тебе надо и комплюктер сам делает тебе заебись.
Командная строка зе бест!!!1
линуксоид
Аноним 15 апреля 2017 #59 №831554 
>>831299
> 2017
> совать параметры функции в стек
> думать, что можно обойтись одним лишь стеком при передаче параметров функции
Аноним 15 апреля 2017 #60 №831556 
>>831345
Пользуюсь время от времени чтобы читнуть переменные.
Аноним 15 апреля 2017 #61 №831558 
>>831345
> винапи
"Ну тут короч хэндл хуяк-хуяк в функцию окда? Ну и тип дальше в ebx хуяк воооот"
Примерно такой уровень.
Аноним 15 апреля 2017 #62 №831560 
>>831357
ЕМНИП, enter/leave это те же call/ret, только с поддержкой страничной адресации и без ебли с far/near и режимами процессора. Просто и без задней мысли enter и leave. Такие call/ret modern edtition.
Аноним 15 апреля 2017 #63 №831564 
>>831345
> ида

R A D A R 2
Аноним 15 апреля 2017 #64 №831567 
>>831560
Нет, это преамбула. push pb, mov bp,sp и вот это вот все. Отмерло давным давно за ненадобностью.
Аноним 15 апреля 2017 #65 №831853 
>>831554
Мы о чем вообще говорим, анон? Про низкоуровневое программирование на ассемблере или про обычную разработку софта?
Аноним 15 апреля 2017 #66 №831854 
>>831853
Мы говорим про наличие или отсутствие функций в асме. Разговор очевидно бессмысленный, потому что каждый имеет своё определение функции.
Аноним 15 апреля 2017 #67 №831865 
>>831854
Да, но зачем нам при этом спорить и обсирать друг-друга?
Мы знаем, что в ассемблере удобно-целесообразно делать некие вещи, но НЕ удобно и НЕ целесообразно делать другие. Понятное дело, что можно умудриться на асме сделать все, что угодно, хоть ядро операционной системы, хоть GUI. Но это будет безумно долго, сложно и неудобно.
Можно умудриться встать в сложную позу рака, реализовать управление памятью в ассемблерной программе, класть параметры функции куда-то в память, а передавать через стек только указатели.
Может быть, это даже будет работать. Но нафига это нужно, когда есть нормальные языки высокого уровня, на любой вкус, где искоропки есть удобный вызов функций?
Аноним 15 апреля 2017 #68 №831874 
>>831865
> класть параметры функции куда-то в память, а передавать через стек только указатели.
Ты точно на асме программировал? Потому что параметры кладутся в регистры общего назначения как правило. Плюс флаговый регистр тоже играет роль, carry flag в первую очередь.
Аноним 15 апреля 2017 #69 №831882 
>>831874
Вот есть два типа анонов на аиб. Те, кому хочется разобраться, договориться и прийти к какому-то пониманию. И те, кому хочется спорить, хвастаться, доказывать свою правоту.
Я раньше пытался ввязываться в какие-то дискуссии и что-то отстаивать. Но сейчас вообще не интересно. Ты самый правый, умный, знающий. Молодец! Я сдаюсь, ты победил.
Аноним 15 апреля 2017 #70 №831885 
>>831882
Это не я победил, это ты проиграл.
Аноним 15 апреля 2017 #71 №831887 
>>831885
Тебе важны эти игры, что-то доказать и т.п. Мне нет. Так что, как тебе угодно, так и думай.
Аноним 15 апреля 2017 #72 №831890 
>>831887
Но я не играл с тобой. Я указал на твоё незнание предмета. Мы тут на бордах не любим пиздунов, понимаешь ли.
Аноним 15 апреля 2017 #73 №831908 
14807218768883.jpg
ну вот, обоссали функцияблядка наканец.
пидарнуха узнал про инструкции ветвления в ассемблере и пытается их сравнить с функциями в плюсах, надеюсь он больше не вернется в этот уютный тред
Аноним 15 апреля 2017 #74 №831912 
>>831890
Ну знаешь, твоё знание предмета тоже оставляет желать лучшего. Года эдак с 2003го все аргументы передаются через стек, а флаги как аргумент функции я вообще не помню, чтобы использовались. Возвращали в нём ошибку - да, это было, но это конец восьмидесятых-начало девяностых. Да и сам твой пост звучал как откровения студента, которому вчера начали преподавать предмет.
Аноним 15 апреля 2017 #75 №831916 
14824323480390.jpg
реквестирую таймер на аттини13, например через заданное время включается выключается лампочка для рассады, а то заебывает это постоянно руками делать
Аноним 15 апреля 2017 #76 №831936 
>>831912
> Года эдак с 2003го все аргументы передаются через стек,
Аноним 16 апреля 2017 #77 №833117 
1484440976350-0.png
кто нить знает как подружить attiny с nfc модулем? там сильно трудно написать драйвер? что то совсем никакой инфы не нашел, кроме ардуины. и хватит ли ресурсов тиньки для этого.
Аноним 16 апреля 2017 #78 №833123 
>>833117
>attiny
>драйвер
Лол

>никакой инфы не нашел

А какая нужна инфа помимо даташита модуля?
Аноним 16 апреля 2017 #79 №833126 
nyakill.jpg
>>833123
хули ты сразу лолкаешь пидор ебаный блять, нормально не можешь ответить? нормально спросил же. ну драйвер, а как это еще назвать, хули ты к словам придираешься, мудила, убил бы тебя нахуй
Аноним 16 апреля 2017 #80 №833132 
>>833126
>ну драйвер
Ты еще операционную систему для тиньки напиши.
Аноним 16 апреля 2017 #81 №833441 
нашел вот годный канал, уроки по протеусу понравились
https://www.youtube.com/channel/UC2Oa6OcNZZPaWQqq88xDmeQ/playlists
Аноним 16 апреля 2017 #82 №833521 
14156940367200.jpg
>>829572
Годный тред, надо будет подрочить эти мк.
По смежной теме: посоветуйте полезного материала по реверс инжиниригу (можно на инглише). Тема очень интересная, но дальше реверса мелких программ (включая свои) не зашел, все эти оптимизации компилятора и системные функции сбивают с толку.
пик почти анрелейтед
Аноним 16 апреля 2017 #83 №833610 
>>833521
многие вот хуисосят КК, а у него кстати интересная идея была поднята в "дизассемблирование в уме", это исследование прошивок телефонов. сразу появилась идея модифицировать их так, чтобы в независимости от сим карты, телефон отсылал смс например на платный номер, ну или мониторить входящие смски, там ведь много всего интересного может прийти, привязка к банковской карте самое очевидное
Аноним 16 апреля 2017 #84 №833940 
Как с одной ардуины передать через вайфай что-нибудь на другую? Хотя бы что гуглить и как примерная схема действий будет выглядеть.
Пока что сделал только такой вайфайсервер:
char ssid[] = "myNetwork";        
char pass[] = "myPassword";
int status = WL_IDLE_STATUS;

WiFiServer server(80);

void setup() {
Serial.begin(9600);
Serial.println("Attempting to connect to network…");
Serial.print("SSID: ");
Serial.println(ssid);

status = WiFi.begin(ssid, pass);
if ( status != WL_CONNECTED) {
Serial.println("Couldn't get a wifi connection");
while(true);
}
else {
server.begin();
Serial.print("Connected to wifi. My address:");
IPAddress myAddress = WiFi.localIP();
Serial.println(myAddress);

}
}


void loop() {

}
Аноним 16 апреля 2017 #85 №834278 
>>833940
а здесь смотрел? кажется оно, да и первая часть кода напоминает твое
https://www.arduino.cc/en/Reference/WiFi101BeginAP
Аноним 16 апреля 2017 #86 №834287 
>>834278
Спасибо, но там про точку доступа, а мне бы наоборот посмотреть каким образом проходит отправка.
Аноним 16 апреля 2017 #87 №834291 
Кто-нибудь знает, как писать прошивки для кнопочных телефов с j2me?
Аноним 16 апреля 2017 #88 №834292 
>>834287
а, ну тогда вот что тебе нужно, держи няш:3
Send and Receive UDP String

https://www.arduino.cc/en/Tutorial/WiFiSendReceiveUDPString
Аноним 16 апреля 2017 #89 №834346 
>>834292
Cпасибо, эту читал, но сначала не понял и забил, буду разбираться.
Кстати, UDP там обязательно, или проще без него делать?
Аноним 16 апреля 2017 #90 №834347 
>>834291
а ты шаришь в жетуми?
http://progbook.ru/java-me/
Аноним 16 апреля 2017 #91 №834351 
>>834346
ну так это уже все под готовый протокол просто заточено, если есть желание и время на ресерч, можешь в общем то какой угодно себе поднять протокол и юзать его
Аноним 16 апреля 2017 #92 №834368 
Где можно заказать занидорага микроконтроллер для баловства и обучения?
Аноним 16 апреля 2017 #93 №834374 
>>834368
пиздуй на местный радиорынок занедорого
Аноним 16 апреля 2017 #94 №834378 
>>834374
Мухосрань же. Может из Китая заказать чего?
Аноним 16 апреля 2017 #95 №834387 
>>834378
чип и дип, не благодари
Аноним 16 апреля 2017 #96 №834388 
>>834387
У нас его нет.
Аноним 16 апреля 2017 #97 №834717 
>>834388
ты ебанутый?
Аноним 17 апреля 2017 #98 №835008 
>>834368
- Идешь сюда http://www.ti.com/product/msp430g2452/samplebuy
- Давишь на Request Sample для того контроллера что в PDIP корпусе
- ???
- PROFIT

Раньше вот это http://www.ti.com/tool/msp-exp430g2 целиком бесплатно рассылали. Но поезд ушел пару лет назад. Тем не менее, самих микросхем достаточно - если в пекарне есть LPT порт, то для программирования больше ничего не надо.
Аноним 17 апреля 2017 #99 №835023 
14807037074800.jpg
>>835008
нахуй ты ему про лпт вообще рассказываешь, он из треда вышел и забыл чо хотел вообще
Аноним 17 апреля 2017 #100 №835035 
А что делать если я не знаю в чем отличие логарифма от интеграла? И если я пытался понять, но не смог?
Аноним 17 апреля 2017 #101 №835043 
rezultat.jpg
>>835035
ах ты пиздюк ебаный, это программа 7-8 класса
Аноним 17 апреля 2017 #102 №835045 
>>835043
Ахахаха да я уже в 5 классе двойные интегралы брал, пиздец вы дебичи))))))))
Аноним 17 апреля 2017 #103 №835047 
>>835045
молодец, а теперь съеби
Аноним 17 апреля 2017 #104 №835079 
>>835047
Да больно мне надо тут с вами хуйню всякую обсуждать
Аноним 17 апреля 2017 #105 №835252 
Ну и байтоебы пусть всплывают.
Аноним 17 апреля 2017 #106 №835285 
Ап.
Аноним 17 апреля 2017 #107 №835306 
^
Аноним 17 апреля 2017 #108 №835906 
Есть тут желающие вместе х86 ассемблер изучить?
Аноним 17 апреля 2017 #109 №836396 
14859413438920.jpg
>>835906
есть, давай вместе будем няш :3
Аноним 17 апреля 2017 #110 №836574 
>>836396
Я вот по этой книге изучаю. Она на английском, правда. Нужна только винда и MASM, которая вместе со студией идет.
Аноним 18 апреля 2017 #111 №837001 
>>836574
ок, я тоже вкатываюсь, давайте байтоебить вместе. как раз у меня давно калашников пылится на полке
Аноним 20 апреля 2017 #112 №840656 
вы чо тонете, мамкины байтоебы, все, написались на АССемблере? хихихи
Аноним 20 апреля 2017 #113 №840662 
>>840656
Le двачую.
Аноним 20 апреля 2017 #114 №840676 
>>840662
ты охуел мразь? иди двачуй знаешь куда?
Аноним 20 апреля 2017 #115 №840679 
>>840676
Знаю, в пизду твоей мамаши. Но я уже там своим хуём, ололо.
Аноним 20 апреля 2017 #116 №840681 
>>840679
своим хуем ты во рту себе ололокать будешь, пидор
Аноним 20 апреля 2017 #117 №840704 
mov ax,bx
Аноним 20 апреля 2017 #118 №840714 
14830553270210.jpg
nashel godnuju knigu, avtor Richev. slova OPa podtverzhdajutsa 4to asm proshe parenoj repi, i sam avtor knigi govorit to zhe samoe, chto asm proshe C v razi, v obshem vse ahuenno, polet normalnij, vsem sovetuju
Аноним 20 апреля 2017 #119 №840740 
>>840714
Ну хоть кто-то понял.
Аноним 20 апреля 2017 #120 №841237 
nohchi_girls.webm
>>840740
esli komu interesno, no len' chitat', mogu kidat' suda kratkij pereskaz togo cho ja prochital, po glavam
Аноним 20 апреля 2017 #121 №841241 
>>841237
Лучше скинь сюда описание x86 архитектуры и основных директив.
Аноним 20 апреля 2017 #122 №841255 
>>841237
tak ja avr asm izuchaju
Аноним 20 апреля 2017 #123 №841264 
>>841237
tak to i tred ob avr
Аноним 20 апреля 2017 #124 №841980 
>>831912
>все аргументы передаются через стек
в младших моделях авр стек вообще недоступен для программиста
Аноним 21 апреля 2017 #125 №842743 
1285182750.png
>>840681
Логопед в треде - все в букву ГГГГГ!
Аноним 21 апреля 2017 #126 №842773 
luntik.jpg
>>842743
шаришь в этом? тогда может пригласишь нас всех в свой логопедов тред? как тебе такое?
Аноним 21 апреля 2017 #127 №843685 
1485853395200-0.jpg
>>842773
Просто фраза ниже напомнила, лол.
> своим хуем ты во рту себе ололокать
Логопеды засовывают хуйню в рот штука про хуй и начинают быстро теребить, чтобы из буквы Г или Л получился Р.
Аноним 7 мая 2017 #128 №874806 
Зачем avr, когда есть божественные stm32 по рупь за пучок?
Аноним 7 мая 2017 #129 №874814 
>>841237
Напиши лучше фамилию автора книги без сраного транслита.
Аноним 11 мая 2017 #130 №886166 
>>841237
Nakidal tebe za scheku, proveryay'.
Аноним 28 мая 2017 #131 №920819 
AVR ASSEMBLER
Аноним 29 мая 2017 #132 №921302 
>>920819
нахуй ты бампаешь, на брочане сидят тупые дегенераты, не умеющие в развивач, тред проебан.
Аноним 29 мая 2017 #133 №921303 
>>921302
Ну и нахуя ты тут сидишь, тупой дегенерат?
Аноним 29 мая 2017 #134 №921307 
>>921303
я не местный, просто мимо проходил
Аноним 29 мая 2017 #135 №921392 
>>921302
>на брочане сидят тупые дегенераты, не умеющие в развивач

Я лично не умею в ассемблер, и программирование вообще.
Но с этим не согласен.

А ещё я не согласен с тем, что всякое говно которое здесь бывает, как и на любой борде, смывает треды по хорошей тематике. Пусть они и медленные.
Аноним 10 июня 2017 #136 №966846 
Aby good book about x86_64(amd64)?
Аноним 11 июня 2017 #137 №968764 
>>966846
Official Intel/AMD software developer manuals? Just learn 32bit assembly and then read those. x86_64 is just an (bad) extension.
Аноним 11 июня 2017 #138 №968840 
Лет десять назад хотел освоить ассемблер для x86, и ебана нахуй! Все самоучители и учебники что я скачивал начинались примерно так:
mov ex;
xor bхуй;

при этом нихуя не объяснялось что прога делает, и что должно в итоге произойти, в результате работы этой чудо-программы
Аноним 12 июня 2017 #139 №971220 
>>968840
Питер Абель. Ассемблер и программирование для IBM PC

http://lib.ru/CTOTOR/IBMPC/abel.txt_with-big-pictures.html
Аноним 13 июня 2017 #140 №974967 
>>968840
Начал с этого http://rutracker.org/forum/viewtopic.php?t=3842039. В благословенные 90е. Нахуй бы Асм сейчас упал в х86 даже не представляю
Аноним 13 июня 2017 #141 №974993 
>>829598
Ну лично я сломался не на процессорах, а на ОСях. Во времена оны заебизь же было: скинул дамп программы на диск, назвал programma.com и все.
Потом началось: заголовки, таки биты поставь таки не ставь, суды ресурсы поклади… Ебнешся.
Аноним 19 июня 2017 #142 №990237 
scrot.png
Делал недавно проект знакомому на ардуинах+нфц+реле для открывания/закрывания дверей с метки и зажигания в машине/мотоцикле, писал на Си. Задавайте ответы.
Как по мне, асм нинужен для среднестатистической макаки, включить лампочку можно и на си в две строчки, а замарачиваться экономией двух байтов это уже дроч.
Аноним 19 июня 2017 #143 №990246 
>>990237
Асм нужен например там, где есть критичные по времени куски кода, например недавно нужно было реализовать один очень специфический последовательный интерфейс, просто дергая GPIO, в итоге проще оказалось написать всю прошивку на асме от начала до конца, чем морочиться с режимами оптимизации и постоянно лазить в листинг. А на ардуине такое вообще нереализуемо.
Аноним 19 июня 2017 #144 №990390 
lalka.png
>>990246
на какой платформе?
>очень специфический последовательный интерфейс
что за интерфейс? чем SPI/UART не устроил?
>морочиться с режимами оптимизации
ну ка, напомни что там надо оптимизировать чтобы >просто дергать GPIO
>есть критичные по времени куски кода
значение знаешь, или слово понравилось?
>на ардуине такое вообще нереализуемо
ага, ясно, не продолжай
Аноним 19 июня 2017 #145 №990400 
>>990390
Попробуй на тиньке реализуй usb hid.
Аноним 19 июня 2017 #146 №990439 
>>990400
а в чем проблема? это хорошо изученная тема. ты лучше скажи какая стояла задача
Аноним 19 июня 2017 #147 №990470 
>>990390
>на какой платформе?
ATtiny2313.

>чем SPI/UART не устроил?

Тем, что с обратной стороны его просто не было.

>что там надо оптимизировать чтобы >просто дергать GPIO

Ничего не надо. Надо только чтобы каждая строчка кода выполнялась за известное и всегда одинаковое время. Частоты дерганья GPIO там были чуть меньше мегагерца.

>не продолжай

А что там продолжать, если даже пара зацикленных digitalWrite() дает офигенный джиттер. Не, можно конечно затереть загрузчик, взять avr-gcc и дальше как обычно, но от ардуины тогда только название останется, лол.
Аноним 19 июня 2017 #148 №990529 
>>990439
>а в чем проблема?
12Мbps bit-bang на 20Mips (максимум).
Тебя в самом деле ничего не смущает?
>лучше скажи какая стояла задача
Я другой семен.
Аноним 30 июня 2017 #149 №1020344 
bump
Аноним 4 июля 2017 #150 №1031099 
Вкатился с архивача. Учить асм не рационально. Тяжело будет переходить на другие процессоры, несмотря на десятки часов задродства. Пока ты будешь ебаться с таймерами и их побитовыми настройками, я смогу сразу же через функцию все настроить за пару минут, причем за одну строку. Очень много строк кода на асм, что усложняет отладку. И вообще, использование симуляторов для программирования микроконтроллеров без реальной практики очень мало имеет место с реальностью. И еще, не смотря на отсутствие функций, типов данных и прочего, прибавляется ебля с даташитом. придется изучать каждый регистр, для чего он нужен и т.п. Да еще и стек самому надо настраивать, искать регистр стека, регистр таймера, маски и пр.. И это только актуально для одного мк, в остальных может быть по другому. В си же можно с легкостью при необходимости применить ту или иную ассемблерную команду. А под других производителей не так уж и трудно будет перейти. К тому же, какой смысл учиться по симуляторам? Какой результат от этого? То, что код работает исправно с точки зрения симулятора на практике совершенно может быть по другому. Ардуинщики и то делают реальные вещи, а не абстрактную хуиту. Научившись писать что то для мк-это не значит,что ты сможешь точно так же что то писать на капмуктере. Там совершенно все по другому. Не можешь паять или банально связывать проводки то нахуй ты нужен? На практике весь твой опыт в симуляторе разьебется о суровую реальность, в которой нихуя никак не в симуляторах, вообще.
Аноним 4 июля 2017 #151 №1031155 
>>1031099
>Вкатился с архивача.
Это как, ты бот?
Аноним 4 июля 2017 #152 №1031200 
>>1031155
какой нахуй бот? увидел на архиваче тред, вот сюда и перешел
Аноним 4 июля 2017 #153 №1031344 
>>1031200
Что ты забыл на архиваче, если не бот?
Аноним 4 июля 2017 #154 №1031582 
>>1031344
Скролил его в поисках чего нибудь
Аноним 4 июля 2017 #155 №1031631 
Хуясе кокой тред! Посоны, а не запилить бы нам радач с блэкджэком и шлюхами?
Аноним 4 июля 2017 #156 №1031643 
>>1031099
По каким, блядь, симуляторам? Аналог ардуины уны стоит четыре бакса.

Не нравится аппаратная зависимость - иди в сторону питона и яваскрипта.

Вообще, с такой позицией можно декларировать, что самое правильное - нихуя не делать. А то ведь можно что-то сделать, а не пригодится.
Аноним 5 июля 2017 #157 №1031913 
>>1031631
ДА! Запилите! Мне некуда спрашивать свои сверхтупые вопросы!
Аноним 5 июля 2017 #158 №1031915 
>>1031631
Вам хотя бы один тред в техначе держать, а не доску.
Аноним 5 июля 2017 #159 №1031917 
>>835906
эх, мне бы понять как нормальный загрузчик 64 битной ОС написать. Про прерывания там, про сам переход. Я искал на осдев вики, но у меня не получается!
Аноним 5 июля 2017 #160 №1031918 
>>1031582
Почему скроллишь архивач, а не борды?
Аноним 5 июля 2017 #161 №1031921 
>>1031915
там что-то непонятное и страннок написано. В радаче будет всё понятно. Тред для ньюфагов, для аврщиков, для ламповых электронщиков и так далее.
Аноним 5 июля 2017 #162 №1031953 
Какая практическая польза от сабжа?
Аноним 5 июля 2017 #163 №1031961 
14346646433810.jpg
>>1031953
Если чесно — то сейчас почти никакой, окромя ЯСАМ СДЕЛОЛ!1!1!. Ебучие китаезы толкают абсолютно всё и за копейки, поэтому у разработчиков опускаются руки А вообще гугли *устройства на микроконтроллерах*.
Аноним 5 июля 2017 #164 №1031963 
>>1031913
>>1031915
>>1031921
Можно запилить тред и в техначе, если взетит — тогда можно просить целую доску.
Аноним 5 июля 2017 #165 №1031986 
>>1031963
>просить
>https://lolifox.org/create.php
Просто не уверен, что доска будет достаточно активна, а вот оживить уже существующую доску стоило бы, ИМХО.
Аноним 5 июля 2017 #166 №1031988 
>>1031961
>гугли *устройства на микроконтроллерах*
Ах, это, так годнота же для хобби/дома в том же ббаче любят приспособить подобное.
Аноним 11 июля 2017 #167 №1044133 
>>1031961
Так во всей электронике. Но суть то в разработке, а не в сборке готового устройства….
Аноним 11 июля 2017 #168 №1044142 
>>1031643
асм учить это вообще не рационально. я про протеус, что учиться только на нем глупо.Да и он весь косячный, сплошные проебы, лицензия просто дохуище стоит. И то как ведет себя программа в протеусе и в реальном исполнении-очень непредсказуемо.
>не нравится аппаратная зависимость
наобарот, надо сразу с технической части паять, собирать программаторы.
>Аналог ардуины уны стоит четыре бакса.
Ардуино это для совсем начинающих, и по возможностям в том числе. Считай, что уже все готово за тебя. Перелезть с ардуинки будет сложнее. имхо.
> иди в сторону питона и яваскрипта.
А это тут причем? Где в моих с словах такое было? Суть была "изучайте си, асм для узкоспециализированных".
>самое правильное - нихуя не делать
Нет, самое правильное-идти по более рациональному пути.
Аноним 11 июля 2017 #169 №1044167 
Бля, аж захотелось на сишке что-нибудь наговнокодить.
Аноним 20 июля 2017 #170 №1071751 
Мда, а вы хотели доску.
Аноним 9 августа 2017 #171 №1119292 
бамп. У меня есть 5 AVR микроконтроллеров, буду сюда вопросы писать.
Аноним 10 августа 2017 #172 №1122326 
>>1119292
Давай, какие у тебя?
Аноним 14 августа 2017 #173 №1130411 
>>1122326
Я пытаюсь сделать in с порта. У меня Atmega32
Вот код — https://pastebin.com/hhW9S4Sx
Я это делал давно, не всё помню. По идее, если подать на какой-то порт сигнал, то светодиод, подключённый к другому порту должен загореться.
Вопрос в том, надо ли, может, как-то инициализировать, что надо активировать на вход нужные порты? У меня аккумулятор на 3.7 вольт, я им запитывал микроконтроллер, с него же подавал сигнал на порт, Возможно, дело в том, что напряжения не хватало?
Аноним 20 августа 2017 #174 №1143546 
.png
Вот, я собрался и хочу спросить уже нормально. Вот код https://pastebin.com/cAywNasi
Я подаю напряжение на порт Д и в это время должен подасться сигнал на порт Б, от чего загорится светодиод, но у меня не получается.
Аноним 21 августа 2017 #175 №1145125 
>>1143546
Порт светодиода на вывод настрой. Он у тебя по умолчанию на вход работает. Даташит, стр. 50.
Аноним 21 августа 2017 #176 №1145166 
>>1145125
Это многое объясняет. Теперь понятно, почему когда я делал на си, когда начинал, чтобы проверить, светодиоды горели ярким зелёным светом, а с ассемблером тусклым. Я думал это нормально. Спасибо, анон. Правда ничего такого я на нескольких даташитах на 50 странице не нашёл и на других ресурсах тоже. Пришлось дизассмеблировать опцией -S и посмотреть. Сначала не понимал, что ещё за lo8(-1) и где действия с 0x17, потом понял что lo8(-1) это 255, а в сишном коде у меня действия не с DDRB (0x17), а с DDRC (0x14).
Аноним 21 августа 2017 #177 №1145224 
Всё равно не получается с inом.
.global	main
.type main, @function
main:
ldi r16,255
ldi r17,0
ldi r18,0

startloopnol:
out 0x17,r17
startloop:
in r18,0x12
cpi r18,0
breq startloopnol
out 0x17,r16
rjmp startloop
Аноним 21 августа 2017 #178 №1145249 
>>1145166
На 50 странице есть пункт Configuring the Pin, который тебе надо полностью прочитать. Ниже по тексту приводится пример инициализации порта.



; Define pull-ups and set outputs high
; Define directions for port pins
ldi r16,(1<<PB7)|(1<<PB6)|(1<<PB1)|(1<<PB0)
ldi r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0)
out PORTB,r16
out DDRB,r17
; Insert nop for synchronization
nop
; Read port pins
in r16,PINB



У тебя в коде нет инициализации регистра направления порта. После запуска МК он занулен, т.е. порт работает на прием. Пока ты не выставишь единицы на тех пинах, которые работают на выход, ничего светиться не будет. В предыдущие разы у тебя светодиод светился скорее всего из-за того, что ты к порту подключил резистор подтягивающий (DDR = 0, PORT = 1).
Аноним 21 августа 2017 #179 №1145269 
>>1031099
Не слушайте этого. АСМовые вставки - это иногда единственное, что может заставить компилятор делать тот код, который нужен лично тебе. И потом, такого понятия, как "учить АСМ", нет вообще. Достаточно один раз понять саму суть (то, что это машинные команды в мнемоническом виде). Дальше уже достаточно пробежать глазами список команд конкретного ядра и прикинуть, что оно умеет. Да и то только тогда, когда это понадобится.
Аноним 22 августа 2017 #180 №1146577 
>>829576
готово, только под все архитектуры http://lolifox.org/pr/res/2.html
Аноним 22 августа 2017 #181 №1146592 
>>1145249
Дай ссылку на этот датащит, а то их много.
Аноним 22 августа 2017 #182 №1146629 
Вот код:

.global main
.type main, @function
main:
ldi r16,255
ldi r17,0
ldi r18,0
out 0x17,r16 ;DDRB
nop
out 0x11,r18 ;DDRD
nop

startloopnol:
out 0x18,r17 ;PORTB
startloop:
in r18,0x12 ;0x12 PORTD, 0x10 PIND
cpi r18,0
breq startloopnol
out 0x18,r16 ;PORTB
rjmp startloop

DDRB настраивается только на вывод, DDRD только на ввод. Далее аутится PORTB на ноль, Потом инится PORTD или PIND (в разных вариантах кода) в регистр r18. Если в r18 есть что-то кроме двоичных нулей, PORTB аутится в 255, то есть светодиод должен загореться. Ни с PORTD, ни с PIND не получается. ЧЯДНТ?
Аноним 22 августа 2017 #183 №1146643 
А если вместо breq поставить brne, то светодиод светится и при подведении сигнал к PORTD он не тушится, то есть проблема либо в непринятии сигнала от PORTD, либо с наряжением что-то не то.
>>1146629-анон
Аноним 22 августа 2017 #184 №1146769 
Аноним 22 августа 2017 #185 №1146792 
>>1146629
Между RES (1 пин МК) и питанием стоит резистор на 10к?
Аноним 22 августа 2017 #186 №1146916 
>>1146792
нет
Аноним 22 августа 2017 #187 №1146927 
>>1146792
А где этот RES? Reset чтоли? У меня к нему вообще ничего не подключено наверное. Он девятый.
Аноним 22 августа 2017 #188 №1146959 
>>1146927
Да, 9. %%Ошибочка вышла.%% Подключи к нему подтягивающий резистор 10к к питанию. Этот пин отвечает за сброс МК в начальное состояние. Висеть в воздухе ему не надо точно.
Аноним 22 августа 2017 #189 №1146961 
>>1146959
Ох уж эта нестандартная разметка…
Аноним 22 августа 2017 #190 №1146999 
>>1146959
Эх, мне придётся отключать МК от отладочной платы…
в ней нету отдеьлного вывода для reset, если я правильно понимаю.
Аноним 22 августа 2017 #191 №1147067 
>>1146999
Если покупная - название в студию.
Аноним 23 августа 2017 #192 №1149444 
>>1147067
Не нахожу название.
А подключить что-то к самому МК сложно, у него ножки гнутся очень легко.
Аноним 23 августа 2017 #193 №1149488 
Фольга отламывается и прикасается к другим ножкам, медные проводки гнут ножки и прикасаются к другим ножкам, как вы работаете с такими мелкими деталями?
Аноним 23 августа 2017 #194 №1149644 
>>1149444
На макетку напаяй.

>>1149488
Легко и непринужденно.
Аноним 24 августа 2017 #195 №1150580 
>>1149644
>напаяй
А потом отпаивать?
Аноним 24 августа 2017 #196 №1150758 
>>1150580
Ну да. Это какие-то проблемы вызывает или что? Засопливить резистор на плате с объемным монтажом - это вообще как нехрен делать. С смд монтажом придется чуть повозиться, но тоже вполне реально.
Аноним 24 августа 2017 #197 №1150776 
>>1150580
И потом - на этом выводе ничего, кроме ресета нет. Можно даже не сопливить, а полноценно припаять. Вообще у меня сильное удивление вызывает то, что на заводской макетке нет цепи сброса. Надеюсь, так не зафейлю разметку?
Аноним 24 августа 2017 #198 №1150777 
>>1150776
Ну пиздец просто.
Аноним 24 августа 2017 #199 №1150781 
%%test%%
Аноним 24 августа 2017 #200 №1150788 
>>1150781
Rabotai, suka.
Аноним 24 августа 2017 #201 №1150843 
>>1150758
Мне придётся теперь и макетку покупать? Что это такое вообще, просто доска с дырками?
Аноним 24 августа 2017 #202 №1150844 
Нет ли микроконтроллеров попроще? Чтобы одни выводы были только на вход, а другие на выход?
Аноним 24 августа 2017 #203 №1150851 
А зачем на ресет подавать маленькое напряжение? Разве нельзя просто ничего не подавать, если в любом случае будет 0?
Аноним 24 августа 2017 #204 №1150863 
Я к микроконтроллеру припаял 5 проводков, к каким выводам надо ещё припаять проводки, чтобы я их всунул в программатор и МК смог перепрограммироваться?
Аноним 24 августа 2017 #205 №1150876 
>>1146959
Сделал я так, всё-равно не работает.
Аноним 24 августа 2017 #206 №1150908 
Светодиод сломался, пришлось паять новый — не получилось. Да ещё пары свинца всегда в глаза летят, а потом по всей комнате.
Каким существом надо быть, чтобы стать радиолюбителем?
Аноним 24 августа 2017 #207 №1150946 
>>1150843
Ты же говоришь, что у есть тебя уже готовая отладочная плата >>1146999, с которой ты работаешь. Макетка, в данном контексте - это ее синоним. А вообще да, это просто печатная плата с дырками.

>>1150844
В данном случае простота пойдет только на вред. Микроконтроллер делается по возможности максимально универсальным. Само название пинов - GPIO - уже об этом говорит.

>>1150851
Ресет работает по низкому уровню. Если на него подать логический ноль, микроконтроллер сбросится в начало программы И все регистры сбросит в начальное состояние.

>>1150863
Программатор какой? SPI? JTAG? Посмотри в даташите, какие выводы задействованы для него. Для программирования через JTAG надо включить соответствующий фьюз. SPI доступен из коробки.

>>1150876
Распиши всю последовательность действий, которую делаешь. Может быть, у тебя настройки ide какие-то неправильные. Например, компилируешь не под свое ядро.

>>1150908
Способным учиться на своих ошибках. Впрочем, как и в любой другой профессии.
Аноним 24 августа 2017 #208 №1151016 
.jpg
>>1150946
Вот, я нашёл эту отладочную плату в картинках. Программатор — usbasp.
Вот что я делаю:
1. Беру файл test.S, в нём код:

.global main
.type main, @function
main:
ldi r16,255
ldi r17,0
ldi r18,0
out 0x17,r16 ;DDRB
nop
out 0x11,r18 ;DDRD
nop

startloopnol:
out 0x18,r16 ;PORTB
startloop:
in r18,0x12 ;0x12 PORTD, 0x10 PIND
cpi r18,0
breq startloopnol
out 0x18,r17 ;PORTB
rjmp startloop

2. Запускаю скрипт cmpl.sh, где:

avr-gcc -g -Os -mmcu=atmega32a -c test.S
avr-gcc -g -mmcu=atmega32a -o test.elf test.o
avr-objcopy -j .text -j .data -O ihex test.elf test.hex

3. Подключаю программатор usbasp к компьютеру, а сам usbasp подключён к той отладочной плате, в которой МК зажат.
4. Ввожу команду lsusb, смотрю под каким номером мой программатор.
5. Ввожу команду sudo avrdude -c usbasp -p atmega32 -P /dev/bus/usb/001/номер -U flash:w:test.elf, вывод:


avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9502 (probably m32)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "test.elf"
avrdude: input file test.elf auto detected as ELF
avrdude: writing flash (138 bytes):

Writing | ################################################## | 100% 0.16s

avrdude: 138 bytes of flash written
avrdude: verifying flash memory against test.elf:
avrdude: load data flash data from input file test.elf:
avrdude: input file test.elf auto detected as ELF
avrdude: input file test.elf contains 138 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.13s

avrdude: verifying …
avrdude: 138 bytes of flash verified

avrdude: safemode: Fuses OK (E:FF, H:99, L:E1)

avrdude done. Thank you.


6. Потом было ещё куча дел, я не помню.
7. Алюминиевой фольгой соеденял.
8. И вообще я МК не перепрограммировал, так как припаял 5 проводков.
9. Незнаю что делать.
Аноним 24 августа 2017 #209 №1151028 
А вообще у меня на вывод всё работает, но вводить не получается.
И зачем нужно ресетить МК?
Аноним 24 августа 2017 #210 №1151078 
>>1151016
>>1151028
Без оптимизации попробуй скомпилировать.
Добавь генерацию листинга и посмотри, что реально компилируется и идет в hex.

>avr-gcc -g -Os -mmcu=atmega32a -c test.S

>avrdude: Device signature = 0x1e9502 (probably m32)

Если программатор не ошибается, и у тебя действительно atmega32, попробуй компилировать под нее, а не под atmega32a. Я не знаю, насколько они глобально различаются. Может, там полная несовместимость.
Аноним 24 августа 2017 #211 №1151085 
>>1151028
>И зачем нужно ресетить МК?
Чтобы он был в детерминированном состоянии при начале работы программы. При старте у тебя может быть мусор в регистрах.

Вообще, на самом деле, неплохо бы еще от RES бросить конденсатор на землю. При подаче питания он гарантированно прижмет ресет к земле на время своего заряда, а потом резистор подтянет ножку до питания, не давая МК сброситься тогда, когда не надо.
Аноним 24 августа 2017 #212 №1151093 
External_reset[1].PNG
Типовая схема.
Аноним 24 августа 2017 #213 №1151165 
>>831916
Attiny13 + 32768Гц кварц… хотя нет, подожди, тиня13 не умеет в стороннее тактирование, хотя нет CLKI же есть, но тогда тебе потребуется генератор кварцевый, а не осциллятор. Уж лучше тогда Attiny48, ведь без часового или любого другого кварцевого источника тактирования тебе не получить независимый от температуры источник "времени". А значит твоё "через заданное время" будет постоянно плавать.
Аноним 24 августа 2017 #214 №1151172 
>>833132
А ведь уже кое-кто запихнул в тиню RTOS.
Аноним 24 августа 2017 #215 №1151174 
>>833117
Памяти не хватит. Что за модуль?
Аноним 24 августа 2017 #216 №1151396 
>>1151078
во всех четырёх случаях код одинаков.
Аноним 24 августа 2017 #217 №1151435 
Можно ли вывод этих авр подключать к юсб порту компьютера? Вроде бы напряжение нормальное. Я хочу делать устройства, подключаемые к компухтеру.
Аноним 24 августа 2017 #218 №1151738 
>>1151435
Есть три варианта. SPI | UART переходник на USB, либо USB софтварный, либо USB хардварный.
Аноним 7 сентября 2017 #219 №1172056 
Ааааа, то есть макетка это плата с метализированными дырками…
Аноним 7 сентября 2017 #220 №1172689 
Да как же прочесть значения с ввода?!!!
Аноним 8 сентября 2017 #221 №1175105 
>>829572
Программаторы, предлагаю съехать отсюда в раздел /b/ (там формируется новая доска для всего, но без чатов и аниме), или в какой-нибудь более тематичный /tech/ или /s/, если будет удобнее.
Аноним 9 сентября 2017 #222 №1175535 
О, получилось. Надо было выводы подключить через резистор к земле.
Аноним 9 сентября 2017 #223 №1175692 
>>1175105
Шизик, рекомендую тебе научиться скрывать.
Аноним 10 сентября 2017 #224 №1177998 
.jpg
На эту отладочную плату можно многоразово припаивать и отпаивать всякие штуки?
Аноним 10 сентября 2017 #225 №1178624 
>>1177998
DIP-микросхемы вставляются в сокет без пайки.
Если микросхема требует пайки, ты ее паяешь на маленькую платку и делаешь стандартные пины чтобы подключать к программатору и к прототипу.
Аноним 11 сентября 2017 #226 №1178882 
Wires-Male_to_Female_40p-5….jpg
maketirovanie.png
>>1177998
Не совсем понятно что тебе нужно. Может ты про пикрилейтеды не знаешь?
Аноним 11 сентября 2017 #227 №1179012 
.jpg
>>1178624
>>1178882
Мне нужно напаять на пикрилейтедные, чтобы можно было легко подключать компоненты. Просто привязывать проводками очень сложно, отпадает легко.

Про обычную печатную макетную плату я знаю, но её же придётся покупать!
Аноним 11 сентября 2017 #228 №1179026 
>>1179012
>Про обычную печатную макетную плату я знаю, но её же придётся покупать!
Я тебе показал беспаечную макетку, где все соединяется проводами с первого пика за секунды. Алсо, если ты планируешь этим заниматься — тебе полюбому придется ее купить, так как это сэкономит много времени и нервов.
Аноним 11 сентября 2017 #229 №1179118 
>>1179026
И денег…..
Аноним 20 сентября 2017 #230 №1189661 
так можно паять?
Аноним 23 сентября 2017 #231 №1193969 
да у тебя БРУНЕЙ
Аноним 17 октября 2017 #232 №1215523 
14824217362620.jpg
Ну допустим. А как зарабатывать на этом говне, кроме как ни в Ка-Бэ за копейки, или на заводе на дядю. Кому нужно в пидорахе эмбеддед говно, да еще и на ассемблере, да еще и на А ВЭ ЭРах. Вы поехавшие просто по моему. Удачи.
Аноним 22 октября 2017 #233 №1216437 
Можно ли на атмеге 32 написать хороший такой инженерный калькулятор, с синусами, пенисинусами, шестнадцатиричной системой счисления? хотя, да, 32 КБ хватит, уверен, ещё и кучу свистелок-перделок
Аноним 30 октября 2017 #234 №1223010 
У меня опять ничего не получается!
Аноним 30 октября 2017 #235 №1223024 
О, опять получилось. Но почему у меня получается через pind, а через portd не получается. Что не так?

.global main
.type main, @function
main:
ldi r16,0
ldi r17,255
ldi r18,0
out 0x17,r17 ;DDRB
nop
out 0x11,r16 ;DDRD
nop

;out 0x12,r16 ;PORTD pull-ap resistors
;nop

cbi 0x18,7

startloop:
in r18,0x12 ;0x12 PORTD, 0x10 PIND
cp r18,0
breq case1
out 0x18,r18
rjmp startloop
case1:
out 0x18,r17 ;PORTB
rjmp startloop
Аноним 31 октября 2017 #236 №1223535 
Нужен дисплей для устройства. Кастомный желательно. Сегментный. Можно сделать так. Налепить светодиодов на для-них-плату, а сверху поставить лист какого-то рассеивающего материала, на который сверху налепить непрозрачный лист так, чтобы остались нужные сегменты. Но что за рассеивающий материал? пластмасса какая-нибудь?
Аноним 2 ноября 2017 #237 №1225528 

.global main
.type main, @function
main:
ldi r16,0
ldi r17,255
ldi r18,0
out 0x17,r17 ;DDRB
nop
out 0x11,r16 ;DDRD
nop

;out 0x12,r16 ;PORTD pull-ap resistors
;nop

cbi 0x18,7

startloop:
in r18,0x10 ;0x12 PORTD, 0x10 PIND
asr r18
brcs case1
out 0x18,r17
rjmp startloop
case1:
out 0x18,r16 ;PORTB
rjmp startloop


Я научился управлять светодиодом. Если кому-то нужна схема, могу дать, она очень простая.
Аноним 3 ноября 2017 #238 №1226106 
>>1225528
молодец, а что за чип у тебя?
Аноним 3 ноября 2017 #239 №1226111 
>>1226106
ATmega32A
Аноним 14 ноября 2017 #240 №1234316 
Если в макетную плату втыкать оче толстые пины, то я ей так не сильно раздраконю эти входы-ямки?
Аноним 16 ноября 2017 #241 №1235429 
Можно ли в AVR записывать данные в память исполняемого кода? А прямо из программы? Чтобы можно было запускать отдельные исполняемые файлы.
Аноним 16 ноября 2017 #242 №1235440 
Я, >>1235429, имею ввиду, вдруг когда-то мне не хватит обычной flash памяти микроконтроллера и я захочу использовать какую-нибудь, например, SD-карту и читать с неё микроконтроллером и записывать прочитанное из ОЗУ данных в ОЗУ программы.
Аноним 16 ноября 2017 #243 №1235463 
>>1235440
>из ОЗУ данных в ОЗУ программы
Братиш, ты извини конечно, но лучше найди себе другое хобби, оставь это погромирвоне задротам. Счастья тебе. Серьезно.
Аноним 16 ноября 2017 #244 №1235480 
blowjob.jpg
Антошки, поясните пожалуйста за пики точеные, почему их все хейтят? Нихуя не пойму, чем они хуже атмелов дроченых?
пикрандом.
Аноним 16 ноября 2017 #245 №1235542 
>>1235463
Если я не буду этим заниматься, то умру. Так что динах.
Аноним 18 ноября 2017 #246 №1237328 
>>1235542
э хуй, повежливее пожалуйста.
Аноним 23 ноября 2017 #247 №1240643 
Как установить в начале частоту МК?
Аноним 23 ноября 2017 #248 №1240781 
>>1240643
#define F_CPU 1000000UL
Аноним 24 ноября 2017 #249 №1241032 
>>1240781
А можно на ассемблере?
если нет, то придётся мне дезассемблировать и искать
Аноним 25 ноября 2017 #250 №1241350 
>>1241032
.equ F_CPU = 1000000; 1MHz
Аноним 26 ноября 2017 #251 №1241993 
Господа, подкинте кто нибудь часы. Я вообще не умею, но мне надо. Спасибо.
Аноним 26 ноября 2017 #252 №1242446 
>>1241993
Держи, с будильником, специально для тебя.

#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>

void main(void) {
int delay = 1000; // 1s
int s = 0;
int m = 0;
int h = 0;

while(1){
s = s + 1;
if (s == 60){
s = 0;
m += 1;}
if (m == 60){
m = 0;
h += 1;}
if (h == 24){
h = 0;}
if (h == 6 && m == 0 && s == 0){
printf("Вставай, пора чистить говно!\n");}
_delay_ms(delay);

}

}
Аноним 7 декабря 2017 #253 №1246714 
blowjob2.jpg
Ребята, я тян, доставте позязя годной инфы по стмам. Кину писечку с пруфами кому надо.
https://pikabu.ru/story/kak_obmanut_i_unizit_komara_5153277
Аноним 10 декабря 2017 #254 №1248580 
>>1246714
Сначала будьте любезны предьявите писечку в развернутом виде
Аноним 11 декабря 2017 #255 №1249145 
Можно ли сигнал с МК корректно подавать на hdmi дисплей? И как? Какие протоколы(?)? Дайте ресов по этому.
Аноним 11 декабря 2017 #256 №1249170 
>>1246714
Ананихуясебе
Слушай, тут где-то робобабу собирали, ты не из них?
Аноним 11 декабря 2017 #257 №1249283 
>>1249145
Вангую, нельзя. Частоты не хватит. Да и памяти маловато, если не использовать дополнительные микросхемы.
Аноним 12 декабря 2017 #258 №1249653 
>>1249170
Нет, мне больше робочлены нравятся:3
Аноним 16 декабря 2017 #259 №1251574 
Как сделать так, чтобы GPIO действовал как GND? Мне для динамической индикации надо.
Аноним 16 декабря 2017 #260 №1251770 
>>1251574
Вут? Нужный пин на выход настраиваешь и подаешь на него лог. 0, если я тебя правильно понял.
Аноним 18 декабря 2017 #261 №1252958 
>>1251770
И тогда ток будет течь в него?
Аноним 19 декабря 2017 #262 №1253130 
>>1251574
>>1252958
Что за хуйню ты делаешь? Если у тебя динамическая индикация, то GPIO должны работать на выход. Нахуя в пин ток подавать для индикации?
Ток в пин подают обычно для считывания сигнала, типа кнопки. При этом используется подтягивающий или стягивающий резистор.
Аноним 19 декабря 2017 #263 №1253231 
dinamicheskaya indikaciiya.gif
>>1253130
Ну я имею ввиду, чтобы как на гифрилейтеде нижние проводки подключить и принимать ток с того индикатора, где нужно. Значит на вход ставить?
Поясните про подтягивающие и стягивающие резисторы.
Аноним 19 декабря 2017 #264 №1253301 
rad_667_by_deebeecooper-db….jpg
>>829572
Так, ОП. Реквестирую обзор для совсем ньюфага, очарованного микроконтроллерами.
Ну как ньюфага - я во-первых достаточно неплохо знаком с теорией алгоритмов и изрядно быдлокодил для игор. Во-вторых, мои познания в прикладной радиоэлектронике ограничиваются транзисторами-релюшками и немножко тараканчиками 155 логики. Но это всё позапрошлый век, насколько я понимаю. Цель же у меня наивно-высокая, научиться на коленке делать из говна станки ЧПУ и роботов-ебоботов с активной стабилизацией.

1. С чего лучше всего начинать? С рандом детского набора "сделай сам" на восьмибитной ардуине?

2. Есть дохуя интересных периферийных элементов, всякие гироскопы, шаговые двигатели, датчики положения и всевозможные экранчики с индикацией. И у каждого какой-то свой формат ввода-вывода. Это всё в мире как-то стандартизировано по вольтажу/частоте/etc, или под каждый элемент надо переходники паять?

3. Допустим, у меня есть флешка, а на флешке файл с G-кодом. И насколько замудоханная задача заставить микроконтроллер этот код прочитать?

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

Скрученную тёлку авансом.
Аноним 19 декабря 2017 #265 №1253312 
terminatoreyes.jpg
>>1253301
pic10f200 + асм. 6 лапок, 300 байт, ня!
Аноним 19 декабря 2017 #266 №1253357 
>>1253231
Тута для поочередного включения цифоры "земляной" пин устанавливается на выход и на него подается лог.0, остальные же пины выставлены на вход.
Аноним 20 декабря 2017 #267 №1253726 
>>1253301
>Это всё в мире как-то стандартизировано по вольтажу/частоте/etc, или под каждый элемент надо переходники паять?
Более-менее стандартизировано. Уровень логических элементов сейчас вроде в основном 3.3В используется. Напряжение питания чего-то - мб 5В (какие-нибудь моторчики, или юсб).
>И насколько замудоханная задача заставить микроконтроллер этот код прочитать?
С нуля скорее всего заебешься это все делать, но есть и специальные адаптеры для подключения юсб, и есть библиотеки для работы с этим.
>Откуда вкатываться в это дзюцу?
Хуй знает. Попробуй сначала с микроконтроллерами потрахаться, изучи все возможные темы с ними, там уже видно будет. Тут требуются дохуя комплексные знания. Мб проще какую-нибудь stm-ку с платой взять?

не-ОП
Аноним 23 декабря 2017 #268 №1254949 
>>1253726
>Более-менее стандартизировано. Уровень логических элементов сейчас вроде в основном 3.3В используется. Напряжение питания чего-то - мб 5В (какие-нибудь моторчики, или юсб).
А ШИМ сейчас дохуя где используется? В моторчиках так точно.
>Мб проще какую-нибудь stm-ку с платой взять?
Т.е. "серьёзные" микроконтроллеры с сотнями кб памяти поставляются в виде такой же "ардуины", только большой? Типа прошил, навесил на пины периферии и вперёд с песнями.
Аноним 23 декабря 2017 #269 №1255300 
>>829572
К чёрту асемблер. Я в юности крэкингом занимлся, ассемблер этот учил, а толку нихуя, ни бабла не поднял, ни работы кодером не нашёл потому как все на сях плюс плюс пишут или там на жаве, или там на си шарп, и ассемблер вообще никому не нужен, хотя масм ассемблер с макросами не хуже си плюс плюса выходит, только разработка на нём доужаса медлена.
Аноним 24 декабря 2017 #270 №1255642 
>>1255300
ты просто никчемный бездарь и ничего не добился, и уже ничего не добьешься. все что ты умел на асме, это расковырять в ольке какой нибудь кракми 1-го уровня. будь ты немного разумней, то занимался бы более серьезными делами, вроде эмбеда, драйверов, или даже вирусов, блек/вайт хет это уже на твое усмотрение. вангую, ты даже не сможешь найти вакансию, потому что будешь искать что то вроде "асемблир-погромист". удачи братан, надеюсь ты нашел себе другое хоби, например смотреть смищные вебемки на майлаче. подумай надо моими словами.
Аноним 24 декабря 2017 #271 №1255696 
Дайте ресурсы по изучению дизассемблирования x86 программ.
Аноним 24 декабря 2017 #272 №1255797 
>>1255300
Освоив асм, можно без труда освоить например С.
Игры какие нибудь писать, или утилиты. Развиваться.

Кем работать, не знаю. Если умения прокачать, то возможно ты будешь на столько профи, что для тебя любая задача будет решима.
Аноним 24 декабря 2017 #273 №1255817 
>>1255797
Зачем тратить время на асм, который нынче уже x64 кстати, когда сразу можно перейти к языкам высокого уровня? На голом С мало пишут. Это язык для системных программ, а не для прикладных, обычных для пользователя.
Аноним 24 декабря 2017 #274 №1255818 
>>1255696
exelab.ru
Аноним 25 декабря 2017 #275 №1255959 
>>1255797
>Освоив асм, можно без труда освоить например С.
Ну незнаю, после асма си вообще не идет. Нет чувства контроля камня, так как по сути за тебя его пишет компилятор.
Аноним 25 декабря 2017 #276 №1255980 
>>1255797
Про си фенекчую, начинал учить си, потом асм и после асма понял, что такое указатель.
Аноним 25 декабря 2017 #277 №1255984 
>>1255980
Ну это зависит от того, насколько ты хорошо учил си, какие книжки читал и т.д.
У нас в универе сначала си давали, и мне в общем-то сразу была понятна эта концепция.

А так, надо просто самому соображать когда можно наговнокодить на высокоуровневом ЯП, а когда надо сишкой или асмом оптимизировать.
Аноним 2 января 2018 #278 №1260862 
>>1241350
Что-то у меня не получается.
Пишет avrdude:
avrdude: warning: cannot set sck period. please check for usbasp firmware update.

Неужели у меня usbasp слегка бракованный?
Аноним 20 января 2018 #279 №1272807 
Бамп
Аноним 21 января 2018 #280 №1273123 
>>1272807
Можешь не бампать, тут кроме говночатиков и аватаркоблядей ничего и никого не осталось больше, борда протухла.
Аноним 21 января 2018 #281 №1273216 
>>829572
В /pr/ или /tech/ иди
Аноним 21 января 2018 #282 №1273303 
>>1273216
Чтобы сдохнуть там от одиночества?
ТЫ НЕ МОЯ МАТЬ
Аноним 21 января 2018 #283 №1273385 
>>1273303
Зачем ты грубишь, сынок?
Аноним 21 января 2018 #284 №1273567 
>>1273123
Вся борда или эта доска? Про доску хз, захожу только пару тредов чекнуть, в тематиках сижу. А там какая была низкая активность, такая же примерно и остается. Мне норм.
comments powered by Disqus

Отзывы и предложения