АЗЫ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ - FlowCode_V3
|
|
САНЕК2 | Дата: Воскресенье, 23.08.2009, 19:42 | Сообщение # 151 |
Рядовой
Группа: Пользователи
Сообщений: 3
Статус: Offline
| Решил освоить ФК,мож кто подскажет где посмотреть примеры?Самое простое,диодами поморгать,бегущий огонь,короче что бы хоть чуть понять.Если уже выкладывалось,извените не увидел.Ткните носом Плиз.
|
|
| |
NOPROBLEM | Дата: Пятница, 04.09.2009, 15:28 | Сообщение # 152 |
Лейтенант
Группа: Проверенные
Сообщений: 66
Статус: Offline
| Quote (САНЕК2) Самое простое,диодами поморгать,бегущий огонь,короче что бы хоть чуть понять.Если уже выкладывалось,извените не увидел.Ткните носом Плиз. Да вся эта ветка как раз про это! Вся разница в вопросах происходит от разной степени квалификации спрашивающего, которую, ты пока почти ни как не обозначил А что касается самого начала, то ветка с начала так и начинается... Точнее она явилась развитием 3Х уроков для самых маленьких, которые Левша создал Уроки
|
|
| |
carworker | Дата: Среда, 09.09.2009, 23:54 | Сообщение # 153 |
Ефрейтор
Группа: Проверенные
Сообщений: 20
Статус: Offline
| Прикрепляю файл. Сделал что хотел но есть проблема. Принцип устройства генерировать регулируемые по длительности импульсы в течении заданного времени. Подскажите плиз как время сделать в секундах, а длительность импульса привязать к формуле f = 1/T где f частота, Т длительность импульса в милесекундах. Возможно следует применить один таймер прерываний для счета времени а еще один для формирования длительности импульсов чтобы убрать зависимость. Какие таймеры использовать? Знаю что в этой ветке в основном рулят PIC но спросить про AVR больше негде.
|
|
| |
NOPROBLEM | Дата: Четверг, 10.09.2009, 01:20 | Сообщение # 154 |
Лейтенант
Группа: Проверенные
Сообщений: 66
Статус: Offline
| Quote (carworker) Принцип устройства генерировать регулируемые по длительности импульсы в течении заданного времени. Подскажите плиз как время сделать в секундах, а длительность импульса привязать к формуле f = 1/T где f частота, Т длительность импульса в милесекундах. То есть период импульсов в секундах равен длительности в миллисекундах? Если так, то это очень просто. Нужно сформировать таймером период, соответствующий длительности, а затем поделить его частоту на 1000. Лучше всего на 250, а потом еще на 4. Когда самый старший счетчик переполнится - формируешь импульс! И все! Впрочем, если это не так, то ни кто не мешает хоть сто переменных параллельно считать! Quote Знаю что в этой ветке в основном рулят PIC но спросить про AVR больше негде. Да какая разница? Я твой проект в свой ФК для ПИКа импортировал и все в основном понял, эмуляцию, правда, не смотрел. Лень было подбирать ПИК, соответствующий твоему АВРу Позволю себе пару замечаний по программе. В прерывании по переполнении я бы кроме инкремента счетчика сделал бы и его проверку. То есть не в основной программе, а в прерываниях. Это займет всего несколько циклов, но зато полная гарантия, что их не пропустишь. Дело в том, что при работе с дисплеем ФК формирует очень большие (сотни миллисекунд) задержки, во время которых процессор считает свои циклы. Но прерывания работают! В них все будет сделано, а то, что в основной программе - будет ждать, пока его очередь подойдет. И еще. Хорошим тоном является сравнение не на равенство, а на превышение. Это для того, чтобы при случайных сбоях ошибки были минимальны. Ну например, делитель С на 4 выглядит, как проверка условия С>3, если оно выполняется, то С=0 и инкремент другой переменной. если будет сбой, то просто поделишь не на 4 а на 5, а если в условии равенство, то при сбое все зависнет пока С не переполнится и опять не станет 4. Кстати, просто обнулять счетчик при переполнении смысла нет, от сам обнулится, другое дело,если при этом еще чего делать, например считать другую переменную... Я бы и формирование импульсов в порту в прерываниях сделал, а в основной программе только кнопки да дисплей оставил.
|
|
| |
carworker | Дата: Четверг, 24.09.2009, 08:46 | Сообщение # 155 |
Ефрейтор
Группа: Проверенные
Сообщений: 20
Статус: Offline
| От теории к практике! Какой программатор из доступных для самостоятельной сборки будет работать с Flowcode AVR?
|
|
| |
NOPROBLEM | Дата: Четверг, 24.09.2009, 17:22 | Сообщение # 156 |
Лейтенант
Группа: Проверенные
Сообщений: 66
Статус: Offline
| Quote (carworker) От теории к практике! Какой программатор из доступных для самостоятельной сборки будет работать с Flowcode AVR? Flowcode генерирует файл в формате HEX, который можно залить в кристалл с помощью любого программатора.
|
|
| |
ЛЕВША | Дата: Четверг, 24.09.2009, 17:52 | Сообщение # 157 |
Admin
Группа: Администраторы
Сообщений: 1923
Статус: Offline
| Quote (carworker) Какой программатор из доступных для самостоятельной сборки будет работать с Flowcode AVR? Программатор вообщето под МК подбирают.
упростить - улучшить! если ВЫ хотите помочь сайту в развитии, наши счета: Z789673670495 ($) R806233314616 ® 41001205775274(yand)
|
|
| |
carworker | Дата: Суббота, 26.09.2009, 09:07 | Сообщение # 158 |
Ефрейтор
Группа: Проверенные
Сообщений: 20
Статус: Offline
| В моем случае речь идет о Mega 16. До сих пор для заливки пользовался паралельным LPT & CVAVR. Так вот, hex полученный из Flowcode AVR v3 по примеру в посте выше в камне не работает. Догадываюсь почему. Например в сишном коде Flowcode AVR есть такая строчка : //Внутренние функции #include "C:\Program Files\Matrix Multimedia\Flowcode_AVR\FCD\internals.h" Коротче говоря назрел вопрос. В крякнутом Flowcode_AVR возможно чтото более менее серьезное сделать и получить рабочий проэкт или нет? Неважно AVR или PIC
|
|
| |
NOPROBLEM | Дата: Суббота, 26.09.2009, 11:55 | Сообщение # 159 |
Лейтенант
Группа: Проверенные
Сообщений: 66
Статус: Offline
| Вряд ли микроконтроллер не работает из за того, что он заливался не с того программатора. В конце концов все программаторы проверяют записанную программу и сообщают пользователям о результатах. Файл internals.h также не при чем. В нем содержится общий для всех кристаллов часть программы на С. Специфичные части этой программы находятся в файлах с расширением fcd. Тем не менее, абсолютно рабочий НЕХ, залитый в исправный кристалл может не работать, если есть ошибки в слове состояния процессора. Оно не входит в стандартный НЕХ и набирается через интерфейс программатора. Наиболее коварен при этом случае неправильно сконфигурированный тактовый генератор кристалла. Он может вообще не работать, и тогда даже самая лучшая программа выполняться не сможет Этот факт можно установить просто. Сконфигурированные на выход выводы останутся в 3 состоянии. Если они не нагружены в схеме, то одновременное касание их щупом осциллографа и пальцем (за землю не держитесь) покажет 50 Гц сетевую наводку, ограниченную защитными диодами по уровню питания процессора. Но наиболее надежным будет сконфигурировать процессор на вывод тактового сигнала и его контролировать. Затем имеет смысл написать, откомпилировать и запрограммировать коротенькую тестовую программку типа V1 и проверить корректность работы входов и выходов нужных в программе.Quote В крякнутом Flowcode_AVR возможно чтото более менее серьезное сделать и получить рабочий проэкт или нет? До сих пор, вроде всем удавалось
|
|
| |
carworker | Дата: Вторник, 29.09.2009, 08:49 | Сообщение # 160 |
Ефрейтор
Группа: Проверенные
Сообщений: 20
Статус: Offline
| V1 к сожалению для ФК4. ПИК. Свой тестовый (посмотрите пожалуйста) сделаный в ФК3 для AVR mega 16 заливал в камень двумя различными программаторами. Результат один. Неправильная работа. Такое впечатление что сразу все кнопки уже нажаты. То есть в порт В уже подана логическая 1 и программа выполняется моргая светодиодами в той последовательности если бы я включал их кнопками. И никакой реакции на нажатие кнопок. Реально в железе этот порт в нуле. При нажатии соответствующей кнопки в соответствующий бит порта подается логическая 1 (+5 вольт через резистор) Вчем прикол?
Сообщение отредактировал carworker - Вторник, 29.09.2009, 09:00 |
|
| |
NOPROBLEM | Дата: Вторник, 29.09.2009, 14:56 | Сообщение # 161 |
Лейтенант
Группа: Проверенные
Сообщений: 66
Статус: Offline
| Quote (carworker) V1 к сожалению для ФК4. ПИК. Так я на таком и работаю! Если у Вас не получается импорт, который специально предназначен для обмена программ между разными кристаллами, то тогда попробуйте набить тест по картинке. Только убейте первый блок на С, который задает частоту внутреннего тактового генератора. он на ПИК рассчитан, и для АВРа точно не подойдет. Вашу программу посмотрел, но ведь Вам надо не программу проверить, а ее работу в кристалле. Я с АВРами не работаю, и помочь Вам могу только советом. Вот он. Сделайте тест максимально простым, исключив из него все, без чего можно получить ответ на интересующий вопрос. Я вот V1 посылал на техподдержку МатриксМультиМедиа, когда обнаружил, что в моем кристалле не воспринимаются изменения уровней в порте А, в то время как в ФК все симулировалось корректно. Оказалось, что навешенный на этот порт АЦП по умолчанию конфигурируется на вход, а логический порт не работает. Я это обнаружил сам, послал претензию МатриксМультиМедиа, а они в оправдание мне показали фрагмент даташита, где подтверждается их правота. То есть Микрочип (видимо в разное время) выпустил два разных даташита, но у меня был тот, который совпадает с моим кристаллом, а МатриксМультиМедиа для программирования ФК использовали другой. Мораль: ФК помогает в рутинных операциях программирования, но не гарантирует работы кристалла.
|
|
| |
Neman2000 | Дата: Четверг, 08.10.2009, 17:26 | Сообщение # 162 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Quote (vvvvvv) перевёл хелп на русский к FlowCode_V4 можно менять хелп в проге Прикрепления: help.rar(689Kb) Здравствуйте всем. Пробовал несколько раз установить на FlowCode_V4.1.1.55 этот хелп и выводятся какие то иероглифы? Большая прсьба похалуйста выложите его еще раз. Спасибо.
|
|
| |
VasylYE | Дата: Четверг, 08.10.2009, 20:15 | Сообщение # 163 |
Рядовой
Группа: Проверенные
Сообщений: 263
Статус: Offline
| Quote (carworker) И никакой реакции на нажатие кнопок. Реально в железе этот порт в нуле. Не могли бы вы прикрепить схему ? Куда порты подключаются кнопками - к плюсу или минусу?
А нам своє робить!
|
|
| |
ЛЕВША | Дата: Пятница, 09.10.2009, 01:06 | Сообщение # 164 |
Admin
Группа: Администраторы
Сообщений: 1923
Статус: Offline
| Quote (Neman2000) Большая прсьба похалуйста выложите его еще раз. Что за хелп? где он был выложен?
упростить - улучшить! если ВЫ хотите помочь сайту в развитии, наши счета: Z789673670495 ($) R806233314616 ® 41001205775274(yand)
|
|
| |
Neman2000 | Дата: Пятница, 09.10.2009, 01:31 | Сообщение # 165 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Offline
| Quote (ЛЕВША) Что за хелп? где он был выложен? В этой теме на 9й странице битый-: help.rar(689Kb) Очень хочется такой хелпик(полнофункциональный и интегрирующийся в фловкоде4) Пожалуйста залейте рабочий. Спасибо
Сообщение отредактировал Neman2000 - Пятница, 09.10.2009, 09:12 |
|
| |
|