Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
13.09.2009, 17:59
|
|
Временная регистрация
Регистрация: 12.10.2008
Сообщений: 96
Сказал спасибо: 16
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от AlBraun
|
Если нужен весь диапазон от 0 до 255, а шим только до 40%, то просто дели x на 2.5 и потом запускай на шим.
|
Cпасибо,всё гениальное.........
Теперь чтобы вывести ШИМ на какой то порт,достаточно вставить квадрат выхода и обозначить нужный порт?
|
|
|
|
13.09.2009, 18:05
|
|
Частый гость
Регистрация: 18.06.2008
Сообщений: 38
Сказал спасибо: 4
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
|
Re: Flowcode for PIC v4
AlBraun спасибо!
Ну бестолочь - это о себе.
А я смотрю в Chip -› Configure & Compiler Options.
Sanec2 и тебе пригодится.
Пропатчить тоже попробую.
Но назрел еще вопросец: А как здесь работать с ЕЕПРОМ?
Нужно внавчале проги занести значения в два байта, а затем их использовать
в дальнейшем. То, что висит в меню Misc совершенно не пойму- как и к чему лепить.
|
|
|
|
13.09.2009, 19:30
|
|
Прописка
Регистрация: 06.08.2009
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 60 раз(а) в 31 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от Sanec2
|
Теперь чтобы вывести ШИМ на какой то порт
|
Ничего не надо выводить, все выводится само на ножку с надписью CCP
Какой ты используешь проц?
|
|
|
|
13.09.2009, 19:45
|
|
Прописка
Регистрация: 06.08.2009
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 60 раз(а) в 31 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от VikulKH
|
А как здесь работать с ЕЕПРОМ?
|
Добавляешь на панель компонент EEPROM, (по умолчанию она, память, заполнена случайными значениями от 0 до 255, в каждой и ячеек), потом в самом начале программы вставляешь макрос компонента и записываешь Write туда значение, например ячейка 0, значение в диапазоне 0-255. (В дальнейшем это значение можно будет зашивать сразу при программировании, как значение по умолчанию)
Потом, когда нужно, считываешь тем же макросом компонента, но уже Read 0, а значение присваиваешь заренее подготовленной переменной.
В дальнейшем используешь уже эту переменную в программе.
И ВАЖНО! не обращайся к памяти на запись в основном цикле программы, у EEPROM ограничен ресурс записи в 1 миллион раз (максимум).(Datasheeet "1 000 000 гарантированных циклов стирония/записи EEPROM памяти данных") В некоторых 100 000. Вроде дофига, но на самом деле при сегодняшней скорости контроллеров и коротком цикле программы эта процедура может повторяться ооооочень много раз в секунду. Поэтому миллион закончится очень быстро. ![Плач](images/smilies/icon_cry.gif)
Да и не оптимально это, нужно стараться избегать в программе одинаково выполняемых команд.
Используй чтение в начале программы, а запись когда данные нужно оставить для следующего раза. В основном я делаю запись в EEPROM перед выходом из программы, завершением.
Последний раз редактировалось AlBraun; 13.09.2009 в 21:34.
|
|
|
|
13.09.2009, 20:14
|
|
Временная регистрация
Регистрация: 12.10.2008
Сообщений: 96
Сказал спасибо: 16
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от AlBraun
|
Ничего не надо выводить, все выводится само на ножку с надписью CCP
Какой ты используешь проц?
|
Так...думаю Tini13????
И ещё вопрос(наверно задолбали)как делать задатчик,что бы соответствовал ограничению ШИМа?Если можно то в тот же пример с ШИМом.
|
|
|
|
13.09.2009, 20:16
|
|
Временная регистрация
Регистрация: 12.10.2008
Сообщений: 96
Сказал спасибо: 16
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от VikulKH
|
Sanec2 и тебе пригодится.
|
Исправлюсь.
|
|
|
|
13.09.2009, 20:58
|
|
Прописка
Регистрация: 06.08.2009
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 60 раз(а) в 31 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от Sanec2
|
Так...думаю Tini13????
|
У Tiny13 это выводы 5 и 6 порта B (это по даташиту)
Но в FC для AVR Tiny13 не показывает наличие PWM
Сообщение от Sanec2
|
как делать задатчик
|
А что такое задатчик?
Последний раз редактировалось AlBraun; 13.09.2009 в 21:30.
|
|
|
|
13.09.2009, 21:34
|
|
Частый гость
Регистрация: 18.06.2008
Сообщений: 38
Сказал спасибо: 4
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от AlBraun
|
потом в самом начале программы вставляешь макрос компонента
|
Саму эту бяку ЕЕПРОМ видил, и то что там случайные значения. А где этот макрос компонента, и почему оно будет писаться при прораммировании???
У меня задача: Таймер на вичитание, предварительная запись интервала, запуск на отработку, при последующем запуске использовать предыдущую запись, если потребуется - изменить интервал, ну т.д.
Насчет лимита циклов записи я в курсе. Буду писать в самом начале при инициализации контроллера, ну а потом уже основной цикл программы.
Прошу извинить, что пока выступаю в роли достоевского но это первые шаги.
И вопросов еще у меня будет много, следующие - по динамической индикации на
7 - ми сегментниках. Но я буду стараться.
Ну, не судите строго.
|
|
|
|
13.09.2009, 21:48
|
|
Прописка
Регистрация: 06.08.2009
Сообщений: 176
Сказал спасибо: 1
Сказали Спасибо 60 раз(а) в 31 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от VikulKH
|
почему оно будет писаться при прораммировании???
|
Ну не то чтоб обязательно, просто при программировании контроллера, по умолчанию в памяти во всех ячейках записано число 255 (FF), а это не всегда нужно.
Например у меня значение контраста цветного дисплея лежит в пределах 20-60, а после программирования получилось бы 255, пришлось бы вручную заходить и уменьшать до нормы. По этому я сразу заношу в программаторе нужное мне значение и после программирования ничего менять не приходится. А представь, что значение 255 делало бы вообще информацию на дисплее невидимой, как тогда входить в меню и менять? Наугад?
Сообщение от VikulKH
|
Буду писать в самом начале при инициализации контроллера
|
В начале при инициализации переменных обычно читают, пишут в конце, перед выключением.
Сообщение от VikulKH
|
Ну, не судите строго.
|
А кто судит, отвечая на ваши вопросы, я сам роюсь в литературе, а значит узнаю что то новое.
Например, FC не показывает шим для Tiny13, думал что в нем его вообще нет, оказалось по даташиту, что есть, причем двухканальный. Просто FC почему то его не определяет.
Последний раз редактировалось AlBraun; 13.09.2009 в 21:54.
|
|
|
|
13.09.2009, 23:39
|
|
Частый гость
Регистрация: 18.06.2008
Сообщений: 38
Сказал спасибо: 4
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
|
Re: Flowcode for PIC v4
Сообщение от AlBraun
|
В начале при инициализации переменных обычно читают
|
Я неправильно выразился, записать константу, вот пошагово сама задумка:
1. При вкл. устройства записать в ЕЕПРОМ значения = 59мин. 59сек.
2. Цикл опроса кнопки ПУСК.
3. Кнопкой ПУСК запустиь таймер на вычитание с дискретностью в 1сек.
4. По истечению времени зациклиться на опросе кнопки.
Здесь мне нужно прото прокрутить динамическую индикацию и увидеть результат.
Индикацию буду организовывать на прервании по переполнению TMR0, на 4-х разрядах 7-сегм. ну а потом добавлять пару кнопок для установки времени и исполнительное устр-во, ну может еще звук. Вот такая задумка.
Но насчет макроса я так и не понял.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:11.
|
|