|
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 37
|
|
основа по микроконтроллерам16.11.2010, 00:44. Показов 8262. Ответов 21
Метки нет (Все метки)
вот сейчас наткнулся что не знаю, как работает процессор на примере какой нибудь архитектуры
программы писать могу на С, а позади белое пятно в знаниях чем его закрасить?(литература)
0
|
|
| 16.11.2010, 00:44 | |
|
Ответы с готовыми решениями:
21
Даны 2 строковых массива – основа и окончание. Сформировать случайным образом название страны по принципу «основа-плюс о Стажировка по микроконтроллерам Задачка по микроконтроллерам |
|
0 / 0 / 0
Регистрация: 10.08.2010
Сообщений: 1,264
|
|
| 16.11.2010, 01:30 | |
|
Чарльз Петцольд "Код"... Это про самые самые основы.
0
|
|
|
0 / 0 / 0
Регистрация: 21.04.2010
Сообщений: 1,890
|
|
| 16.11.2010, 03:29 | |
|
вот с картинками
Катцен С. PIC-микроконтроллеры. Все, что вам необходимо знать Но лучше всё-таки выбери вначале с какой архитектуры начинать.
0
|
|
|
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 37
|
|
| 16.11.2010, 20:46 | |
|
архитектура авр, ну может еще x51 с последующим переходом на arm cortex
0
|
|
|
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 332
|
||
| 16.11.2010, 22:18 | ||
http://klax.tula.ru/~chip/ Это про 8051. По АВР тоже есть множество книжек для начинающих. АВР не "голову" мощнее х51. Но принципы функционирования все процессоров очень близки. И еще - если хотите освоить микроконтроллеры купите какой-нибудь Стартер КИТ, лучше всего на АВР и "помучьте" его как следует! :-) Дело в том, что в микроконтроллерах все почти "густо замешано на железе". Поэтому знание СИ Вам ничего не даст положительного для освоения МК.
0
|
||
|
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 37
|
|
| 17.11.2010, 00:18 | |
|
блин!
да я знаю как писать под микроконтроллеры на С и делал несколько устройств на них) и плата у меня тоже есть просто понимаю, что есть белое пятно в знаниях
0
|
|
|
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 499
|
|
| 17.11.2010, 00:21 | |
|
"Большие знания умножают печаль..."
0
|
|
|
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
|
|
| 17.11.2010, 00:23 | |
|
Изучи ассемблер. Любой. Любого контроллера. Научись гонять байты, делать стековые извраты, напиши простенькую операционку. Тогда ты жопой будешь чуять то как работает компилятор, что он делает, как и зачем. Тогда вскрытые дебагером кишки будут простыми и понятными.
0
|
|
|
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 2,550
|
|
| 17.11.2010, 18:32 | |
|
На Асме можешь ты не кодить
Но знать обязан ты его! =)
0
|
|
|
0 / 0 / 0
Регистрация: 16.08.2010
Сообщений: 1,326
|
||
| 17.11.2010, 21:25 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 892
|
|
| 17.11.2010, 22:32 | |
|
По поводу АСМа. Пытаюсь приобщиться к высокому стилю программирования, пробую кусочки своих программ перенести в Алгоритм Билдер, как самый близкий к АСМ. И тут же нарываюсь - обычный инкремент счетчика на регистрах r0,r1 выливается в 6 команд и 6 тактов, в то время как у меня всегда используется:
yms r0 ; brbc 1,k; yms r1; т.е. 3 команды и 3 такта. Кто-то скажет, ерунда, три такта, а для меня в конкретной программе нужно понизить почти в два раза скорость приема/передачи. Если говорить о читаемости кода, то макрос может выглядеть INCW r1,r0 , что вполне наглядно. Поэтому скажу, что АСМ нужно не только знать, на нем можно даже писать программы.
0
|
|
|
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
|
|
| 17.11.2010, 22:53 | |
|
Если-уж считать такты, то выходит, что BRBC занимает от 1 до 2 тактов. И ваш код, таким образом, имеет длительность от 3 до 4 тактов. И, что самое грустное, в 255 случаях из 256 он будет выполняться 4 такта.
Так-что 6 тактов в АБ это ещё не так плохо.
0
|
|
|
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 892
|
||
| 17.11.2010, 23:30 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 499
|
||
| 17.11.2010, 23:35 | ||
Ниже отрывок из справочника Евстифеева: При выполнении команд типа Test & Skip, следующая команда не вы- полняется в случае истинности проверяемого условия. Однако выборка про- пускаемой команды уже произошла. Вследствие того что команда не выпол- няется, в конвейере образуется «дырка», которая заключается в пропуске одного или двух (в зависимости от пропускаемой команды) машинных цик- лов. Таким образом команды типа Test & Skip выполняются за один машин- ный цикл, если результат проверки условия отрицателен, и за два или три цикла, если он положителен.
0
|
||
|
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
|
|
| 17.11.2010, 23:37 | |
|
Я там ошибся. не от 1 до 3, а от 1 до 2. Но суть не меняется.
0
|
|
|
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 892
|
|
| 17.11.2010, 23:44 | |
|
(инкремент=1такт) + (бренч по не 0 = 2такта) = 3 такта
(инкремент=1такт) + (нет бренча по 0 = 1такт) + (второй инкремент = 1) = 3такта Обращаю внимание, это не СКИП! Система команд и вся архитектура АВР это пригородный шанхай, но если привыкнуть, как к рваным домашним тапочкам, то очень даже ничего. Анализ только регистра статуса позволяет делать переходы, остальные - только пропуски. Я использовал эту особенность, запихивая в SREG флаги нажатых кнопок в подпрограмме опроса , потом легко бренчами прыгать на обработку нажатий. Те же флаги в обычном регистре или порте требуют дополнительно GOTO. Уверен, что ни один компилятор не использует такую фичу. Это сила голого АСМа.
0
|
|
|
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,283
|
|
| 17.11.2010, 23:46 | |
|
хм... фак... я затупил :)
0
|
|
|
0 / 0 / 0
Регистрация: 08.05.2010
Сообщений: 332
|
||
| 18.11.2010, 00:49 | ||
Ведь существуют специальные регистровые пары: W, X, Y и Z. В них инкремент выполняется за 2 такта.
0
|
||
|
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 892
|
||
| 18.11.2010, 03:18 | ||
Меня просто заинтересовало, почему Громов применил такой шаблон, с пересылкой из младших в старшие. Может потому, что инкремент, декремент не действует на перенос и теряется один из признаков.
0
|
||
|
0 / 0 / 1
Регистрация: 22.01.2010
Сообщений: 4,000
|
||
| 18.11.2010, 06:27 | ||
0
|
||
| 18.11.2010, 06:27 | |
|
Помогаю со студенческими работами здесь
20
Книга по микроконтроллерам STM8 Книга по микроконтроллерам STM8 Книги по PIC микроконтроллерам Вакансия - программист по микроконтроллерам вакансия программиста по микроконтроллерам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|