Мелкие вопросы по МК и ПЛИС.
Хмм... Вроде бы в модуле USB уже есть своя подтяжка. Включается программно.
- Реклама
В МК нет кварца. Есть внутренний генератор, но при чём здесь кварц? Стабильность внутреннего на порядок хуже кварцованного, и он применяется, если не нужны точные времянки. Например, с UART могут быть проблемы.Бурабат писал(а): в МК есть свой кварц
Вполне с вами согласен. Так как я не знаю как писать фьюзы, то я не ставил кварц. Значит надо ставить кварц. Тогда надо писать писать фьюзы. А как? Нужен какой-то редактор? Спец прислал мне уже в НЕХ коде как бы уже откомпелированную прошивку. Так ее снова нужно будет компилировать?Jack_A писал(а):Например, с UART могут быть проблемы.Бурабат писал(а): в МК есть свой кварц
Инвалиды, тоже люди
Это уже ваши догадки. Раз вам сказано разработчиком - без кварца - значит без кварца. Тем и удобны заводские установки фьюзов, что заморачиваться не надо. Внутри мк есть тактовый генератор, на что вам уже было указано. На него, вернее на его частоту, уже и подогнаны все времянки в программе. Где-то в другом месте у вас косяк. Вам бы тестовую программку накидать, поморгать избитым светодиодиком хотя бы на этом мк, не трогая фьюзов.Бурабат писал(а):надо ставить
Docendo discimus
Спасибо...да было б здоровоpyzhman писал(а):Вам бы тестовую программку накидать, поморгать избитым светодиодиком хотя бы на этом мк, не трогая фьюзов.Бурабат писал(а):надо ставить
Инвалиды, тоже люди
- Реклама
- Сообщения: 132
- Зарегистрирован: Вс сен 23, 2012 05:51:35
Неа. Без подтяжки он не видит модуль. Я пробовал. К тому же, я же сказал - мне это и нужно, чтобы заливать программу.Хмм... Вроде бы в модуле USB уже есть своя подтяжка. Включается программно.
Попробовал на 3.3 - ничего не изменилось. Я находил схемы, где ставилось именно на 5 в. потому и поставил на 5 в.А ничего, что по спецификации USB на сигнальных линиях должно быть не более ~3,3 вольт? Вроде обычно ставят резистор и стабилитрон на 3,6.
По идеи контроллер должен получить сигнал по вбас и запускать бутлоадер для загрузки программы через USB. А в типовой схеме используется транзистор, но я читал, что через резистор тоже можно, просто придётся перевтыкать шнур.
Собираю самопальный мини-компьютер
2Бурабат: залейте это(к порту РВ3 припаять светодиод через токоограничительный резистор). Через каждые полсекунды светодиод должен менять свое состояние, т.е. моргать с частотой 1Гц.
- Вложения
-
- temp.rar
- (1021 байт) 153 скачивания
Docendo discimus
Все это делается через программатор. конфигурация фьюзов не включена в HEX-файл, и является как бы аппаратной настройкой контроллера.Тогда надо писать писать фьюзы. А как? Нужен какой-то редактор?
Найди в твоем программаторе фунцию "считать фьюзы" и кинь сюда результат.
спасибоAlexeyslav писал(а): и кинь сюда результат.
Инвалиды, тоже люди
- Сообщения: 3342
- Зарегистрирован: Ср янв 02, 2013 08:37:35
Для Бурабат.
Заводская установка тактирования МК 1МГц. По схеме видно, что кварц на 8 МГц, что означает, программа написана под тактирования МК 8 МГц, не зависимо от кварца или от внутреннего генератора. Таким образом, фьюзы выставлять все равно нужно, или на 8 МГц от генератора, или на 8 МГц от кварца.
Заводская установка тактирования МК 1МГц. По схеме видно, что кварц на 8 МГц, что означает, программа написана под тактирования МК 8 МГц, не зависимо от кварца или от внутреннего генератора. Таким образом, фьюзы выставлять все равно нужно, или на 8 МГц от генератора, или на 8 МГц от кварца.
2АСУ:
The default setting of CKSEL1..0 results in internal RC Oscillator @ 8.0 MHz. See Table 6-6
on page 26 for details.
Table 6-6. Internal Calibrated RC Oscillator Operating Modes
CKSEL3..0 Nominal Frequency
0010(1) 8.0 MHz
Note: 1. The device is shipped with this option selected.
Docendo discimus
Да, но та же по умолчанию, стоит делитель тактовой частоты на 8, что от внутреннего что от кварца. Поэтому по дефолту тактовая частота ядра будет 1Мгц, и с кварцем на 8Мгц тоже будут те же самые 1Мгц.
Согласен, упустил.
Docendo discimus
Кстати как раз выбор делителя тактовой частоты можно задать программно, достаточно в начале программы прописать 4 строчки (асм):Alexeyslav писал(а):конфигурация фьюзов не включена в HEX-файл, и является как бы аппаратной настройкой контроллера.
Код: Выделить всё
LDI R16,0x80 ;(1<<CLKPCE) - разрешить изменение делителя
OUT CLKPR,R16
CLR R16 ;поставить делитель=1
OUT CLKPR,R16
- Сообщения: 3342
- Зарегистрирован: Ср янв 02, 2013 08:37:35
pyzhman писал(а):2АСУ:The default setting of CKSEL1..0 results in internal RC Oscillator @ 8.0 MHz. See Table 6-6
on page 26 for details.
Docendo discimus
- Сообщения: 3342
- Зарегистрирован: Ср янв 02, 2013 08:37:35
- Сообщения: 20132
- Зарегистрирован: Чт сен 01, 2011 12:53:27
- Откуда: ТьмуТаракания. Почетный житель подмостовья
а вот интересно, Бурабат чтото понял из кода ассемблера? если он даже не знает как фюзы устанавливаются? И надо ли ему DDS? Может проще было дать схемку на ОУ?
- Сообщения: 20132
- Зарегистрирован: Чт сен 01, 2011 12:53:27
- Откуда: ТьмуТаракания. Почетный житель подмостовья
Извините, мелкое любопытство,
а в чем необходимость собирать генератор сигналов сразу на мк, не имея малейшего представлении во многих элементарных вещах?
Может, если есть острая необходимость в ГС собрать его по схеме попроще, например на операционниках, врят ли вы действительно нуждаетесь в прямом синтезе сигнала, сделайте на крайний случай функциональник, нельзя так сразу сесть в самолет и полететь, надо хотя-бы научиться держать равновесие на самокате. а мк как правило все начинают изучать из простого мигания светодиодиками, постепенно вглубляясь
удачи
а в чем необходимость собирать генератор сигналов сразу на мк, не имея малейшего представлении во многих элементарных вещах?
Может, если есть острая необходимость в ГС собрать его по схеме попроще, например на операционниках, врят ли вы действительно нуждаетесь в прямом синтезе сигнала, сделайте на крайний случай функциональник, нельзя так сразу сесть в самолет и полететь, надо хотя-бы научиться держать равновесие на самокате. а мк как правило все начинают изучать из простого мигания светодиодиками, постепенно вглубляясь
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.


