Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.11.2009, 23:16
|
|
Прохожий
Регистрация: 10.01.2009
Сообщений: 9
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Котроллер дисплея на Atmega8
Помогите пожалуйста написать программу под данную схему на Atmega8, т.к у меня плоховато с программированием (есть наработки).
По сути это схема вольтметра 2х режимов с внешним АЦП MAX1062.
Информация выводится на 8ми сегментный индикатор, младший разряд управляется транзистором VT1. Режимы работы переключаются кнопкой S1 (одно нажатие-1й режим, второе нажатие-2й режим и т.д). В зависимости от режима зогорается св.диод HL1 либо HL2.
1й режим: на входе АЦП от 0 до Uref=4,096V,горит HL1. На выходе индикатора горят 3 младших разряда (Вывод показаний от 0 до 999 с шагом 1).
2й режим: на входе АЦП от 0 до Uref=4,096V, горит HL2. На выходе индикатора горят все разряды (Вывод показаний от 0 до 999,9 с шагом 0,1).
Передача данных от АЦП к Atmega8 по шине SPI.
По возможности можно отказаться от внешней АЦП и задействовать АЦП Atmega8 (вх. ADC3).
Заранее благодарю.
|
|
|
|
21.11.2009, 01:38
|
|
Временная регистрация
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
|
Re: Котроллер дисплея на Atmega8
kosant, ваша схема неверна, если вы хотите использовать SPI необходимо освоболить выводы MISO, MOSI, SCK, а не SCL и SDA.
|
|
|
Сказали "Спасибо" espectr0
|
|
|
21.11.2009, 09:40
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Котроллер дисплея на Atmega8
kosant:
тему так и следовало бы обозвать как "помогите сделать вольтметр".
Теперь по вашей схеме. Если вы ее будуте юзать как вольтметр, то смело можете выбросить кварц т.к. внутри у атмеги уже есть RC генератор на 8МГц. Заодно освободившиеся ноги можно будет потом использовать под что-то еще.
espectr0:
На мой взгляд ему будет вполне достаточно программного SPI. Хотя конечно грех не использовать встроенный аппаратный модуль.
|
|
|
|
21.11.2009, 12:46
|
|
Прохожий
Регистрация: 10.01.2009
Сообщений: 9
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Котроллер дисплея на Atmega8
При использовании внутреннего кварца будет ли стабильна шина SPI?
|
|
|
|
21.11.2009, 12:52
|
|
Прохожий
Регистрация: 10.01.2009
Сообщений: 9
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Котроллер дисплея на Atmega8
Разви нельзя назначить портС под SPI?
|
|
|
|
21.11.2009, 13:31
|
|
Временная регистрация
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
|
Re: Котроллер дисплея на Atmega8
Сообщение от kosant
|
Разви нельзя назначить портС под SPI?
|
Что вы имеете в виду? AVR это все - таки не stm32. Если же вы подразумеваете программный SPI, то лично я не вижу в нем смысла, да и автору он только усложнит задачу.
|
|
|
Сказали "Спасибо" espectr0
|
|
|
21.11.2009, 14:02
|
|
Прохожий
Регистрация: 10.01.2009
Сообщений: 9
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Котроллер дисплея на Atmega8
Возможно использование внутренней АЦП? Если да, то от SPI можно отказаться
|
|
|
|
21.11.2009, 14:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: Котроллер дисплея на Atmega8
Сообщение от kosant
|
Возможно использование внутренней АЦП? Если да, то от SPI можно отказаться
|
Сдесь интересная конструкция на светодиодах.
http://www.xtremeukraine.net/content/view/53/2/
Последний раз редактировалось sdsrem; 21.11.2009 в 14:21.
|
|
|
|
21.11.2009, 14:20
|
|
Временная регистрация
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
|
Re: Котроллер дисплея на Atmega8
Сообщение от kosant
|
Возможно использование внутренней АЦП? Если да, то от SPI можно отказаться
|
Можно, но учтите, что разрешение MAX1062 14бит, а ацп Меги8 10бит, к тому же считается, что в меге этот модуль оставляет желать лучшего.
|
|
|
Сказали "Спасибо" espectr0
|
|
|
21.11.2009, 17:02
|
|
Вид на жительство
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
|
Re: Котроллер дисплея на Atmega8
›При использовании внутреннего кварца будет ли стабильна шина SPI?
У МК нету внутри кварца.
Интерфейс SPI сам по себе является синхронным, а контроллер здесь ведущий. Поэтому чипу безразлично с какой скоростью с него будут считывать данные, хоть 1 бит в сек.
›Разви нельзя назначить портС под SPI?
Под аппаратный нет. Посмотрите в даташит, линии SCK, MOSI, MISO и SS закреплены за вполне определенными выводами.
Мы не знаем для чего вы делаете этот вольтметр и какие требования по точности к нему предъявляете.
В атмегу АЦП положили до кучи и обычно из него можно выжать 8 бит абсолютной точности. Выше нету смысла подниматься т.к. сказывается дрейф ИОН и внутренние нелинейности преобразователя. Если не требуется высокая абсолютная точность, но нужна относительная точность, то можно использовать 9 - 10 разрядов. Последний разряд обычно болтается, поэтому надо делать усреднение 10-20 выборок.
И последнее. Я так понял что вам надо во втором режиме получить точность в 0,1. При Uоп=4.096 это составит 400 микровольт. Поэтому вам следует внимательно подходить к фильтрации шумов, разводке платы и исключению доп. термических потенциалов.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:55.
|
|