Alexeyslav Опубликовано 8 октября, 2017 Поделиться Опубликовано 8 октября, 2017 Для начала ATTINY лучше не брать, можете внезапно столкнуться с тем что программа написанная на ЯВУ туда просто не влезет, даже самая маленькая. И начнутся недетские пляски с компилятором, как его заставить минимизировать прошивку - абсолютно лишняя чепуха для человека который впервые щупает контроллер. Вообще серия контроллеров ATTINY была создана для такого рода прошивок как логика выключателя одной кнопкой без фиксации более сложной схемы, как продвинутую замену обычного триггера и одновибратора. Вам правильно сказали, лучше взять минимальную ардуину с прошивкой по USB(есть варианты без моста USB-UART на плате и с разъёма USB берут только питание, поэтому при заказе надо быть внимательным!) и писать прошивку в её родной среде. А в готовое изделие платку можно просто впаять прямо на родных штырьках(но часто они идут в комплекте не распаянными, на тот случай если плата предназначена не для макетки) и залить её сверху эбокситкой. В чём прелесть ардуины - как правило там есть уже реализованные ШИМ-выходы и парой строчек твои светодиоды не просто загораются, а загораются плавно - это сила уже написанных для ардуины библиотек. Ну и памяти там предостаточно для любых издевательств. TINY13 пожалуй это контроллер для профессионалов, оставьте его в покое. Да, сделать на нём можно требуемое но только если уже имеется опыт. К тому же, нынче их найти можно только по цене ардуины... а если стоит почти столько же но во втором варианте в поддержке будет пол интернета а в первом гимор и война с компилятором? Выбор, как по мне, очевиден... Хотя сам вон заканчиваю на ATTINY13 таймер с 3 кнопками и двумя 7-сегментными для управления вентилятором. 60% памяти занято только вспомогательными процедурами, без которых никак. Осталась самая главная часть - основной алгоритм работы. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
serega374 Опубликовано 12 октября, 2017 Поделиться Опубликовано 12 октября, 2017 Нубский конечно вопрос... Подскажите по Attiny13A, в ней один порт DDRB и 6 пинов. Мне надо управлять по ШИМ, настраиваю ШИМ пины на выход, остальные пины на вход DDRB=0b00000011 или DDRB= 0b000011 Компилятор и так и так компилит. Но как же более верно писать обычно 8 пинов на порт, а тут 6. Тонкости есть какие если пинов меньше. Контроллер 8-bit, а пинов 6. Голову сломал от непонимания 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
MillyVolt2 Опубликовано 12 октября, 2017 Поделиться Опубликовано 12 октября, 2017 Независимо от количества пинов байт в двоичном виде должен быть записан как полагается. Вторая запись не правильная. Какие пины под ШИМ используете? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
serega374 Опубликовано 12 октября, 2017 Поделиться Опубликовано 12 октября, 2017 13 минуты назад, MillyVolt2 сказал: Какие пины под ШИМ используете? PB0 и PB1 только они поддерживают, как я понял. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 12 октября, 2017 Поделиться Опубликовано 12 октября, 2017 Все записи правильные. МК 8-битный, поэтому в любом случае он оперирует 8-ю битами, просто НАРУЖУ с порта выведены ТОЛЬКО 6 выводов. Почему-то уверен что регистр порта в МК 8-битный и работает как 8-битный только два бита внутри выведены вникуда. Число в МК можно записать даже как 0b1 и оно будет валидным, просто старшие биты подразумеваются нулями. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
MillyVolt2 Опубликовано 12 октября, 2017 Поделиться Опубликовано 12 октября, 2017 Ну я имел ввиду что запись некорректная, для читаемости кода лучше писать 8 цифр, в двоичном виде, имхо 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
ARV Опубликовано 12 октября, 2017 Поделиться Опубликовано 12 октября, 2017 3 часа назад, serega374 сказал: настраиваю ШИМ пины на выход, остальные пины на вход DDRB=0b00000011 или DDRB= 0b000011 А вы настраивайте ПРАВИЛЬНО, и голове не надо будет болеть. А правильно, это значить - настраивать только то, что нужно. У каждого пина есть ИМЯ, вот по этому имени и НУЖНО настраивать. DDRB=(1<<PB0) | (1<<PB1); и всех делов. И всем понятно, что пины PB0 и PB1 будут работать на выход. И все равно, что там с другими и сколько их там. 0 Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют... Ссылка на комментарий Поделиться на другие сайты Поделиться
Геннадий Опубликовано 12 октября, 2017 Поделиться Опубликовано 12 октября, 2017 Как думаете, регистр r17 8-битный? Неужели сложно в даташит заглянуть. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 13 октября, 2017 Поделиться Опубликовано 13 октября, 2017 st62t00c6 это одноразовый как мне подсказали (спасибо), на сколько одноразовый? Можно его реанимировать с помощью фьюз доктора? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Vladimir11081990 Опубликовано 13 октября, 2017 Поделиться Опубликовано 13 октября, 2017 (изменено) Доброго всем времени суток. Подойдет такой программатор для ATtiny2313? Изменено 13 октября, 2017 пользователем Vladimir11081990 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 13 октября, 2017 Поделиться Опубликовано 13 октября, 2017 Только если у вас честный СОМ-порт, переходники под USB не катят. Лучше взять сразу USBASP. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
Vladimir11081990 Опубликовано 13 октября, 2017 Поделиться Опубликовано 13 октября, 2017 (изменено) у меня компьютер с COM- портом. Сделаю такой. Только вот непонятно 5V1 это стабилитрон? И если это стабилитрон то подойдет ли такой BZX55C5V1, Стабилитрон 5.1В, 5%, 0.5Вт, DO-35 Изменено 13 октября, 2017 пользователем Vladimir11081990 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
snn_krs Опубликовано 13 октября, 2017 Поделиться Опубликовано 13 октября, 2017 Стабилитроны подойдут, можно на 4.7 В или просто резистивные делители. На СОМ порту выходы по 12 в поэтому их надо ограничивать 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Vladimir11081990 Опубликовано 14 октября, 2017 Поделиться Опубликовано 14 октября, 2017 Подскажите программатор от USB для ATtiny2313 что то я поторопился сказать что есть ком порт сегодня посмотрел нет его. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
GOR23 Опубликовано 14 октября, 2017 Поделиться Опубликовано 14 октября, 2017 Вот, ну и куча других есть, гуглом пробовал искать? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Vladimir11081990 Опубликовано 14 октября, 2017 Поделиться Опубликовано 14 октября, 2017 Верба, Программатор для Arduino - а таким смогу запрограммировать? https://www.chipdip.ru/product/verba 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 14 октября, 2017 Поделиться Опубликовано 14 октября, 2017 Чепуха какая-то... прошивать надо USBASP(железо) + программа AVRDUDE(опционально с GUI-оболочкой). Я сделал к программатору "хвост" с щупами-захватами и можно подключить любой контроллер в любом корпусе при необходимости, но этой необходимости никогда нет - т.к. везде контроллеры прошиваются прямо в схеме через предусмотренный разъём(как стандартный, так и вовсе контактные площадки с краю платы). 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
Дмитрий Вас Опубликовано 15 октября, 2017 Поделиться Опубликовано 15 октября, 2017 USBASP и AVRDUDE сразу заработали до этого пробовал разные проги и дрова все было вкривь да вкось. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aleksandr1111 Опубликовано 18 октября, 2017 Поделиться Опубликовано 18 октября, 2017 Скажите, пож-та: если я хочу написать программу для частотомера на PIC16F628a, в его даташите указано, что минимальный период внешних импульсов для TMR1 - 60 нс, из чего следует, что максимально возможная измеряемая частота 16,6 МГц при использовании этого таймера? А если использовать TMR0 с предделителем, то мин. период 20 нс, что соответствует макс. 50 МГц, это вроде понятно, но в русском даташите, стр. 139, указано "Период T0CKI (мин.) (Тсy+40)/N, Tcy - время маш.ц. =4/20 МГц, N - коэфф.преддел., получается мин. период может быть 0,94 нс? Где-то ошибка... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 18 октября, 2017 Поделиться Опубликовано 18 октября, 2017 Никакой ошибки, просто берётся максимальное значение из двух ограничений - по таймеру, и по предделителю. Вход всеравно не может так быстро переключаться. Для измерения столь высоких частот, я бы по входу добавил ВЧ-делитель, хотябы ту же самую LB3500 которую часто используют в УКВ-приёмниках для измерения частоты гетеродина. Там ещё ньюанс, какой-то из таймеров стробируется по входу Fosc/4 и его никак нельзя использовать для измерения частот выше Fosc/8 т.к. получишь ГСЧ а не частотомер. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
Alex Опубликовано 18 октября, 2017 Поделиться Опубликовано 18 октября, 2017 14 минуты назад, Alexeyslav сказал: какой-то из таймеров стробируется по входу Fosc/4 TMR1. Но, синхронизация настраивается. Можно сделать таймер либо синхронным, либо асинхронным. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 18 октября, 2017 Поделиться Опубликовано 18 октября, 2017 Ох давно дело было, лежит досихпор частотомер на 16F628 на макетке под светодиодный индикатор от кассового аппарата. Так и не доделаный ибо LB3500 сгорела, новую заказывать лень и вообще перешёл давно на AVR. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 19 октября, 2017 Поделиться Опубликовано 19 октября, 2017 5 часов назад, Aleksandr1111 сказал: Скажите, пож-та: если я хочу написать программу для частотомера на PIC16F628a, в его даташите указано, что минимальный период внешних импульсов для TMR1 - 60 нс, из чего следует, что максимально возможная измеряемая частота 16,6 МГц при использовании этого таймера? А если использовать TMR0 с предделителем, то мин. период 20 нс, что соответствует макс. 50 МГц, это вроде понятно, но в русском даташите, стр. 139, указано "Период T0CKI (мин.) (Тсy+40)/N, Tcy - время маш.ц. =4/20 МГц, N - коэфф.преддел., получается мин. период может быть 0,94 нс? Где-то ошибка... Ошибка в "русском даташите", если Вы его правильно изложили. В оригинале написано: больше, чем 20 нс или указанная Вами формула. Причем предыдущие два пункта даташита определенно ограничивают период низкого и высокого уровней входной частоты временем по 10 нс. Сие означает, что минимальные период 20 нс, если не ограничен БОЛЕЕ ВЫСОКИМ значением по формуле (это определяется тем, что счетчик синхронный). 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Aleksandr1111 Опубликовано 19 октября, 2017 Поделиться Опубликовано 19 октября, 2017 7 часов назад, Alexeyslav сказал: Для измерения столь высоких частот, я бы по входу добавил ВЧ-делитель, хотябы ту же самую LB3500 которую часто используют Тогда получается уже 3 корпуса: делитель, МК и дешифратор 3 на 5 выходов для 7-сегм.индикатора (т.к. это, вообще говоря, ЦШ для приемника). Интересно, а есть ли какие-нибудь делители на 2 или 4 в корпусах DIP-8 или Dip-6 ? Или даже So-8 ? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 19 октября, 2017 Поделиться Опубликовано 19 октября, 2017 (изменено) Для приёмника я бы не советовал динамическую индикацию. Только статика, иначе запаритесь фильтровать помехи от динамической индикации. Я ни в одном приёмнике не видел светодиодных индикаторов настройки с динамической индикацией, везде была статика. Советую ставить регистры с встроенными драйверами - stp16cp05 по одному корпусу на два 7-ми сегментных индикатора, или TB62725FN по одному на цифру - они очень удобны помещаются непосредственно под корпус одиночного индикатора. Недостаток небольшой... работают только от 3.3В, контроллер тоже прийдётся запитать от 3.3В или согласовывать уровни по 3-м линиям(а это 6шт дополнительных резисторов). Делители в So-8 несомненно есть, только это обычно уже СВЧ до 1000Мгц и делит на 128/256. Ну и ценник... Изменено 19 октября, 2017 пользователем Alexeyslav 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.