Перейти к содержанию

Вопросы от начинающих по МК


Рекомендуемые сообщения

Это значит разрядность выше, количество значащих цифр больше в два раза чем у чисел одинарной точности.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов
  • Создана
  • Последний ответ

Топ авторов темы

А зачем они выкладывают готовые коды? Может у них есть коды под конкретные задачи? Огласите весь список пожалуйста.

Кстати, что еще за число двойной точности? Это как понимать?

Вас может и читать научить? Родители из чайной ложки не кормят?

У всех без исключения производителей микросхем есть на сайтах примеры их использования. Просто потому, что так эти микросхемы лучше покупают.

Сами идете на сайт Микрочипа и в разделе Аппликейшн Ноутс смотрите примеры использования с кодами и теорией. Все разбито на разделы по применению.

Этих аппнот там немеряно...

Двойная точность для 8 разрядного контроллера - это 16 разрядов, а для 16-разрядного - 32 ... и т.д.

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Интересно, там пример счетчика с тремя-четырьмя семисегментными есть? Чтобы подключить индикаторы и померить например витки трансформатора или количество оборотов.

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

Ссылка на комментарий
Поделиться на другие сайты

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Если там и есть примеры, то далеки от реальности. Такой счетчик надо делать самому, а алгоритм преобразования двоичного числа в символы очень прост - надо это число последовательно делить на 10 - результат сохранять на следующую итерацию, а остаток записывать как цифру начиная с младшего разряда. Когда число станет равно нулю - выходить из цикла преобразования.

Алгоритмы деления числа можно найти на просторах инета под любой контроллер...

Преобразовывать значение счетчика в символы можно один раз - в начале каждого цикла динамической индикации(т.е. перед выводом первого разряда) или один раз в 50мс если вывод осуществляется на ЖК.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Если там и есть примеры, то далеки от реальности. Такой счетчик надо делать самому, а алгоритм преобразования двоичного числа в символы очень прост - надо это число последовательно делить на 10 - результат сохранять на следующую итерацию, а остаток записывать как цифру начиная с младшего разряда. Когда число станет равно нулю - выходить из цикла преобразования.

Алгоритмы деления числа можно найти на просторах инета под любой контроллер...

Преобразовывать значение счетчика в символы можно один раз - в начале каждого цикла динамической индикации(т.е. перед выводом первого разряда) или один раз в 50мс если вывод осуществляется на ЖК.

Вообще то есть менее затратный алгоритм. Он следует из модулярной арифметики. Приведен в упомянутой ранее мной 526-ой аппноте микрочипа.

Для восьмиразрядного числа (0...255) еще можно циклически ВЫЧИТАТЬ разрядное основание - потери времени будут невелики, однако уже для unsigned int (16 разрядов) подобные алгоритмы, включая деление на 10, резко увеличивают затраты времени на преобразование....

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Для любого числа можно вычитать основание, для 16-разрядного например, можно вычитать сколько получится 10000 - количество успешных вычитаний и будет старшим разрядом, затем из остатка вычитать 1000 до тех пор пока не настанет очередь единиц. Алгоритм получится немного длинным, но простым быстрым и понятным.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Вы мне не покажете пример такого вычисления? Для схемы счетчика витков намоточного устройства с двумя знаками (дальше я сам разберусь). Предположим, у меня стоит геркон и я кручу ручку, мотаю трансформатор, а в это время МК считает и показывает витки.

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

Ссылка на комментарий
Поделиться на другие сайты

Целое число, 16 бит в 5 цифр.

Если сложно читать коментарии

На входе

NumL - младший байт числа

NumH - старший

На выходе

TenK - десятки тысяч

Thou - тысячи

Hund - сотни

Tens - десятки

Ones - единицы

        ; Include file, change directory if needed
       include "p16f628.inc"
;       константы
;F0      EQU     0
NumL    EQU     0x20    ;A1*16+A0
NumH    EQU     0x21    ;A3*16+A2
TenK    EQU     0x30
Thou    EQU     0x31
Hund    EQU     0x32
Tens    EQU     0x33
Ones    EQU     0x34

       ORG     0
       GOTO    BEGIN
       ORG     04h
INTPROC                         ; Обработчик прерываний
       RETFIE

Convert ;Takes hex number in NumH:NumL  Returns decimal in ;TenK:Thou:Hund:Tens:Ones
;written by John Payson

;input
;=A3*16^3 + A2*16^2 + A1*16^1 + A0*16^0
;=A3*4096 + A2*256 + A1*16 + A0

;=B4*10^4 + B3*10^3 + B2*10^2 + B1*10^1 + B0*10^0
;=B4*10000 + B3*1000 + B2*100 + B1*10 + B0
       swapf   NumH,w  ;w  = A2*16+A3
       andlw   0x0F     ;w  = A3               *** PERSONALLY, I'D REPLACE THESE 2
       addlw   0xF0    ;w  = A3-16             *** LINES WITH "IORLW b'11110000B' " -AW
       movwf   Thou    ;B3 = A3-16
       addwf   Thou,f  ;B3 = 2*(A3-16) = 2A3 - 32
       addlw   .226    ;w  = A3-16 - 30 = A3-46
       movwf   Hund    ;B2 = A3-46
       addlw   .50     ;w  = A3-46 + 50 = A3+4
       movwf   Ones    ;B0 = A3+4

       movf    NumH,w  ;w  = A3*16+A2
       andlw   0x0F    ;w  = A2
       addwf   Hund,f  ;B2 = A3-46 + A2 = A3+A2-46
       addwf   Hund,f  ;B2 = A3+A2-46  + A2 = A3+2A2-46
       addwf   Ones,f  ;B0 = A3+4 + A2 = A3+A2+4
       addlw   .233    ;w  = A2 - 23
       movwf   Tens    ;B1 = A2-23
       addwf   Tens,f  ;B1 = 2*(A2-23)
       addwf   Tens,f  ;B1 = 3*(A2-23) = 3A2-69 (Doh! thanks NG)

       swapf   NumL,w  ;w  = A0*16+A1
       andlw   0x0F    ;w  = A1
       addwf   Tens,f  ;B1 = 3A2-69 + A1 = 3A2+A1-69 range -69...-9
       addwf   Ones,f  ;B0 = A3+A2+4 + A1 = A3+A2+A1+4 and Carry = 0 (thanks NG)

       rlf     Tens,f  ;B1 = 2*(3A2+A1-69) + C = 6A2+2A1-138 and Carry is now 1 as tens register had to be negitive
       rlf     Ones,f  ;B0 = 2*(A3+A2+A1+4) + C = 2A3+2A2+2A1+9 (+9 not +8 due to the carry from prev line, Thanks NG)
       comf    Ones,f  ;B0 = ~(2A3+2A2+2A1+9) = -2A3-2A2-2A1-10 (ones complement plus 1 is twos complement. Thanks SD)
;;Nikolai Golovchenko [golovchenko at MAIL.RU] says: comf can be regarded like:
;;      comf Ones, f
;;      incf Ones, f
;;      decf Ones, f
;;First two instructions make up negation. So,
;;Ones  = -1 * Ones - 1
;;      = - 2 * (A3 + A2 + A1) - 9 - 1
;;      = - 2 * (A3 + A2 + A1) - 10
       rlf     Ones,f  ;B0 = 2*(-2A3-2A2-2A1-10) = -4A3-4A2-4A1-20

       movf    NumL,w  ;w  = A1*16+A0
       andlw   0x0F    ;w  = A0
       addwf   Ones,f  ;B0 = -4A3-4A2-4A1-20 + A0 = A0-4(A3+A2+A1)-20 range -215...-5 Carry=0
       rlf     Thou,f  ;B3 = 2*(2A3 - 32) = 4A3 - 64

       movlw   0x07    ;w  = 7
       movwf   TenK    ;B4 = 7

;B0 = A0-4(A3+A2+A1)-20 ;-5...-200
;B1 = 6A2+2A1-138       ;-18...-138
;B2 = A3+2A2-46         ;-1...-46
;B3 = 4A3-64            ;-4...-64
;B4 = 7                 ;7
; At this point, the original number is
; equal to TenK*10000+Thou*1000+Hund*100+Tens*10+Ones
; if those entities are regarded as two's compliment
; binary.  To be precise, all of them are negative
; except TenK.  Now the number needs to be normal-
; ized, but this can all be done with simple byte
; arithmetic.

       movlw   .10     ;w  = 10
Lb1:                    ;do
       addwf   Ones,f  ; B0 += 10
       decf    Tens,f  ; B1 -= 1
       btfss   3,0
       ;skip no carry
        goto   Lb1     ; while B0 < 0
       ;jmp carry
Lb2:                    ;do
       addwf   Tens,f  ; B1 += 10
       decf    Hund,f  ; B2 -= 1
       btfss   3,0
        goto   Lb2     ; while B1 < 0
Lb3:                    ;do
       addwf   Hund,f  ; B2 += 10
       decf    Thou,f  ; B3 -= 1
       btfss   3,0
        goto   Lb3     ; while B2 < 0
Lb4:                    ;do
       addwf   Thou,f  ; B3 += 10
       decf    TenK,f  ; B4 -= 1
       btfss   3,0
        goto   Lb4     ; while B3 < 0

       RETURN
BEGIN

MOVLW   0xF0
MOVWF   NumL

MOVLW   0x20
MOVWF   NumH

CALL Convert

MOVWF   70

END

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Какое максимальное количество переменных поддерживает средний МК?

Вы это вручную всё набирали? Похоже МК не для меня, проще сделать счетчик на обычных микросхемах :)

Изменено пользователем lc433

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

Ссылка на комментарий
Поделиться на другие сайты

Вопрос не корректен. И дело даже не только в количестве памяти, а также какого типа переменные будут использованы, на чем написана программа, какой глубины будет вложенность вызываемых функций, количества аргументов в этих функциях, в количестве используемых прерываниях.

Если что забыл, старшие товарищи добавят в мой список.

Изменено пользователем rtfcnf

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно.

Ссылка на комментарий
Поделиться на другие сайты

А как пишущий этот код вообще представляет себе что он делает? Это нужно видеть в уме строение МК в трехмерной проекции? Или как вообще пишут программы? С чего например начинается этот текст, который в #183? Придумываем прибор, придумываем алгоритм, просматриваем даташит и согласовываем со схемой, запускаем редактор асм... и что дальше?

Изменено пользователем lc433

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

Ссылка на комментарий
Поделиться на другие сайты

На самом деле, определенного ответа на этот вопрос просто НЕТ. Поскольку, контроллер использует общую память для стека и переменных, а некоторые вообще могут использовать для переменных внешнюю память. Чтобы ответить на этот вопрос в конкретном случае, необходимо исследовать задачу на необходимый уровень стека и ограничить память доступную переменным этим уровнем(стек отсчитывается от конца доступной памяти) а дальше уже считать исходя из необходимости, если переменная занимает две ячейки - их в памяти может поместится в два раза меньше чем однобайтных. Некоторые алгоритмы оперируют не переменными а непосредственно ячейками памяти, может статься так что места в памяти не будет ни для одной переменной а компилятор их располагать будет в регистрах.

С чего например начинается этот текст, который в #183?

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

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

С чего например начинается этот текст, который в #183?

Конкретный ответ.

Начинается с символа ";"

";" - практически во всех ассемблерах данный символ означает, что дальнейший текст это комментарий и не обрабатываться транслятором ассемблера.

"include" - директива ассемблера которая .....

Вы предлагаете расписать все директивы и команды ассемблера для PIC? Всё это есть в инете в общим и на данном сайте в частности. Прочитайте и задайте вопрос, что не понятно, а расписывать этот кусок кода я пас.

Это сообщение поставляется "как есть", без каких либо гарантий. Автор сообщения не несёт какой либо ответственности

за материальный, либо моральный ущерб причиненный данным сообщением напрямую или косвенно.

Ссылка на комментарий
Поделиться на другие сайты

А как пишущий этот код вообще представляет себе что он делает? Это нужно видеть в уме строение МК в трехмерной проекции? Или как вообще пишут программы? С чего например начинается этот текст, который в #183? Придумываем прибор, придумываем алгоритм, просматриваем даташит и согласовываем со схемой, запускаем редактор асм... и что дальше?

Вцелом именно так. Но проекция только двумерная... :)

Для освоения МК нужно... его осваивать, а не таращить глаза на несуществующие сложности.

Начинать нужно со схемы и ВРЕМЕННОЙ ДИАГРАММЫ, коорую будет генерировать МК в этой схеме. Т.е. абсолютно те же действия, что и в обычной схеме на дискретной логике.

А вот генерация временной диаграммы - это уже и есть задача алгоритма.

Прежде всего нужно понять, что для кода не использущего массивы переменных большой памяти не требуется. Переменные используемые не параллельно (не в одно и то же время) могут использовать одни и те же ячейки памяти. Объем оперативной памяти у разных МК может сильно отличаться - от пары десятков ячеек до полумегабайта и даже более. Но для больших объемов ОЗУ требуется механизм их адресации, поскольку большой объем - это длинный адрес. А длинный адрес - это либо высокая разрядность команд, либо страничный доступ, либо высокая разрядность указателей адреса. Т.е. чем выше разрядность МК, в общем случае, тем больше допустимый объем ОЗУ. Но естественно, что не весь допустимый архитектурой объем реализуется на конкретном чипе, поскольку это еще и площадь кристалла, а значит цена. Далеко не всякая задача требует больших массивов.

Описанный фрагмент кода достаточно тривиален. Для его разбора нужно немного освоить систему команд и структуру памяти использовванного МК. Кстати, архитектура одного семейства МК, как правило абсолютно идентична. И может отличаться между собой лишь составом периферийных модулей (которые так же идентичны в разных типах МК одного семейства) и объемами ОЗУ, ЕЕПРОМа данных и флеша команд.

Система команд не велика и ОЧЕНЬ структурирована. Это позволяет практически на лету ее освоить. Все аббревиатуры команд англоязычны и объясняют ее действие. Например:

btfss - bit test f skip if set - проверить бит (bit test ) операнда (f - символ адресуемого операнда - file register) и пропустить (skip) следующую команду, если бит установлен (set)

btfsc - тоже самое, но для нулевого (сброшенного - clear) бита.

Далее в формате этой команды должен следовать адрес этого регистра и номер бита.

Естественно, что для удобства и читабельности адреса регистров и номера бит можно заменять осмысленными именами. Например:

btfss INTCON, INTF - пропустить следующую команду, если флаг внешнего прерывания установлен. (INTCON - Interrupt Control register, INTF - external Interrupt Flag)

Заголовок кода прежде всего содержит строку объявления процессора list (в приведенном примере ошибка - не описан тип контроллера, нет первой строки)

Далее следует объявление хедер-файла .inc

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

Далее описываются пльзовательские переменные, биты и константы. Описание в ассемблере - это постановка соответствия имени и физического адреса (для константы самой величины константы). Если в тексте далее будет использован физический адрес, то описания не требуется.

После этого можно начинать писать код.

Стартовой строкой кода при абсолютной привязке кода должна быть метакоманда ORG

Так org 0x00 означает, что дальнейший код будет прописан с нулевого адреса в программной памяти.

Адрес 0х04 резервирован как вектор прерываний, поэтому стартовой командой при использовании прерываний должна быть команда перехода на реальную стартовую метку (после написанного обработчика прерываний, а он в свою очередь ОБЯЗАН начинаться метакомандой org 0x04).

Все описанное выше справедливо для базового и среднего семейства ПИКов (10...16-ые). У 18-х система команд несколько расширена и слегка изменена, поскольку ее разрядность (команд, а не данных) уже не 14, а 16.

У 16-разрядных ПИКов (PIC24, dsPIC30, dsPIC33) система команд, архитектура совершенно другие. Но внутри этого семейства все так же идентично.

Аналогично у 32-разрядных PIC32...

Вообще то, можно не парится, а для начала (и не только для начала) скопипастить базовую шапку кода для своего контроллера из папки среды разработки: MPASM Suite/Template/Code/ <имя контроллера>temp.asm

Это и будет шаблоном кода.

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

А где можно ознакомится с ассортиментом МК, их модулями, предлагаемыми функциональными возможностями? Видел парочку с восемью ногами. На них можно механические часы сделать по-идее. Только не ясно как выбирать МК, где есть каталог с описанием, сколько памяти, какая частота, какие модули. Есть такой каталог?

И еще вопрос. Что такое флаг и вектор прерываний? Вроде бы мне иногда кажется будто я вот-вот уже начинаю что-то понимать. А потом опять стена...

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

Ссылка на комментарий
Поделиться на другие сайты

Т.е. абсолютно те же действия, что и в обычной схеме на дискретной логике.

Ну вы сравнили! Там как раз всё во много раз проще. Постановка задачи, подборка ИС, разводка платы по паспорту. "Живые" микросхемы намного проще в понимании и схемопостроении.

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

Ссылка на комментарий
Поделиться на другие сайты

Что такое флаг и вектор прерываний?

Флаг, это нечто что имеет два состояния - флаг становлен либо его нет. Как семафор...

А вектор прерывания, это адрес подпрограммы обработки прерывания, обычно эти адреса идут таблицей и каждый адрес имеет свой номер. Так вот номер адреса в таблице и является вектором прерывания.

Ассортимент МК можно посмотреть на сайтах производителей этих самых МК ...

В 8-ю ногами это не самые маленькие... есть еще и 6-ногие контроллеры. Часы на таких контроллерах сделать можно, но выйдет дорого(в т.ч. потраченное время на разработку программы).

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Непонятно почему на 8-ми или 6-ти ногих контроллерах делать дорого??? Это архитектурно простые МК и писать на них код очень просто. И сами эти контроллеры стоят копейки (20...40 руб).

Непонятно так же, что за механические часы предполагается на этих контроллерах реализовывать?

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

По поводу векторов прерываний.

Это не адрес обработчика. Обработчик может находится где угодно. Это адрес ПЕРЕХОДА по событию прерывания. По этому адресу может находится как сам обработчик, так и команда перехода на него.

Адрес перехода может быть фиксированным или изменяемым, может быть один, а может быть несколько (для каждого источника свой (или для групп источников). Вообще вектор прерываний определяется встроенным контроллером прерываний. И его архитектура определяет все эти особенности.

У младших ПИКов вектор один на все источники (4-ый). При этом источник прерываний определяется семафором прерываний (это фрагмент кода в начале обработчика). Семафор анализирует флаги и разрешения прерываний, определяя, кто вызвал данное и переадресует исполнение на соответствующий обработчик.

У 18-х ПИКов адресов (векторов) прерываний два - 8-ой и 18-ый. Этим реализуется приоритетное исполнение прерываний при их одновременном возникновении.

У AVR и 24-x ПИКов имеется таблица векторов для каждого источника свой.

Все эти архитектурные ньюансы не имеют особого значения в большинстве случаев. Лишь необходимость рекурсивных вызовов может потребовать конкретной архитектуры... Но это программная экзотика.

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Такие простые вещи делают на счетчиках, которые обходятся дешевле самых дешевых контроллеров. например, 561ИЕ12. Это как для простых смертных, поскольку производители механических часов заказывают еще более дешевые в производстве заказные БИС.

И потом, время на написание программы для контроллера тоже надо учитывать при расчете стоимости конечного изделия. Ладно если бы надо было выдавать "звон" каждый час как это делают многие городские башенные часы, тогда применение контроллера оправдано.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Заказные микросхемы дешевы лишь в массовом производстве. Мы не рассматриваем серийные изделия.

При изготовлении часов на дискретных счетчиках нужно учитывать не только цену микросхем, но и их монтаж, размеры платы и прочее.

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

В серийных изделиях в общем все аналогично. Тем более, что за так называемыми заказными ИС, как правило скрываются либо ПЛМ, либо те же МК, только с заводскими программированиями (маской или флешем).

С механическими часами так и не ясно... Это что такое в применении цифровых микросхем?

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

вещи делают на счетчиках, которые обходятся дешевле.

время на написание программы для контроллера тоже надо учитывать при расчете стоимости конечного изделия.

Плевать мне на стоимость конечного изделия с семьдесят третьего этажа!!! "Конечное изделие" уникально и делается МНОЙ и ДЛЯ МЕНЯ. По-вашему, тут имеет место вопрос какой-то экономии, вопрос нескольких рублей?

Творчество не имеет денежного эквивалента, если, разумеется, оно не напрягает бюджет.

С точки зрения экономии на каждой детали, нужно ходить по свалкам, искать там старые телеки и выковыривать из них халявные 315, плату паять свинцом из старого автоаккума, а в качестве флюса набрать в лесу сосновой смолы :)

Изменено пользователем lc433

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

Ссылка на комментарий
Поделиться на другие сайты

А звон каждый час это здОрово, я тоже думал уже об этом.

Что такое маска? Чем она отличается от флэша?

Механические часы в которых проржавел механизм. Надо поставить моторы на стрелки. Вот пока не ясно, как сделать имитатор кукушки. МК потянет?

Изменено пользователем lc433

Слава антисионистам Владимиру Путину и Владимиру Квачкову!

Ссылка на комментарий
Поделиться на другие сайты

И бюджет хобби имеет значение, и экономическая целесообразность созданного так же приносит удовлетворение от домашних увлечений.

Так что смысл в минимизации затрат есть.

Пример.

Сделайте свою кукушку на старом мобильнике... Уж куда как проще...

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

Вы бы чего нибудь менее экзотичное для начала взяли...

Про маску.

ПЗУ программ в МК может быть однократно программируемым, многократно программируемым и программируемым на этапе создания чипа (маской при фотолитографии). Это дает дешевую технологию выпуска заказных МК для массовых тиражей (от 100 000 и более).

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Ну тут конечно поспорить трудно, но простые вещи должны оставаться простыми.

Уникальность изделия считается в его функциональности и внешнем оформлении, а так если ты повторишь те же самые часы что можно купить в магазине только на контроллере - ничего хорошего с этого не выйдет. И тому есть несколько причин - часы прийдется запитать от двух батареек, потреблять энергии они будут на порядок больше, и это при использовании "спящего" режима. Вобщем, кроме траты времени на разработку программы получишь в итоге изделие характеристики которого будут хуже серийного. Проще выдрать схему с купленных часов и вставить в свои.

А вот например, сделать на 6-ногом контроллере сенсорный выключатель(по методу измерения емкости сенсора) с ограничением времени включенного состояния - пожалуй, это выгодней делать на контроллере такого типа чем на дискретной логике.

Вобщем, такое правило - если что-то можно сделать всего при помощи 2-х микросхем, не стоит это делать на контроллере, разве только с учебной целью.

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

Синтезировать сигнал "Кукушки" для контроллера это непосильная задача простой рассчет показывает чтобы воспроизвести его в качестве 8кгц 8 бит необходимо 32кб памяти и минимальной производительности контроллера способного считывать и оцифровывать сигнал с частотой 8кгц, для этого нужна тактовая частота порядка 10мгц. Ну и снова об экономии - нужна будет м/с флеш-памяти на 32...64кб с последовательным доступом и микросхема последовательного ЦАП. Посмотри цены на такие микросхемы, это просто ужас.

Изменено пользователем Alexeyslav

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

http://pol-sem.narod.ru/polymuson/polymuson.htm вот схема на AVR для чтения форматов wav, но когда я её соберу ведь нужно шить эту микросхему или как нибудь залить данные автором файлы.... Как осушествить сборку данного устройства?

Мечта, сделать рацию на 1 км!!!

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...