AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
05.02.2010, 18:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Вольтамперметр на ATMEGA8
Я бы вместо R7 поставил MOSFET N-канальный с L уровнем. Измерять на нём падение,
ПЛЮС - его моно комутить отключая нагрузку, ввести настраиваемую защиту по току.
Только вопрос: изменяется ли сопротивление MOSFETа при изменении протекающего тока и температуре. Требуется это проверить.
И ещё, ATMEGA может на выводе ШИМ-ом задавать напряжение для БП.
Ещё можно отображать мощность вместе с током или напряжением.
кое что для работы с АЛС из моих проектов.
Код:
|
//коды символов:--------------------------------------------------
#define symcod0 0x00
#define symcod1 0x01
#define symcod2 0x02
#define symcod3 0x03
#define symcod4 0x04
#define symcod5 0x05
#define symcod6 0x06
#define symcod7 0x07
#define symcod8 0x08
#define symcod9 0x09
#define symcodA 0x0A
#define symcodb 0x0B
#define symcodc 0x0C
#define symcodd 0x0D
#define symcodE 0x0E
#define symcodF 0x0F
#define symcodefice 0x10
#define symcodbreak 0x11
#define symcodt 0x12
#define symcodn 0x13
#define symcodo 0x14
#define symcodC 0x15
#define symcodL 0x16
#define symcodP 0x17
#define symcodi 0x18
#define symcodr 0x19
#define symcodI 0x1A
#define symcodh 0x1B
#define symcodu 0x1C
#define symcodH 0x1D
#define symcodU 0x1E
#define symcodJ 0x1F
#define symcodtocka 0x40
#define symcodflash 0x80
//рисунки символов:--------------------------------------------------
#define symap0 0x3F //b00111111 //0
#define symap1 0x06 //b00000110 //1
#define symap2 0x4B //b01011011 //2
#define symap3 0x4F //b01001111 //3
#define symap4 0x66 //b01100110 //4
#define symap5 0x6D //b01101101 //5
#define symap6 0x7D //b01111101 //6
#define symap7 0x07 //b00000111 //7
#define symap8 0x7F //b01111111 //8
#define symap9 0x6F //b01101111 //9
#define symapA 0x77 //b01110111 //A
#define symapb 0x7C //b01111100 //b
#define symapc 0x58 //b01011000 //c
#define symapd 0x5E //b01011110 //d
#define symapE 0x79 //b01111001 //E
#define symapF 0x71 //b01110001 //F
#define symapdefice 0x40 //b01000000 //-10
#define symapbreak 0x00 //b00000000 // 11
#define symapt 0x78 //b01111000 //t12
#define symapn 0x54 //b01010100 //n13
#define symapo 0x5C //b01011100 //o14
#define symapC 0x39 //b00111001 //C15
#define symapL 0x38 //b00111000 //L16
#define symapP 0x73 //b01110011 //P17
#define symapi 0x10 //b00010000 //i18
#define symapr 0x50 //b01010000 //r19
#define symapI 0x37 //b00110111 //¦1a
#define symaph 0x74 //b01110100 //h1b
#define symapu 0x6C //b01101110 //L1c
#define symapH 0x76 //b01110110 //H1d
#define symapU 0x3E //b00111110 //U1e
#define symapJ 0x66 //b01100110 //J1F
//массив рисунков символов в flash на 32 симола
//0-5 бит=код символа,6 бит - засвечивание точки в разряде,7 бит - мигание разряда.
__flash unsigned char tab_bitmap_7seg[32] = {symap0,symap1,symap2,symap3,symap4,symap5,symap6, symap7,symap8,symap9,symapA,symapb,symapc,symapd,s ymapE,symapF,symapdefice,symapbreak,symapt,symapn, symapo,symapC,symapL,symapP,symapi,symapr,symapI,s ymaph,symapu,symapH,symapU,symapJ};
//количество разрядов в текущем проекте
#define numbrazrad 6
//массив кодов символов в ram
unsigned char ram_als[numbrazrad]; //массив АЛС на требуемое количество разрядов
ram_als[0]=symcod1 | symcodtocka //запись символа 1 в разряде 0 с точкой
ram_als[1]=symcod0 //запись символа 0 в разряде 1.
ram_als[2]=symcodJ | symcodflash //запись символа J в разряде 2 с миганием разряда. |
Последний раз редактировалось picavr; 05.02.2010 в 19:11.
|
|
|
|
05.02.2010, 19:13
|
|
Частый гость
Регистрация: 26.12.2008
Сообщений: 24
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 7 сообщении(ях)
|
Re: Вольтамперметр на ATMEGA8
Использование шим значительно увеличивает уровень шума на выходе блока питания, что для лабораторного блока не совсем хорошо, так как подключаются различные конструкции (в т.ч и аудио).
|
|
|
|
06.02.2010, 01:41
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Вольтамперметр на ATMEGA8
Сообщение от VladimirMal
|
При сборке лаборарного блока питания
|
Блин , слона то и не приметил...
БП не из ATX ?
__________________
Осторожно , злой кот
|
|
|
|
06.02.2010, 03:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Вольтамперметр на ATMEGA8
|
|
|
|
06.02.2010, 12:07
|
|
Частый гость
Регистрация: 26.12.2008
Сообщений: 24
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 7 сообщении(ях)
|
Re: Вольтамперметр на ATMEGA8
Сообщение от dosikus
|
Блин , слона то и не приметил...
БП не из ATX ?
|
Нет, БП вот этот https://kazus.ru/shemes/showpage/0/35/1.html
|
|
|
|
06.02.2010, 16:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Вольтамперметр на ATMEGA8
Сообщение от VladimirMal
|
Использование шим значительно увеличивает уровень шума на выходе блока питания, что для лабораторного блока не совсем хорошо, так как подключаются различные конструкции (в т.ч и аудио).
|
ШИМ моно отфильтровать.
А работающий МК в схеме БП, так же будет создавать тот самый цифровой шум... которого так боитесь.
|
|
|
|
09.02.2010, 21:55
|
|
Прохожий
Регистрация: 13.12.2009
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Вольтамперметр на ATMEGA8
автору респект за схему. оч полезна для нубов!
|
|
|
|
11.02.2010, 14:38
|
|
Прохожий
Регистрация: 05.09.2009
Сообщений: 5
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вольтамперметр на ATMEGA8
..вот как я из своего ATX сделал ЗУ (заодно и БП Uзад.=1-16В Ізад=0,1-10А)
у кого ATX на TL494 то почти вся обвязка совпадает,
у меня на 2003 поэтому 494 доставлял отдельно
обвязка АТмега8 в схеме автора...:
Последний раз редактировалось ivan_b; 15.02.2010 в 16:09.
|
|
|
|
13.02.2010, 17:38
|
|
Частый гость
Регистрация: 26.12.2008
Сообщений: 24
Сказал спасибо: 1
Сказали Спасибо 36 раз(а) в 7 сообщении(ях)
|
Re: Вольтамперметр на ATMEGA8
Обновил архив в первом посте - теперь при привышении предела измерения показывается переполнение
|
|
|
|
13.02.2010, 22:27
|
|
Заблокирован
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
|
Re: Вольтамперметр на ATMEGA8
Нечто подобное и я делал, только под ATX и немного сложнее. Ресурсов МК задействовано тоже всего 10% в будущем планируется сделать автокалибровку, чтобы избавится от подстрочников, защиты, и может еще что-то в голову придет.
Вложения:
![Тип файла: zip](images/attach/zip.gif) |
BP.ZIP (181.8 Кб, 1290 просмотров) |
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
ATmega8
|
kurilka |
Микроконтроллеры, АЦП, память и т.д |
84 |
06.03.2010 16:03 |
Котроллер дисплея на Atmega8
|
kosant |
Микроконтроллеры, АЦП, память и т.д |
24 |
30.11.2009 20:57 |
Порт С в ATmega8
|
VVKart |
Микроконтроллеры, АЦП, память и т.д |
2 |
10.11.2009 14:08 |
proteus, atmega8, меняю ноги в hex - не работает
|
digitest |
Микроконтроллеры, АЦП, память и т.д |
3 |
08.10.2009 13:07 |
Часовой пояс GMT +4, время: 13:00.
|
|