Термометр на ATtiny2313
|
|
| Сб, 17.10.2015, 15:04 | Сообщение # 201
|
ГУБЕРНАТОР
Постов: 2114
Друзья |
честно говоря было желание, но не было исходника, та же проблема с термостатом собранным сыну в авто, но это как то не напрягает, по сему оставил как есть.
|
|
| Сб, 17.10.2015, 16:17 | Сообщение # 202
|
Витинари
Постов: 1503
Друзья |
Oki, скорее всего, промаргивание происходит во время замера температуры. Вероятно, где-то в функции обращения к датчику болтается что-то типа delay, а во время использования подобных функций контроллер "подвисает" (фактически, он виснет на указанный временной промежуток). В итоге таймеры на долю секунды стопорятся, динамическая индикация отключается и появляется промаргивание.
|
|
|
| Сб, 17.10.2015, 19:45 | Сообщение # 204
|
Витинари
Постов: 1503
Друзья |
Oki, как я уже писал, проблема в реализации алгоритма измерения. Там есть момент, когда контроллер ждет ответа от датчика, что тот готов передавать данные. Для этого часто используют цикл while (потому что это простейшее решение), из-за чего контроллер глубоко задумывается.
|
|
| Сб, 17.10.2015, 19:46 | Сообщение # 205
|
ur5rnp
Постов: 1455
Друзья |
Oki, исходник на ету схему забери. ток не вкурсе на анод или катод. думаю в нете есть все
|
|
| Пт, 04.12.2015, 12:36 | Сообщение # 206
|
Kolian
Постов: 10
ОК |
|
|
| Пт, 04.12.2015, 19:29 | Сообщение # 207
|
ur5rnp
Постов: 1455
Друзья |
Kolian, не знаю но что то связаное с уровнем сброса или гдето там, вот нарыл мельком:
Изменение уровней Power-On Reset обусловлено переходом на «advanced POR circuit», что на уровне конструктора систем на микроконтроллерах означает:
-Специфицировано не только типовое значение напряжений POR, но и минимальное и максимальное. -Специфицировано минимальную скорость нарастания напряжения питания. -Типовые значение уровня POR немного увеличилось.
Раньше (для «не-А» микроконтроллеров) первые два пункта не были указаны вообще и приходилось только догадываться, к какой границе можно без риска приближаться.
Последний пункт рассмотрим подробнее.
Например, при переходе от ATtiny13 к ATtiny13A (AVR520, Table 2-4. Power-On Reset) типовое значение уровня POR при наростаннии напряжения увеличилось от 1,2 В до 1,4 В. Оба значенния менше, чем специфицированное для версии ATtiny13V минимальное напряжения питания 1,8 В, поэтому в проектах, сделанных без нарушения спецификаций производителя, переход на новые типы не вызовет проблем. Возможно, они будут работать даже лучше, так как уменшится разница между напряжением, при котором POR «отпускает» схемы микроконтролера и фиксирует значения FUSES, и минимальным напряжением гарантованой работы.
Но в проектах «для себя» в часто оправданном в таких случаях стиле «эти конкретные экземпляры заработали — и хорошо» могуть возникнуть проблемы.
Ещё одна группа часто встречающихся в логах вопросов, это вопросы об отличиях новых «А-версий» микроконтроллеров AVR от их предшественников. Ищут «в чём различие atmega48p и atmega48pa», «разница программирования ATmega8A и ATmega8» или «переход с atmega16 на atmega16A».
Выражение «программирование микроконтроллера» может иметь разные значения и только иногда вопрос поставлен однозначно — «прошивка atmega32 та atmega32A».
Если термин «программирование» понимать как «написание и компиляция программ», то для поиска ответа необходимо обратиться к соответствующим документам от фирмы Atmel — описаниям на оба микроконтроллера и к разделу Migration Notes (в данном случае «migration» как раз и есть тот «переход», про который спрашивают). С точки зрения написания программ в большинстве случаев отличия нет. В AVR523: Migration from ATmega8 to ATmega8A написано
The ATmega8A is a functionally identical, drop-in replacement for the ATmega8. All devices are subject to the same qualification process and same set of production tests, but as the manufacturing process is not the same some electrical characteristics differ.
и далее по тексту видно, что разница действительно только в электрических характеристиках. Уменьшен ток потребления и теперь одна модель перекрывает весь диапазон тактовых частот и напряжений питания, который раньше покрывался двумя моделями, ATmega8 и ATmega8L.
В некоторых случаях, например, для ATtiny2313 и ATtiny2313A написано то же самое, но отличия больше. Добавились новые возможности и новые регистры. В этом случае тоже всё «должно» быть нормально, новые функции после сброса микроконтроллера выключены. Но существует риск не использовать какую-то новую возможность, тот же Sleeping BOD и получить параметры системы хуже, чем они могли бы быть. Подробнее про отличия между микроконтроллерами написано позже.
С «программированием» как записью скомпилированной программы во флеш-память микроконтроллера всё просто.
Микроконтроллеры «А» и «не-А» с точки зрения программатора не отличаются ничем. Соответствующие кристаллы имеют одинаковый набор «фьюзов» (fuses) и одинаковые сигнатуры. Программатор не может их отличить, поэтому avreal и в перечне поддерживаемых микросхем, и в сообщениях при работе выдаёт все возможные имена для данной сигнатуры через вертикальную черту ‘|’ (pipe symbol). Например:
Device connected, tiny2313|tiny2313A detected.
|
|
| Вт, 08.12.2015, 02:37 | Сообщение # 208
|
Kolian
Постов: 10
ОК |
ur5rnp, Спасибо. Различия немного понял. Сегодня купил ATtiny 2313A. У меня вопрос по поводу фьюзов. Что за фьюз ' SPMEN ' ? Как на скриня в первых постах? У меня uspasp и такого фаза нет в настройках.
|
|
| Вт, 08.12.2015, 02:49 | Сообщение # 209
|
Витинари
Постов: 1503
Друзья |
Kolian, опечатка, видимо. Имеется в виду SPIEN - возможность прошивать контроллер по интерфейсу SPI. Его трогать вообще не надо, иначе потом обычным программатором не прошьешь.
|
|
| Вт, 08.12.2015, 10:48 | Сообщение # 210
|
Kolian
Постов: 10
ОК |
Витинари, присмотритесь: на скрине есть SPIEN. Он просто не активный.
|
|