Микроконтроллеры AVR - применение и Краткий Курс - часть 10

 
1 7 8 9 10 11 38
UA Serge77 #23.01.2009 10:45  @termostat#23.01.2009 10:42
+
-
edit
 

Serge77

модератор

termostat> Для этого кварц нужен или керамический резонатор и желательно UART "железный" а не програмный. Т.е. взять самый дешовый МК подходящий - наверно ATmega8 - он ведь и в копусах миниатюрных бывает.

На меге8 у меня уже схема готова:


Но хочется поминиатюрнее, а мега8 в стандартном SMD не бывает, только в очень мелком с вдвое меньшим шагом ножек. Трудно паять. Правда я не пробовал.

termostat> добавить 0.8 % - вот уже и 1.8 %

А сколько считается нормально?
RU termostat #23.01.2009 10:53  @Serge77#23.01.2009 10:22
+
-
edit
 

termostat

аксакал

Serge77> А как? Как МК узнает, что на комп всё пришло правильно?

Если кнопочку добавить на свободную ногу то можно включать калибровку.

Нажал кнопку и МК начинает слать пару символов постоянно начиная с заведома маленькой скорости и постепенно увеличивая скорость передачи. Когла вы увидите что ПК начал правильно принимать данные - надимаете кнопку, далее МК и дальше увеличивает скорость, когда опять пойдут ошибки вы снова нажимаете кнопку. МК расчитывает среднее значение между нажатиями кнопки - это и будет оптимальная скорость передачи.

Тини15 реальный СТАРЫЙ отстой без оперативной памяти и по-моему с производства снятый.

Тини13 это правильно! Он с оперативкой и компиляторами Си поддерживается и стоит от 14 рублей у нас.
RU termostat #23.01.2009 10:56  @Serge77#23.01.2009 10:45
+
-
edit
 

termostat

аксакал

Serge77> На меге8 у меня уже схема готова:
Serge77> Serge77 - Моя ракетная мастерская - Простой записывающий высотомер
Serge77> Но хочется поминиатюрнее,

ДЫК ! У тебяж плата ПУСТАЯ !


Размести датчик в низ и верх платы отреж - вот и мини будет. А если еще МК на другую сторону платы поместить то еще меньше выдет.

ОПТИМИЗАЦИЯ - кризисная.
UA Serge77 #23.01.2009 10:56  @termostat#23.01.2009 10:53
+
-
edit
 

Serge77

модератор

termostat> Если кнопочку добавить на свободную ногу то можно включать калибровку.

Интересное предложение, наверно попробую.

termostat> Тини13 это правильно! Он с оперативкой и компиляторами Си поддерживается и стоит от 14 рублей у нас.

А на него напрямую пойдёт программа с тини15, без переделки ?
RU termostat #23.01.2009 10:58
+
-
edit
 

GOGI

координатор
★★★★
а почему по spi данные не выдавать?
поставить мк читалку с передачей на компьютер по ком порту
1  

Serge77

модератор

GOGI> а почему по spi данные не выдавать?

Это как? Я так коротко не понимаю.

GOGI> поставить мк читалку с передачей на компьютер по ком порту

Это как-то неправильно - ради одного "простейшего" высотомера делать ещё одну, более сложную, схему на МК.
RU termostat #23.01.2009 11:01  @Serge77#23.01.2009 10:56
+
-
edit
 

termostat

аксакал

Serge77> А на Тини13 него напрямую пойдёт программа с тини15, без переделки ?

Возможно. Легко проверить в PROTEUS. Давай твою прошивку - проверю. В любом случае те кто знает АСМ смогут помочь подправить. Только у Тини13 нет такой частоты - там 9.6 и 4.8 Мгц вроде. и 128 kHz еще.
UA Serge77 #23.01.2009 11:09  @termostat#23.01.2009 11:01
+
-
edit
 

Serge77

модератор

termostat> Только у Тини13 нет такой частоты - там 9.6 и 4.8 Мгц вроде. и 128 kHz еще.

Значит надо всё переделывать. Всё-таки сначала попробую справиться с тем, что есть.
RU termostat #23.01.2009 11:11  @Serge77#23.01.2009 11:09
+
-
edit
 

termostat

аксакал

Serge77> Значит надо всё переделывать. Всё-таки сначала попробую справиться с тем, что есть.

Ни секунды не сомневаюсь в том что справишься.

Но я советую твою плату переделать и можешь ОУ выкинуть раз тут ты без него делаешь.
+
-
edit
 

Serge77

модератор

Вот последняя прошивка. Здесь запись в память пока отключена, программа сразу идёт на передачу данных.
Прикреплённые файлы:
 
UA Serge77 #23.01.2009 11:15  @termostat#23.01.2009 10:56
+
-
edit
 

Serge77

модератор

termostat> Размести датчик в низ и верх платы отреж - вот и мини будет. А если еще МК на другую сторону платы поместить то еще меньше выдет.

А если поменять МК, то станет ещё намного меньше.

ОУ там нет, только стабилизатор и память.
RU termostat #23.01.2009 11:18
+
-
edit
 

termostat

аксакал

Это ИСХОДНИК ! прошивка .hex

Дак ты и сам можешь в том в чем ассемблишь указать другой проц. Я попробую вечерком.

Папку проекта в VMLAB заархивируй лучше.


Вот в АВР Студии сассемблили для Тини15 нормально, а потом заменмл на Тини13 заголовок - вот такая кучка ошибок. Просто надо заменить названия регистров для начала

Это сообщение редактировалось 23.01.2009 в 11:30
+
-
edit
 

Serge77

модератор

Вот весь проект.
Прикреплённые файлы:
 
RU Андрей Суворов #23.01.2009 11:41  @Serge77#23.01.2009 10:45
+
-
edit
 

Андрей Суворов

координатор

termostat>> добавить 0.8 % - вот уже и 1.8 %
Serge77> А сколько считается нормально?
2-3% на надёжность передачи не влияют.

Скажу честно - UART без кварцевой стабилизации частоты я не пробовал, но на 4800 проблем быть не должно. Тут беда или в алгоритме передачи, или в алгоритме настройки скорости (например, забывают прибавить или отнять единичку - десятки таких случаев видел, когда константа была неправильная из-за таких ошибок в алгоритме определения скорости).
Но, возможно, беда и в сильно изменяющемся питании, сама авр-ка к нему почти нечувствительна, но у RC генератора при этом может сильно частота меняться, да.
 7.07.0
RU termostat #23.01.2009 11:42
+
-
edit
 

termostat

аксакал

Обломался я - тини15 имеет 2 таймера ! а в тини13 только 1. Потому прогу надо полностью переделывать так как она с 2 таймерами работает.

Не нравится мне тини15 ! Она у нас долроже в 1.5 раза чем атмега8 - http://efind.ru/.../?c=asis&stock=1&r=0&search=attiny15+
RU Piroman #23.01.2009 12:00  @termostat#23.01.2009 11:42
+
-
edit
 

Piroman
Ignis Caelum

опытный

termostat> Обломался я - тини15 имеет 2 таймера ! а в тини13 только 1. Потому прогу надо полностью переделывать так как она с 2 таймерами работает.
termostat> Не нравится мне тини15 ! Она у нас долроже в 1.5 раза чем атмега8 - http://efind.ru/.../?c=asis&stock=1&r=0&search=attiny15+

в программе используетсЯ только один таймер
Лучше быть оптимистом и ошибаться, чем пессимистом, который всегда прав.  6.06.0
RU termostat #23.01.2009 12:04  @Ignis Caelum#23.01.2009 12:00
+
-
edit
 

termostat

аксакал

termostat>> Обломался я - тини15 имеет 2 таймера ! а в тини13 только 1. Потому прогу надо полностью переделывать так как она с 2 таймерами работает.

Piroman> в программе используетсЯ только один таймер

А на скриншоте регистры 2 таймеров. или Таймер 0 там просто так ? Я просто как увидел ркгистры двух таймеров сразу в дш тини15 полез и убедился что там их 2.
UA Serge77 #23.01.2009 12:26  @Андрей Суворов#23.01.2009 11:41
+
-
edit
 

Serge77

модератор

А.С.> Но, возможно, беда и в сильно изменяющемся питании, сама авр-ка к нему почти нечувствительна, но у RC генератора при этом может сильно частота меняться, да.

Питание от свежей кроны со стабилизатором. Разве тут могут быть колебания напряжения?

pokos

аксакал

Serge77> Но хочется поминиатюрнее, а мега8 в стандартном SMD не бывает, только в очень мелком с вдвое меньшим шагом ножек.
Нормальный у неё шаг - 0,8мм.
Serge77> Трудно паять. Правда я не пробовал.
Попробуй. Побольше канифольки и припой без большого избытка. Прекрасно паяется сразу по несколько ног.
Тут один товарищ утюгом делал мою платку под Мегу8 в планаре. Вполне хорошо получилось, я запаял её туда без гемора.
Serge77> А сколько считается нормально?
Андрей правильно сказал, 2-3% нормально. Подбирай коэффициент деления, чтобы начальный сдвиг частот был наименьшим.
У меня есть несколько девайсов, которые работают без кварца. Сбоев не было, но условия более-менее тепличные. Думается, при сдвиге температур проблемы могут появиться.
 6.06.0

Serge77

модератор

pokos> Андрей правильно сказал, 2-3% нормально. Подбирай коэффициент деления, чтобы начальный сдвиг частот был наименьшим.

Коэффициент деления - это что? Может ты имеешь в виду железный UART? Тут его нет, всё программно.

pokos> Думается, при сдвиге температур проблемы могут появиться.

Вот это очень плохая новость. Высотомер должен работать в диапазоне, я так думаю, -10...+50С. Насколько вероятен уход частоты внутреннего генератора?
Это сообщение редактировалось 23.01.2009 в 13:08

GOGI

координатор
★★★★
Serge77>.Высотомер должен работать в диапазоне, я так думаю, -10...+50С. Насколько вероятен уход частоты внутреннего генератора?
процента на 3-5 изменится частота. это по результатам экспериментов с 13 тинькой.
а почему 26 тини не взяли? маленький, ног много
1  

pokos

аксакал

Serge77> Коэффициент деления - это что? Может ты именнь в виду железный UART? Тут его нет, всё программно.
Не важно, всё равно есть какая-то константа, которой задаётся скорость. Если СОМ чисто программный, то её обычно легче подобрать, чем для железного.

Serge77> Вот это очень плохая новость. Высотомер должен работать в диапазоне, я так думаю, -10...+50С. Насколько вероятен уход частоты внутреннего генератора?
Вероятность = 100%. Тут вопрос не в ней, а в величине этого дрейфа и в начальном расхождении частот.
Думаю, насчёт +50С ты погорячился....
В даташите обещают в районе 0,05% на градус.

В твоём диапазоне частота уходит более, чем на 3,5% - это уже многовато, если учесть ещё неточность установки частот.
В моём даташите это картинка 170.
 6.06.0

Serge77

модератор

GOGI> процента на 3-5 изменится частота

Это процент в обе стороны от среднего или это от минимума до максимума, т.е. 1.5-2.5% от среднего значения?

GOGI> а почему 26 тини не взяли?

Не знаю, это Apollo делал схему давно.

GOGI

координатор
★★★★
Serge77> Это процент в обе стороны от среднего или это от минимума до максимума, т.е. 1.5-2.5% от среднего значения?
от минимума до максимума
1  
1 7 8 9 10 11 38

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