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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Котроллер дисплея на Atmega8

Непрочитано 20.11.2009, 23:16  
kosant
Прохожий
 
Регистрация: 10.01.2009
Сообщений: 9
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kosant на пути к лучшему
По умолчанию Котроллер дисплея на 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).
Заранее благодарю.
Миниатюры:
Нажмите на изображение для увеличения
Название: atmega8.JPG
Просмотров: 450
Размер:	267.9 Кб
ID:	2199  
Вложения:
Тип файла: rar test.rar (42.6 Кб, 129 просмотров)
Реклама:
kosant вне форума  
Непрочитано 21.11.2009, 01:38  
espectr0
Временная регистрация
 
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
espectr0 на пути к лучшему
По умолчанию Re: Котроллер дисплея на Atmega8

kosant, ваша схема неверна, если вы хотите использовать SPI необходимо освоболить выводы MISO, MOSI, SCK, а не SCL и SDA.
espectr0 вне форума  
Сказали "Спасибо" espectr0
kosant (21.11.2009)
Непрочитано 21.11.2009, 09:40  
uk8amk
Вид на жительство
 
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
uk8amk на пути к лучшему
По умолчанию Re: Котроллер дисплея на Atmega8

kosant:
тему так и следовало бы обозвать как "помогите сделать вольтметр".
Теперь по вашей схеме. Если вы ее будуте юзать как вольтметр, то смело можете выбросить кварц т.к. внутри у атмеги уже есть RC генератор на 8МГц. Заодно освободившиеся ноги можно будет потом использовать под что-то еще.

espectr0:
На мой взгляд ему будет вполне достаточно программного SPI. Хотя конечно грех не использовать встроенный аппаратный модуль.
uk8amk вне форума  
Сказали "Спасибо" uk8amk
kosant (21.11.2009)
Непрочитано 21.11.2009, 12:46  
kosant
Прохожий
 
Регистрация: 10.01.2009
Сообщений: 9
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kosant на пути к лучшему
По умолчанию Re: Котроллер дисплея на Atmega8

При использовании внутреннего кварца будет ли стабильна шина SPI?
kosant вне форума  
Непрочитано 21.11.2009, 12:52  
kosant
Прохожий
 
Регистрация: 10.01.2009
Сообщений: 9
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kosant на пути к лучшему
По умолчанию Re: Котроллер дисплея на Atmega8

Разви нельзя назначить портС под SPI?
kosant вне форума  
Непрочитано 21.11.2009, 13:31  
espectr0
Временная регистрация
 
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
espectr0 на пути к лучшему
По умолчанию Re: Котроллер дисплея на Atmega8

Сообщение от kosant Посмотреть сообщение
Разви нельзя назначить портС под SPI?
Что вы имеете в виду? AVR это все - таки не stm32. Если же вы подразумеваете программный SPI, то лично я не вижу в нем смысла, да и автору он только усложнит задачу.
espectr0 вне форума  
Сказали "Спасибо" espectr0
kosant (21.11.2009)
Непрочитано 21.11.2009, 14:02  
kosant
Прохожий
 
Регистрация: 10.01.2009
Сообщений: 9
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
kosant на пути к лучшему
По умолчанию Re: Котроллер дисплея на Atmega8

Возможно использование внутренней АЦП? Если да, то от SPI можно отказаться
kosant вне форума  
Непрочитано 21.11.2009, 14:17  
sdsrem
Почётный гражданин KAZUS.RUN
 
Аватар для sdsrem
 
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
sdsrem на пути к лучшему
По умолчанию Re: Котроллер дисплея на Atmega8

Сообщение от kosant Посмотреть сообщение
Возможно использование внутренней АЦП? Если да, то от SPI можно отказаться
Сдесь интересная конструкция на светодиодах.

http://www.xtremeukraine.net/content/view/53/2/
Миниатюры:
Нажмите на изображение для увеличения
Название: sheme.GIF
Просмотров: 278
Размер:	17.1 Кб
ID:	2210  

Последний раз редактировалось sdsrem; 21.11.2009 в 14:21.
sdsrem вне форума  
Сказали "Спасибо" sdsrem
kosant (22.11.2009)
Непрочитано 21.11.2009, 14:20  
espectr0
Временная регистрация
 
Регистрация: 26.09.2009
Сообщений: 81
Сказал спасибо: 4
Сказали Спасибо 16 раз(а) в 13 сообщении(ях)
espectr0 на пути к лучшему
По умолчанию Re: Котроллер дисплея на Atmega8

Сообщение от kosant Посмотреть сообщение
Возможно использование внутренней АЦП? Если да, то от SPI можно отказаться
Можно, но учтите, что разрешение MAX1062 14бит, а ацп Меги8 10бит, к тому же считается, что в меге этот модуль оставляет желать лучшего.
espectr0 вне форума  
Сказали "Спасибо" espectr0
kosant (22.11.2009)
Непрочитано 21.11.2009, 17:02  
uk8amk
Вид на жительство
 
Регистрация: 05.07.2006
Адрес: Tashkent
Сообщений: 454
Сказал спасибо: 24
Сказали Спасибо 67 раз(а) в 44 сообщении(ях)
uk8amk на пути к лучшему
По умолчанию Re: Котроллер дисплея на Atmega8

›При использовании внутреннего кварца будет ли стабильна шина SPI?

У МК нету внутри кварца.

Интерфейс SPI сам по себе является синхронным, а контроллер здесь ведущий. Поэтому чипу безразлично с какой скоростью с него будут считывать данные, хоть 1 бит в сек.

›Разви нельзя назначить портС под SPI?

Под аппаратный нет. Посмотрите в даташит, линии SCK, MOSI, MISO и SS закреплены за вполне определенными выводами.

Мы не знаем для чего вы делаете этот вольтметр и какие требования по точности к нему предъявляете.
В атмегу АЦП положили до кучи и обычно из него можно выжать 8 бит абсолютной точности. Выше нету смысла подниматься т.к. сказывается дрейф ИОН и внутренние нелинейности преобразователя. Если не требуется высокая абсолютная точность, но нужна относительная точность, то можно использовать 9 - 10 разрядов. Последний разряд обычно болтается, поэтому надо делать усреднение 10-20 выборок.
И последнее. Я так понял что вам надо во втором режиме получить точность в 0,1. При Uоп=4.096 это составит 400 микровольт. Поэтому вам следует внимательно подходить к фильтрации шумов, разводке платы и исключению доп. термических потенциалов.
uk8amk вне форума  
Сказали "Спасибо" uk8amk
kosant (22.11.2009)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Порт С в ATmega8 VVKart Микроконтроллеры, АЦП, память и т.д 2 10.11.2009 14:08
Подключение LCD дисплея utyfwdfkb Информация по радиокомпонентам 8 31.10.2009 01:34
proteus, atmega8, меняю ноги в hex - не работает digitest Микроконтроллеры, АЦП, память и т.д 3 08.10.2009 13:07


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.