Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Источники питания и свет Актуальные вопросы и ответы по источникам питания, световому оборудованию.

 
Опции темы
Непрочитано 07.11.2010, 16:30  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Ну вот собственно вроде написал и подчистил 2 режима "Источник тока" и "Источник тока импульсный" пока без наворотов. И кнопки проверены не полностью. Проект в архиве.
Судя по всему памяти хватит чтоб еще Войну и мир в контролер запхать.
Вложения:
Тип файла: zip Simulation.zip (222.2 Кб, 88 просмотров)
Реклама:
7Fantomas7 вне форума  
Непрочитано 07.11.2010, 17:39  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Сообщение от 7Fantomas7 Посмотреть сообщение
Войну и мир в контролер запхать
Главное, чтобы на выходе "войны" не получилось!
omercury вне форума  
Непрочитано 07.11.2010, 19:30  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Ну эт жизь покажет.
omercury,
Вы не в курсе как посмотреть работу битовых переменных в Шпротеусе, а то у меня чет не выходит.
7Fantomas7 вне форума  
Непрочитано 07.11.2010, 21:29  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Код:
volatile unsigned char divider_pulse;//флаг импульсного режима 500Гц
Вот это например? Они у Вас заданы байтами. А вобщем, думаю так же по имени.

Вот: Меню отладка=›AVR=›Variables и тащите мышой в окно Watches то, что нужно
omercury вне форума  
Непрочитано 07.11.2010, 22:31  
Serg SP
Прописка
 
Регистрация: 27.04.2010
Адрес: Москва, р-н Щербинка
Сообщений: 262
Сказал спасибо: 8
Сказали Спасибо 126 раз(а) в 78 сообщении(ях)
Serg SP на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Коллеги, не подскажете, это стОит попробовать?
http://arvresearch.nm.ru/ivm/index.dhtml
Serg SP вне форума  
Непрочитано 07.11.2010, 23:15  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Цитата:
Коллеги, не подскажете, это стОит попробовать?
А че там пробовать, прочитать невозможно.
Хотя получилось. Так че пробовать? Всетаки.
Цитата:
Вот это например?
Так а че там за пример если ничего нету, код пустой.
Цитата:
Они у Вас заданы байтами.
Так потому и задал байтами потому что немогу битовые просмотреть.
Разберусь с битовыми, заменю.
Цитата:
Вот: Меню отладка=›AVR=›Variables и тащите мышой в окно Watches то, что нужно
Так, так и делаю. Только вместо значения пишет что это битовая переменная расположена по такому то адресу. Помоему так. А мне неоьходимо видеть 1 или 0. Че я им только не делал пока на байтовые не поменял.
Да и чтоб посмотреть нормально симуляцию нужно переменные делители поуменьшать, а то слишком долго.

Последний раз редактировалось 7Fantomas7; 07.11.2010 в 23:19.
7Fantomas7 вне форума  
Непрочитано 07.11.2010, 23:25  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Сообщение от Serg SP Посмотреть сообщение
Коллеги, не подскажете, это стОит попробовать?
В принципе можно, но не слишком хорошо. Есть схемы лабораторников, которые не только регулируют и показывают напряжения и токи, но и ограничивают ток потребления. Это заметно удобнее. Специально не искал, но помню - было, например, в "Радио".
Например №10 за 2005г. стр34
Вот ссылки:
http://publ.lib.ru/ARCHIVES/R/''Radio''/
http://www.diagram.com.ua/library/radio/
Вложения:
Тип файла: zip ''Radio'',2005,N10.[djv].zip (3.97 Мб, 74 просмотров)

Последний раз редактировалось omercury; 07.11.2010 в 23:52.
omercury вне форума  
Сказали "Спасибо" omercury
Serg SP (08.11.2010)
Непрочитано 07.11.2010, 23:44  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию 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.
omercury вне форума  
Непрочитано 08.11.2010, 00:28  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Цитата:
А так что-то не вижу, чтобы можно было битовые использовать
Ну по книжке битовые объявляются элементарно.
bit vasia_batareikin;
Вот так объявляются. В контролере занимают байт но весьма своебразно. Битовая переменная занимает один из разрядов байта, вторая битовая переменная занимает другой разряд в том же байте и т.д. По крайней мере мне так объяснили. Мне по правде говоря по барабану чего с ними компилятор делает. Мне их состояние во время моделирования видеть нужно.
7Fantomas7 вне форума  
Непрочитано 08.11.2010, 00:36  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Сообщение от 7Fantomas7 Посмотреть сообщение
В контролере занимают байт но весьма своебразно. Битовая переменная занимает один из разрядов байта, вторая битовая переменная занимает другой разряд в том же байте и т.д
Так и должно быть. В предидущем посте и показано, что БАЙТовая переменная объявлена как массив БИТов. Лучше всего флагами явно объявить регистр МК. Посмотрел в коде(ASM) r16 не используется нигде. Его потом и отслеживать.
omercury вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Провалы ЦАП с использованием PWM ATMEGA8535 pifa Proteus 3 14.12.2010 03:29


Часовой пояс GMT +4, время: 17:29.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot