Источники питания и свет Актуальные вопросы и ответы по источникам питания, световому оборудованию. |
31.10.2010, 19:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Сообщение от OlegNZH
|
Предпочитаю в Железе
|
Абсолютно солидарен! Но некоторых глюков позволяет избежать. Если работает в Протеусе то не факт, что заработает в железе, но если не работает там, то уж в железе вероятность работы ещё меньше...
По поводу 1-wire в CV - я же согласился - для универсального применения вполне годится, но для данной конкретной задачи - НИКАК. Слишком много времени уходит на опрос. Причём параллельной задачи выполнить нормально не получится, хотя МК 99% времени крутится в замкнутых циклах - то есть теоретически свободен.
Если уж "дядя" написал библиотеку, используемую в коммерческой программе, то вероятность того, что он грамотный специалист достаточно высока.
Ещё раз про железо: сегодня специально съездил и прикупил несколько DS18B20 специально для отработки протокола 1-wire.
|
|
|
|
01.11.2010, 01:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Предлагаю 2 варианта подключения DSок к проекту:
- определить код устройств автоматически. Подкупает простота, но есть одна проблема - неизвестно какой датчик температуру чего показывает.
- подключать(для определения) датчики по одному. Минус - небольшой гемор в начале и неудобство замены датчиков. Плюс - точно известно, который из датчиков где стоит и что контролирует.
На выбор.
|
|
|
|
01.11.2010, 01:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Сообщение от OlegNZH
|
Через не то место- попробуйте вылизать , как в CV -1- Wire - Три
|
Вылижу - выложу. Хотя не думаю, что будет принципиально отличаться от "дядиного"(универсальная). Для конкретной задачи - уже выложил. Проверю на железе - расскажу. При необходимости внесу изменения.
|
|
|
|
01.11.2010, 09:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Сообщение от OlegNZH
|
попробуйте вылизать
|
Главное, правильно понять, что не
Сообщение от OlegNZH
|
место
|
вылизывать, а код.
|
|
|
|
01.11.2010, 12:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Каждый судит в меру своей испорченности.
|
|
|
|
01.11.2010, 12:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Цитата:
|
определить код устройств автоматически. Подкупает простота, но есть одна проблема - неизвестно какой датчик температуру чего показывает
|
Ну по правде говоря по барабану. По большому счету не нужно перегревать больше 80 градусов хоть трансформатор хоть ключ. Я на эту тему писал, что на крайняк заменю на биметалические.
Цитата:
|
подключать(для определения) датчики по одному. Минус - небольшой гемор в начале и неудобство замены датчиков. Плюс - точно известно, который из датчиков где стоит и что контролирует.
|
По большому счету так хочется сделать. А как получится жизнь покажет. По правде сказать DSки не встречал чтоб горели, поэтому проблему с заменой не думаю что серъезная.
|
|
|
|
02.11.2010, 00:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
Никто и не заметил, что при приеме не в ту сторону регистр сдвигаю...
|
|
|
|
03.11.2010, 21:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
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;
}
|
|
|
|
03.11.2010, 21:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
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.
|
|
|
|
03.11.2010, 21:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Ивертор 200А на ATMega8535
omercury,
А нельзя чтоли просто присвоить значения ADMUX и ADCSRA?
Зачем такие сложности?
В принципе мало что понял.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:58.
|
|