[ВХОД]

Главная | Содержание | Форум | Файлы | Поиск | Контакт
NAVIG
О форуме
Резонансные генераторы
Магнитные генераторы
Механические центробежные (вихревые) генераторы
Торсионные генераторы
Электростатические генераторы
Водородные генераторы
Ветро- и гидро- и солнечные генераторы
Струйные технологии
Торнадо и смерчи
Экономия топлива
Транспорт
Гравитация и антигравитация
Оружие
Нейтронная физика
Научные идеи, теории, предположения...
Прочие идеи (разные)
Новые технологии
Коммерческие вопросы
Барахолка
Патентный отдел
Сделай сам. Советы.
Конструкторское бюро
немобильная версия
Печатать страницу
Форум - Сделай сам. Советы. - Домашнему мастеру - Литровый контроллер - Стр.17
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 ][>
Post:#297467 Date:26.03.2011 (19:09) ...
andy8mm Пост: 297408 От 26.Mar.2011 (15:33)
ДедИван, да, пора наступить на мк-грабли.
Надеюсь подключатся спецы по контроллерам, живее будет и всем интереснее.


Давайте отделим котлеты от мух.
По контроллеру все сюда.
bazarov | Post: 301416 - Date: 10.04.11(17:44)
Про паузы.... (я в засаде )
[ссылка]

_________________
Не хватит никакого здоровья, чтобы приспособиться к этому глубоко больному обществу(Кришна Мурти)/Горшки не Боги обжигают (многовековая классика)
dedivan | Post: 301427 - Date: 10.04.11(18:24)
bazarov Пост: 301416 От 10.Apr.2011 (18:44)
Про паузы....

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

То есть это фактически наша первая программа в деталях.

У любого пентиума тоже есть свой таймер, и он точно так же с ним обращается.

Так что учи таймеры сначала.
Как запустить- как остановить.

_________________
я плохого не посоветую
- Правка 10.04.11(18:32) - dedivan
andy8mm | Post: 301447 - Date: 10.04.11(19:28)
Про переходы безусловные и условные:
[ссылка]
rjmp - безусловный переход к метке (RELATIVE jump)
(мы его уже пользуем для перехода к метке reset:

breq - (Branch if Equal)переход, если результат предыдущего действие - ноль
brmi - (Branch if Minus) переход, если результат отрицателен.
(При этом, число 0 считается положительным.)
brpl - (Branch if Plus) переход, если результат положителен.

Две команды:
inc - (Increment) увеличение значения РОН на 1 (инкремент).
dec - (Decrement) уменьшение значения РОН на 1 (декремент).

rcall - (Relative Call) - вызов подпрограммы
ret - выход из подпрограммы. При этом продолжится выполнение программы, вызвавшей данную подпрограмму, с места вызова. Т.е., с команды, следующей за командой rcall.

. -
reti - Interrupt return - выход из обработчика прерывания


Вариант-1_выдержка 2000 циклов 10х200=2000 Размер : 22.00 KB
Вариант-1_выдержка 2000 циклов 10х200=2000
- Правка 11.04.11(00:12) - andy8mm
JohnZ | Post: 301590 - Date: 11.04.11(11:54)
dedivan Пост: 301368 От 10.Apr.2011 (14:17)
queet Пост: 301355 От 10.Apr.2011 (13:42)
В вышеприведенном коде первые 4 инструкции можно удалить без вреда.

Или добавить еще одну команду- сохранить tm в стеке.
Это к тому, что если собирать большую программу из готовых кусочков,
то каждый кусочек должен соображать- а вдруг какая то программа пользовалась этим регистром и сохранила там что то нужное для себя?
Поэтому надо на всякий случай сохранить это значение,
а при окончании восстановить.
Тогда можно смело набирать программу из таких умных кусочков,
и они не будут мешать друг другу.


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

Удачи !

queet | Post: 301591 - Date: 11.04.11(11:58)
Ну если уж на то пошло, то в обработчике прерываний то необходимо сохранять еще и sreg.

JohnZ | Post: 301815 - Date: 12.04.11(00:45)
queet Пост: 301591 От 11.Apr.2011 (12:58)
Ну если уж на то пошло, то в обработчике прерываний то необходимо сохранять еще и sreg.

queet - Привет ! Давненько тебя не видел на форуме.

Действительно, sreg нужно сохранять при вызове под-программы, но в случае обработчика прерывания, это не нужно. Ведь именно этим и отличаются команды ret и iret, поскольку iret именно его и восстанавливает, в кач-ве доп. бонуса

Удачи !

- Правка 12.04.11(00:45) - JohnZ
Dmitrii_ok | Post: 301819 - Date: 12.04.11(01:06)
Кто нибудь пользовал ОСь Femto для Atmel AVR ?
[ссылка]

_________________
мкл1 sharp
queet | Post: 301835 - Date: 12.04.11(07:41)
JohnZ Пост: 301815 От 12.Apr.2011 (01:45)
queet Пост: 301591 От 11.Apr.2011 (12:58)
Ну если уж на то пошло, то в обработчике прерываний то необходимо сохранять еще и sreg.

queet - Привет ! Давненько тебя не видел на форуме.

Действительно, sreg нужно сохранять при вызове под-программы, но в случае обработчика прерывания, это не нужно. Ведь именно этим и отличаются команды ret и iret, поскольку iret именно его и восстанавливает, в кач-ве доп. бонуса

Удачи !


Привет JohnZ!
Небольшая неточность. reti в какчестве бонуса выставляет только флажок I "разрешения прерываний" в этом самом sreg... Так что если при обработке прерываний изменились другие флажки, то... сам понимаешь . По сему sreg сохранять ОБЯЗАТЕЛЬНО. Удивительно, почему Atmel не предусмотрел отдельную команду под сие действо, как у других процов.
Удачи!

- Правка 12.04.11(07:43) - queet
queet | Post: 301838 - Date: 12.04.11(07:49)
Dmitrii_ok Пост: 301819 От 12.Apr.2011 (02:06)
Кто нибудь пользовал ОСь Femto для Atmel AVR ?
[ссылка]

Не, не пробовал. Скачал на всякий случай. Как-нить на досуге посчупаю. Спасибо за ссылку.

dedivan | Post: 301841 - Date: 12.04.11(08:15)
Dmitrii_ok Пост: 301819 От 12.Apr.2011 (02:06)
Кто нибудь пользовал ОСь

Оси предназначены для другого.
Все таки в чисто управленченских делах-назначение контроллеров другое.
Именно аппаратная реализация.

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

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

Это просто мое отношение к 8 разрядным машинкам.
Выскакивает задача хитрого генератора хитрых пачек-
вот самое оно для реализации.
А оси надо делать на 32 разрядных, тем более мелкомягкие уже
созрели откомпилировать винду для АРМов.
Цена последних АРМов - тот же доллар.

_________________
я плохого не посоветую
Dmitrii_ok | Post: 301892 - Date: 12.04.11(12:17)
dedivan Пост: 301841 От 12.Apr.2011 (09:15)
Dmitrii_ok Пост: 301819 От 12.Apr.2011 (02:06)
Кто нибудь пользовал ОСь

Оси предназначены для другого.
Все таки в чисто управленченских делах-назначение контроллеров другое.
Именно аппаратная реализация.

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

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

Это просто мое отношение к 8 разрядным машинкам.
Выскакивает задача хитрого генератора хитрых пачек-
вот самое оно для реализации.
А оси надо делать на 32 разрядных, тем более мелкомягкие уже
созрели откомпилировать винду для АРМов.
Цена последних АРМов - тот же доллар.

знакомый использует ОСь для AVR, но у него своя, он её слепил из разных кусков
проги печёт за 2-3 дня, а до этого по месяцу на проект уходило.
мне тоже в AVR шустрость нравится, но ТI они явно уступают по качеству работы с АЦП и архитектуре
Всё никак руки не дойдут пообниматься с ARM, машинка очень интересная и цена символическая


_________________
мкл1 sharp
- Правка 12.04.11(12:18) - Dmitrii_ok
Буратино | Post: 301985 - Date: 12.04.11(19:52)
andy8mm Пост: 297967 От 28.Mar.2011 (22:04)
Буратино, shkaf, предлагаю наполнять содержанием свои посты 801,803, 861, 863.(нажать правка и внести ценную ссылку с кратким комментарием)
Может светофор одолеем сообща, какие мнения?[ссылка]

Всем известен визуальный редактор (конструктор) WEB страниц. Может есть конструктор для МК?

andy8mm | Post: 302005 - Date: 12.04.11(21:05)
Буратино, глянь тут ссылок насобирал по студии,
качай ставь и будем пилить эту гирю.
[ссылка] (чуток выше смотри, над 301338 постом).
Пока буксую на месте, дед домашние задание дал "научить тиньку спать".
Вот, списал не глядя:
Код:

cli
ldi R17, 0b10110000
ldi R16, 0b10110100 ;BOD Sleep, Sleep, режим Power-down, BOD Sleep Enable
out MCUCR, R16
out MCUCR, R17 ;BOD Sleep, Sleep, режим Power-down
sei
Sleep
Ставим биты "BOD Sleep" и "BOD Sleep Enable", после чего убираем "BOD Sleep Enable". Без этого бита "BOD Sleep" сбросится спустя 4 (или около того) такта, так что за это время надо успеть заснуть...


- Правка 12.04.11(21:45) - andy8mm
medved | Post: 302006 - Date: 12.04.11(21:13)
= = Буратино | Post: 301985
Всем известен визуальный редактор (конструктор) WEB страниц. Может есть конструктор для МК? ==

Не-е-е, буратинка

...
Программирование, несмотря на свою массовость, остается искусством.
На сегодняшний день все попытки полностью формализовать или автоматизировать процесс написания программ оказались несостоятельными. Другими словами, каждый программист программирует так, как умеет. Поэтому степень затрат времени и средств, выделяемых на проект, находятся в прямой зависимости от его способностей и амбиций.
...
Кроме пресловутого "человеческого фактора" существует другой, не менее грозный, это лавинообразный рост программного кода в программных продуктах, связанный с ростом функциональной сложности алгоритмов управления. Поэтому все больше усилий требуется от разработчика на написание и отладку кода, оставляя меньше сил и времени на проработку самой задачи и оптимизацию.
...
У многих IT_специалистов уже сложился стереотип, что с появлением SCADA и SoftLogic систем и проблем вроде как уже никаких не существует, и все уже решено.

На самом деле все далеко не так. Вроде такие системы позволяют запрограммировать контроллер путем всего лишь "рисования" на экране монитора некоторого алгоритма управления.

На самом деле это слишком утрированное высказывание.

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

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

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

с.16-20 - журнал ПиКАД №04,2006г,


dedivan | Post: 302012 - Date: 12.04.11(21:25)
medved Пост: 302006 От 12.Apr.2011 (22:13)
... графическое проектирование пока еще остается больше игрушкой и красивой рекламной упаковкой для существующих систем.


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

_________________
я плохого не посоветую
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 ][>
У Вас нет прав отвечать в этой теме.
Форум - Сделай сам. Советы. - Домашнему мастеру - Литровый контроллер - Стр 17

Главная | Содержание | Форум | Файлы | Поиск | Контакт