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

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

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

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

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

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

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

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

Сообщение от OlegNZH Посмотреть сообщение
Предпочитаю в Железе
Абсолютно солидарен! Но некоторых глюков позволяет избежать. Если работает в Протеусе то не факт, что заработает в железе, но если не работает там, то уж в железе вероятность работы ещё меньше...
По поводу 1-wire в CV - я же согласился - для универсального применения вполне годится, но для данной конкретной задачи - НИКАК. Слишком много времени уходит на опрос. Причём параллельной задачи выполнить нормально не получится, хотя МК 99% времени крутится в замкнутых циклах - то есть теоретически свободен.
Если уж "дядя" написал библиотеку, используемую в коммерческой программе, то вероятность того, что он грамотный специалист достаточно высока.
Ещё раз про железо: сегодня специально съездил и прикупил несколько DS18B20 специально для отработки протокола 1-wire.
Реклама:
omercury вне форума  
Непрочитано 01.11.2010, 01:26  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

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

Сообщение от OlegNZH Посмотреть сообщение
Через не то место- попробуйте вылизать , как в CV -1- Wire - Три
Вылижу - выложу. Хотя не думаю, что будет принципиально отличаться от "дядиного"(универсальная). Для конкретной задачи - уже выложил. Проверю на железе - расскажу. При необходимости внесу изменения.
omercury вне форума  
Непрочитано 01.11.2010, 09:24  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

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

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

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

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

omercury,
Не поможете ли с АЦП.
А то появилось немного времени занялся опять отладкой и блин запутался в регистрах. Вобшем нужно замерить напряжение на ADC6 и ADC7 и записать в соответствующие переменные.
volatile unsigned char I_ADC;
volatile unsigned char U_ADC;
void ADC_I (void){ //делаем АЦП ADC6
ADMUX=0b00100110;
ADCSRA=0b11000111;
I_ADC=ADCH;
}

void ADC_U (void){ //делаем АЦП ADC7
ADMUX=0b00100111;
ADCSRA=0b11000111;
U_ADC=ADCH;
}
7Fantomas7 вне форума  
Непрочитано 03.11.2010, 21:44  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ивертор 200А на ATMega8535

Код:
ADMUX = 0b01100110	;AREF(b7.b6-01), Левая привязка(b5 - 1) Вход - ADC6 Gain1(b4-0 - 00110) для ADC6
ADMUX = 0b01100111	;AREF(b7.b6-01), Левая привязка(b5 - 1) Вход - ADC7 Gain1(b4-0 - 00111) для ADC7

ADCSRA=
=(1‹‹ADEN)|(1‹‹ADSC)|(1‹‹ADPS2)|(1‹‹ADPS1)|(1‹‹ADPS0)	;без прерывания 125kHz
=(1‹‹ADEN)|(1‹‹ADSC)|(1‹‹ADIE)|(1‹‹ADPS2)|(1‹‹ADPS1)|(1‹‹ADPS0)	;c прерыванием 125kHz
=(1‹‹ADEN)|(1‹‹ADSC)|(1‹‹ADPS2)|(1‹‹ADPS1)|(0‹‹ADPS0)	;без прерывания 250kHz
=(1‹‹ADEN)|(1‹‹ADSC)|(1‹‹ADIE)|(1‹‹ADPS2)|(1‹‹ADPS1)|(0‹‹ADPS0)	;с прерыванием 250kHz
=(1‹‹ADEN)|(1‹‹ADSC)|(1‹‹ADPS2)|(0‹‹ADPS1)|(1‹‹ADPS0)	;без прерывания 500kHz
=(1‹‹ADEN)|(1‹‹ADSC)|(1‹‹ADIE)|(1‹‹ADPS2)|(0‹‹ADPS1)|(1‹‹ADPS0)	;c прерыванием 500kHz

Для повышенных частот надо установить бит ADHSM в регистре SFIOR
(по ИЛИ)

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

omercury,
А нельзя чтоли просто присвоить значения ADMUX и ADCSRA?
Зачем такие сложности?
В принципе мало что понял.
7Fantomas7 вне форума  
 

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

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

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

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

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


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


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