Источники питания и свет Актуальные вопросы и ответы по источникам питания, световому оборудованию. |
07.11.2010, 16:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Ну вот собственно вроде написал и подчистил 2 режима "Источник тока" и "Источник тока импульсный" пока без наворотов. И кнопки проверены не полностью. Проект в архиве.
Судя по всему памяти хватит чтоб еще Войну и мир в контролер запхать.
|
|
|
|
07.11.2010, 17:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Сообщение от 7Fantomas7
|
Войну и мир в контролер запхать
|
Главное, чтобы на выходе "войны" не получилось!
|
|
|
|
07.11.2010, 19:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Ну эт жизь покажет.
omercury,
Вы не в курсе как посмотреть работу битовых переменных в Шпротеусе, а то у меня чет не выходит.
|
|
|
|
07.11.2010, 21:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Код:
|
volatile unsigned char divider_pulse;//флаг импульсного режима 500Гц |
Вот это например? Они у Вас заданы байтами. А вобщем, думаю так же по имени.
Вот: Меню отладка=›AVR=›Variables и тащите мышой в окно Watches то, что нужно
|
|
|
|
07.11.2010, 22:31
|
|
Прописка
Регистрация: 27.04.2010
Адрес: Москва, р-н Щербинка
Сообщений: 262
Сказал спасибо: 8
Сказали Спасибо 126 раз(а) в 78 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Коллеги, не подскажете, это стОит попробовать?
http://arvresearch.nm.ru/ivm/index.dhtml
|
|
|
|
07.11.2010, 23:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Цитата:
|
Коллеги, не подскажете, это стОит попробовать?
|
А че там пробовать, прочитать невозможно.
Хотя получилось. Так че пробовать? Всетаки.
Цитата:
|
Вот это например?
|
Так а че там за пример если ничего нету, код пустой.
Цитата:
|
Они у Вас заданы байтами.
|
Так потому и задал байтами потому что немогу битовые просмотреть.
Разберусь с битовыми, заменю.
Цитата:
|
Вот: Меню отладка=›AVR=›Variables и тащите мышой в окно Watches то, что нужно
|
Так, так и делаю. Только вместо значения пишет что это битовая переменная расположена по такому то адресу. Помоему так. А мне неоьходимо видеть 1 или 0. Че я им только не делал пока на байтовые не поменял.
Да и чтоб посмотреть нормально симуляцию нужно переменные делители поуменьшать, а то слишком долго.
Последний раз редактировалось 7Fantomas7; 07.11.2010 в 23:19.
|
|
|
|
07.11.2010, 23:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Сообщение от Serg SP
|
Коллеги, не подскажете, это стОит попробовать?
|
В принципе можно, но не слишком хорошо. Есть схемы лабораторников, которые не только регулируют и показывают напряжения и токи, но и ограничивают ток потребления. Это заметно удобнее. Специально не искал, но помню - было, например, в "Радио".
Например №10 за 2005г. стр34
Вот ссылки:
http://publ.lib.ru/ARCHIVES/R/''Radio''/
http://www.diagram.com.ua/library/radio/
Последний раз редактировалось omercury; 07.11.2010 в 23:52.
|
|
|
Сказали "Спасибо" omercury
|
|
|
07.11.2010, 23:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Во какое нарыл: http://pro-radio.ru/controllers/4024-28/
Код:
|
GM ◊
20.01.2009, 16:00
Zandy: Так почему я не могу передавать биты
в функцию, как параметры? Пишет ошибку при компиляции
Передавать можно...только осторожно Надо
задекларировать структуру, а в ней объявить
битовые переменные произвольной ширины,
можно от 1 до 32 бит. В принципе, структуру
можно передавать как обычный аргумент в
подпрограмму, но для экономии памяти МК
(озу) лучше передавать указатель на структуру.
Ниже приведен фрагмент кода, в котором
используется структура с однобитовыми переменными.
struct FLAGS
{
unsigned char rshift:1;
unsigned char lshift:1;
unsigned char ctrl:1;
unsigned char alt:1;
} fkey;
/* this structure will occupy 1 byte in SRAM as the bit field data type is unsigned char */
struct alpha
{
unsigned char a:1; /* bit 0 */
unsigned char b:4; /* bits 1..4 */
unsigned char c:3; /* bits 5..7 */
};
void main (void)
{
char k1,k2;
k1=fkey.rshift;
k2=fkey.ctrl;
fkey.alt=1;
fkey.lshift=0;
Ну а поскольку байт это минимальная информединица, обрабатываемая в 8-битном МК, то все структуры с битовыми полями используют один-два-три-четыре байта в соответствии с описанием данной структуры, так что хоть для одного битового поля, хоть для 8-ми, всё равно будет использован один байт хранения, а в некоторых случаях - даже два, например, когда переменная хранится во флеши. |
А так что-то не вижу, чтобы можно было битовые использовать...
Последний раз редактировалось omercury; 07.11.2010 в 23:46.
|
|
|
|
08.11.2010, 00:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Цитата:
|
А так что-то не вижу, чтобы можно было битовые использовать
|
Ну по книжке битовые объявляются элементарно.
bit vasia_batareikin;
Вот так объявляются. В контролере занимают байт но весьма своебразно. Битовая переменная занимает один из разрядов байта, вторая битовая переменная занимает другой разряд в том же байте и т.д. По крайней мере мне так объяснили. Мне по правде говоря по барабану чего с ними компилятор делает. Мне их состояние во время моделирования видеть нужно.
|
|
|
|
08.11.2010, 00:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Сообщение от 7Fantomas7
|
В контролере занимают байт но весьма своебразно. Битовая переменная занимает один из разрядов байта, вторая битовая переменная занимает другой разряд в том же байте и т.д
|
Так и должно быть. В предидущем посте и показано, что БАЙТовая переменная объявлена как массив БИТов. Лучше всего флагами явно объявить регистр МК. Посмотрел в коде(ASM) r16 не используется нигде. Его потом и отслеживать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:29.
|
|