Бортовой комп. на Mega8 (+)

 
+
-
edit
 

kd_Rash

новичок
Как то давно был на Вашем форуме, когда начал изучать AVR микроконтроллеры. Особенно пост по AVR программированию.

Короче, если кому интересно - сигналы берутся с форсунки и датчика скорости. Все что с ними можно использовать - забил почти полностью 8 кБ.



Удачи Всем, Дмитрий.
 

hcube

старожил
★☆
Лучше используй мегу16 - во первых, в ней 16к флеша, а во вторых, она полностью совместима по ногам с мегами 32 и 64. А стоит на 30% дороже всего.

По поводу индикации. Я делал так - брал ОК семисегментник, и развертку делал коммутируя полевиками катоды. Ну, а сами сегменты подтягивал к земле разрядами контроллера. На индикаторе KOUHI 40561 максимальный ток потребления порядка 150мА, свечение достаточно яркое чтобы нормально читаться при дневном свете.

Ножек нужно 12 штук - 4 управляют полевиками, 8 коммутируют сегменты. Еще используется один таймер для генерации прерывания для динамической индикации.

Если повесить дешифратор, то можно управлять 16 сегментами теми же 12 ножками. Яркость добавить уменьшением резисторов (для напряжения в 5В на красный индикатор они 220 Ом, на зеленый - 100 Ом).
Убей в себе зомби!  
Это сообщение редактировалось 23.01.2007 в 20:37
RU Серокой #23.01.2007 20:42
+
-
edit
 

Серокой

координатор
★★★
На кнопках у вас тоже развёртка от индикатора? Здорово, надо запомнить! )
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
RU 0--ZEvS--0 #24.01.2007 19:03
+
-
edit
 

0--ZEvS--0

опытный

А почему не в стандартный разьем бортовика? Там и прочие характеристики снять можно...
 

hcube

старожил
★☆
Не, кнопки отдельно. Если ту же развертку использовать (что в принципе можно), то на кнопки надо вешать диоды последовательно, чтобы нажатие двух кнопок не вызывало ложное срабатывание.

Но поскольку я обсчитываю энкодер, то у меня разводка сделана через инты. Очень удобно - нажал - пришел инт. Повернул - опять же инт. Параллельно кнопке вешается конденсатор 0.01 мкф чтобы парировать дребезг (энкодер дешевый ;-)).
Убей в себе зомби!  
RU Серокой #24.01.2007 23:54
+
-
edit
 

Серокой

координатор
★★★
hcube> Не, кнопки отдельно. Если ту же развертку использовать (что в принципе можно), то на кнопки надо вешать диоды последовательно, чтобы нажатие двух кнопок не вызывало ложное срабатывание.
А в этой схеме, как я понимаю, и не вызовет. :) Другое дело, что два порта замкнутся меж собой, причём на одном порте высокое состояние, на другом низкое. Может погореть.

hcube>Параллельно кнопке вешается конденсатор 0.01 мкф чтобы парировать дребезг (энкодер дешевый ;-)).
Тогда контакты у кнопки при коммутации подгорают.
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

hcube

старожил
★☆
На кнопки, понятно, вешаются резисторы. Один резистор, точнее. Берем 4 кнопки, вешаем на коммутируемые точки, соединяем через диоды и через резистор на питание. Когда нажата кнопка, на которой 'низкий' уровень, резистор через нее и диод перетянет на землю и будет низкий уровень. Вообще, их можно на все выводы индикатора повесить, но тогда в работе индикатора будет перерывчик на сканирование кнопок. И индикатор может паразитно светиться.

Потом, почему подгорит? КОнденсатор-то всего 0.01. Собственно, его назначение в том, чтобы фронт РАЗМЫКАНИЯ был более гладким.

Кстати по теме. Измерение длительности импульса достижимо с точностью порядка 0.07 микросекунды. И с частотой следования импульсов порядка 5 КГц. Есть в контроллере такая штука - ICP называется....
Убей в себе зомби!  
RU Серокой #25.01.2007 00:23
+
-
edit
 

Серокой

координатор
★★★
Да нет, насчёт гонки уровней - я про исходную схему, авторскую.
А перерыв в работе индикатора опять же в авторской схеме должен быть, иначе замыкание кнопки просто погасит соответствующий сегмент индикатора.

А подгорит... Не знаю, просто мне как-то даже маленький не хочется ставить. Просто контакты для меня не то, чтобы больная тема, но трепетная. Когда-то я делал читалку для книг, портативную, и листал строчки кнопками. Так там безо всяких конденсаторов кнопки (красивые такие, цветные, в прозрачном корпусе) вылетали примерно через два-три достаточно больших текстовых файла. Плюнул я и поставил микроконцевики. Не помню уже марку. Они громко щёлкали, но проблем с тех пор уже не было! Это к вопросу о "Сделано в СССР". )
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
RU Клапауций #25.01.2007 09:24
+
-
edit
 

Клапауций

координатор
★☆
"Радиотехника - наука о (не)контактах" :D
В тот день, когда ты решишь, что ты лишен недостатков , попробуй прогуляться по воде  
+
-
edit
 

kd_Rash

новичок
Сейчас собираюсь новый делать с ЖК дисплеем и на Меге64. EEPROM отдельный, по-быстрее, часы реального времени.
Может подскажите - какой графический (чтоб показывалось почти все, а выбранный режим можно к тому же было развернуть на весь экран) ЖК дисплей выбрать?

Тут у них много всяких разных хар-тик, потом я с ними еще не работал. Хочется чтоб при свете хорошо видно было
и еще , что такой - S6B0108, SBN0064G, DC/DC
как надо, лучше?

1 - WG12864A-AGH-N - STN Серый (позитив), TF, 6:00, LED Янтарная, S6B0108, w/o DC/DC

2 - WG12864A-AGH-NA - STN Серый (позитив), TF, 6:00, LED Янтарная, S6B0108 (SBN0064G), w/o DC/DC

3 - WG12864A-AGH-V - STN Серый (позитив), TF, 6:00, LED Янтарная, S6B0108, DC/DC

4 - WG12864A-AGH-VA - STN Серый (позитив), TF, 6:00, LED Янтарная, S6B0108 (SBN0064G), DC/DC

5 - WG12864A-AYH-N - STN Желт-Зелен (позитив), TF, 6:00, LED Янтарная, S6B0108, w/o DC/DC

6 - WG12864A-AYH-NA - STN Желт-Зелен (позитив), TF, 6:00, LED Янтарная, S6B0108 (SBN0064G), w/o DC/DC

7 - WG12864A-AYH-V - STN Желт-Зелен (позитив), TF, 6:00, LED Янтарная, S6B0108, DC/DC

8 - WG12864A-AYH-VA - STN Желт-Зелен (позитив), TF, 6:00, LED Янтарная, S6B0108 (SBN0064G), DC/DC


С Уважением, Дмитрий.
 

hcube

старожил
★☆
Однако должен заметить, что для работы с графичиским дисплеем мега64 слабовата. Как минимум - по обьему памяти. По хорошему, надо использовать либо арм, либо 128 мегу, но с дополнительной памятью и с независимой аппаратной записью в дисплей (разверткой). То что нормально для символьных экранов, для графических не годится, в силу больших требований к шине, обьему памяти и т.д.
Убей в себе зомби!  
+
-
edit
 

kd_Rash

новичок
ok, спасибо
Можно конечно и 128-ю, тока я слышал у нее есть какие-то особенности по сравнению с 64-й (а я еще новичок в микроконтроллерах)

С Уважением, Дмитрий.
 
RU Серокой #24.02.2007 02:16
+
-
edit
 

Серокой

координатор
★★★
Ваше?
http://www.telesys.ru/electronics/projects.php?do=p141
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  

Anika

координатор
★★
hcube> Однако должен заметить, что для работы с графичиским дисплеем мега64 слабовата. Как минимум - по обьему памяти. По хорошему, надо использовать либо арм, либо 128 мегу, но с дополнительной памятью и с независимой аппаратной записью в дисплей (разверткой). То что нормально для символьных экранов, для графических не годится, в силу больших требований к шине, обьему памяти и т.д.
"Слабовата"?
Я на меге-163 экран (128х64, на 8-битной шине) гонял успешно. Полная перерисовка - порядка 0.2-0.3 секунды, на частоте 8 МГц. Внешняяя память была 25256, последовательная, вот она действительно процесс тормозила.
А так - согласен, 128-я или ARM всяко лучше.
Когда говорит масло - пушки молчат. А голос пушек - это голос Муз. ©Ю.Шерман  
+
-
edit
 
+
-
edit
 

lenivec

аксакал

hcube> Однако должен заметить, что для работы с графичиским дисплеем мега64 слабовата.

Вот например схема с текстовым дисплеем на меге 32 для управления умным домом. 4-х канальный микропроцессорный таймер, термостат, часы - NM8036
Обратите внимание на к-во версий программ и патчей %(
"Вся история науки на каждом шагу показывает, что отдельные личности были более правы в своих утверждениях, чем целые корпорации ученых или сотни и тысячи исследователей, придерживающихся господствующих взглядов". В. И. Вернадский  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru