Перечитайте раздел даташита 16.3.2.1 Basic Functions более внимательно.
Аналогия примерно такая
PORTA --> PORTA.OUT
PINA --> PORTA.IN
DDRA --> PORTA.DIR
Дальше уже всё как со знакомыми вам регистрами из старых AVR.
Найден 2061 результат
- Вс фев 12, 2023 10:45:17
- Форум: AVR
- Тема: Микроконтроллер Attiny1607
- Ответы: 2
- Просмотры: 2223
- Вт июл 26, 2022 17:25:09
- Форум: AVR
- Тема: Подключение библиотеки freemodbus microchip (Atmel) studio
- Ответы: 7
- Просмотры: 3844
Re: Подключение библиотеки freemodbus microchip (Atmel) stud
.demo - папка с примерами
.port - папка с функциями, переписанными под AVR
demo.c - пример проекта для работы с регистрами Input
excoils.c - пример проекта для работы с функциями дискретных выходов
.modbus - сама библиотека
Чтобы запустилось, надо подключать к проекту все файлы.
У меня тоже было ...
.port - папка с функциями, переписанными под AVR
demo.c - пример проекта для работы с регистрами Input
excoils.c - пример проекта для работы с функциями дискретных выходов
.modbus - сама библиотека
Чтобы запустилось, надо подключать к проекту все файлы.
У меня тоже было ...
- Пн июл 25, 2022 21:24:37
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2579436
Re: CodeVision AVR в вопросах и ответах
а зачем, если не секрет?
1. Калибровка RC генератора. Вам наверно известно что при запуске загружается значение в OSCCAL для 1МГц(Например Atmega8 и др.). Для 8МГц надо считать программатором константу и записать в флеш или еепром. Дело не очень хлопотное когда программируется только 1 устройство ...
1. Калибровка RC генератора. Вам наверно известно что при запуске загружается значение в OSCCAL для 1МГц(Например Atmega8 и др.). Для 8МГц надо считать программатором константу и записать в флеш или еепром. Дело не очень хлопотное когда программируется только 1 устройство ...
- Пн июл 25, 2022 12:25:45
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2579436
Re: CodeVision AVR в вопросах и ответах
Есть ли возможность в CVAVR встроенными средствами разместить flash константу по фиксированному адресу?
Придумал пока использовать asm вставку:
// область глобальных переменных в отдельном С-файле:
#asm
.cseg
.org 8000 // адрес
.db 0x64 // константа
#endasm
// В main:
OSCCAL = *((volatile flash ...
Придумал пока использовать asm вставку:
// область глобальных переменных в отдельном С-файле:
#asm
.cseg
.org 8000 // адрес
.db 0x64 // константа
#endasm
// В main:
OSCCAL = *((volatile flash ...
- Пн июн 13, 2022 22:56:55
- Форум: AVR
- Тема: USBasp не распознает atmega328p
- Ответы: 7
- Просмотры: 3844
Re: USBasp не распознает atmega328p
Конфигурация пишется целиком, а не по частям.
Поэтому если залита указанная в первом сообщении конфигурация, то программатор ISP больше не поможет.
Поэтому если залита указанная в первом сообщении конфигурация, то программатор ISP больше не поможет.
- Пн июн 13, 2022 22:22:24
- Форум: AVR
- Тема: USBasp не распознает atmega328p
- Ответы: 7
- Просмотры: 3844
Re: USBasp не распознает atmega328p
RSTDISBL=0
Теперь делать или искать программатор, который умеет HVPP. Либо новую атмегу и более вдумчиво подходить к установке битов конфигурации.
Теперь делать или искать программатор, который умеет HVPP. Либо новую атмегу и более вдумчиво подходить к установке битов конфигурации.
- Чт май 19, 2022 23:34:03
- Форум: AVR
- Тема: Вопрос по программированию в ATMEL Studio 7
- Ответы: 9
- Просмотры: 3063
Re: Вопрос по программированию в ATMEL Studio 7
нужно получить доступ к переменным из основного файла их приходится определять в файле с функцией.
сделайте файл main.h и вставьте туда декларацию переменных
extern uint8_t var1, var2, var3 и т.д.
Затем подключайте этот заголовочник ко всем файлам, нуждающихся в ваших переменных.
Можно почитать ...
сделайте файл main.h и вставьте туда декларацию переменных
extern uint8_t var1, var2, var3 и т.д.
Затем подключайте этот заголовочник ко всем файлам, нуждающихся в ваших переменных.
Можно почитать ...
- Чт май 19, 2022 19:08:59
- Форум: AVR
- Тема: Вопрос по программированию в ATMEL Studio 7
- Ответы: 9
- Просмотры: 3063
Re: Вопрос по программированию в ATMEL Studio 7
В файлы .C пишут код функций, в заголовочные файлы .H - прототипы и определения, необходимые для доступа к функциям из других модулей .С что их вызывают.
Если свалить всё в кучу и в несколько модулей include-ить этот файл, то компилятор свалиться в ошибку так как увидит множественное переопределение ...
Если свалить всё в кучу и в несколько модулей include-ить этот файл, то компилятор свалиться в ошибку так как увидит множественное переопределение ...
- Пн дек 06, 2021 23:13:38
- Форум: AVR
- Тема: Не хочет прошиваться atmega8-16au..Программатор ТРИТОН 7.5 А
- Ответы: 8
- Просмотры: 2910
Re: Не хочет прошиваться atmega8-16au..Программатор ТРИТОН 7
Попробуй в настройках программатора уменьшить максимальное напряжение, подаваемое на микросхему с 5,5 до 5 или даже 4,5 вольт.
Периодически возникала такая ошибка и это помогало как с МК, так и с чипами памяти.
Периодически возникала такая ошибка и это помогало как с МК, так и с чипами памяти.
- Сб ноя 20, 2021 22:28:11
- Форум: AVR
- Тема: AVR studio в вопросах и ответах
- Ответы: 3188
- Просмотры: 1284427
Re: AVR studio в вопросах и ответах
В 4 студии была функция Up-Download memory чтобы в процессе отладки можно было прочитать или записать память из файла. В 7-й студии не нашёл. Как это там называется или кто как решает такой вопрос?
- Вс июн 14, 2020 10:47:41
- Форум: Изготовление PCB
- Тема: Торцевая металлизация плат
- Ответы: 1
- Просмотры: 2280
Re: Торцевая металлизация плат
1. Медведев. Технология производства печатных плат.
2. Отраслевой стандарт. Печатные платы. Типовые технологические процессы. ОСТ 107.4600092.004.01-86
Металлизация происходит до момента травления.
2. Отраслевой стандарт. Печатные платы. Типовые технологические процессы. ОСТ 107.4600092.004.01-86
Металлизация происходит до момента травления.
- Чт фев 20, 2020 14:22:01
- Форум: AVR
- Тема: Зависание МК atmega328 при диммировании нагрузки 2.5А
- Ответы: 9
- Просмотры: 1951
Re: Зависание МК atmega328 при диммировании нагрузки 2.5А
От просади напряжения БП до неправильного монтажа, когда начинает проявляться индуктивность проводов.
И как осуществляется раскачка затвора транзистора от контроллера?
И как осуществляется раскачка затвора транзистора от контроллера?
- Сб фев 08, 2020 08:50:24
- Форум: AVR
- Тема: Atmega8 и SPI 25 серии помогите разобраться
- Ответы: 81
- Просмотры: 16704
Re: Atmega8 и SPI 25 серии помогите разобраться
Соединение для SPI памяти:
MOSI -> DI
MISO <- DO
SCK -> CLK
CS -> CS
CS будет управляться программно, как обычный GPIO.
Если познания неглубокие, то сначала может быть проще сделать программную реализацию SPI, то есть самостоятельно дергать ножками для формирования нужных сигналов. Когда будет ...
MOSI -> DI
MISO <- DO
SCK -> CLK
CS -> CS
CS будет управляться программно, как обычный GPIO.
Если познания неглубокие, то сначала может быть проще сделать программную реализацию SPI, то есть самостоятельно дергать ножками для формирования нужных сигналов. Когда будет ...
- Пн янв 27, 2020 18:54:44
- Форум: Базарные разговорчики
- Тема: Разрабатываю проект - часы на 4х ГРИ
- Ответы: 23
- Просмотры: 12776
Re: Готовые проекты на ГРИ и ВЛИ и их обсуждение.
RoboC,
Интересно посмотреть как сделана раскачка затвора IRF740 с выхода STM в той схеме.
Интересно посмотреть как сделана раскачка затвора IRF740 с выхода STM в той схеме.
- Сб янв 18, 2020 10:35:49
- Форум: AVR
- Тема: ATTINY13 Деление
- Ответы: 7
- Просмотры: 2207
Re: ATTINY13 Деление
Запишите так
или так
Все числа являются целыми, компилятор выбирает для них целочисленную арифметику.
Код: Выделить всё
float test2 = (512.0/1024)*10Код: Выделить всё
float test2 = ((float)512/1024)*10- Ср янв 15, 2020 22:41:58
- Форум: Цифровая техника
- Тема: Proteus: вопросы и ответы
- Ответы: 5595
- Просмотры: 2316587
Re: Proteus: вопросы и ответы
steamengine,
У меня через TDA2030 всё работает.
У меня через TDA2030 всё работает.
- Пт янв 10, 2020 15:07:58
- Форум: Цифровая техника
- Тема: Ошибки в компоновке платы с Atmega328P
- Ответы: 10
- Просмотры: 2751
Re: Ошибки в компоновке платы с Atmega328P
Очень плохо когда силовая дорожка на импульсный преобразователь проходит через кварц и питание контроллера. питание МК и силовой части должно быть разделено и объединяться на входном разъёме.
На RESET ещё можно добавить конденсатор
На RESET ещё можно добавить конденсатор
- Чт янв 09, 2020 21:34:44
- Форум: Цифровая техника
- Тема: Step up level shifter высокой скорости(для i2S)
- Ответы: 6
- Просмотры: 2326
Re: Step up level shifter высокой скорости(для i2S)
Триггер Шмитта 74HCT14, макс. уровень срабатывания единицы для 5.5В питания равен 2.1В. Инверсные выходы, поэтому включаем последовательно 2 штуки.
74AC14 тоже 2В и чуть быстрее
74HC7014 без инверсии но менее распространён.
Что-то более дешёвое и распространённое на такие скорости врядли будет ...
74AC14 тоже 2В и чуть быстрее
74HC7014 без инверсии но менее распространён.
Что-то более дешёвое и распространённое на такие скорости врядли будет ...
- Сб янв 04, 2020 11:50:17
- Форум: Цифровая техника
- Тема: Proteus: вопросы и ответы
- Ответы: 5595
- Просмотры: 2316587
Re: Proteus: вопросы и ответы
steamengine,
Есть.
Не любого формата конечно, но работает.
Есть.
Не любого формата конечно, но работает.
- Пн дек 30, 2019 10:34:07
- Форум: Цифровая техника
- Тема: Proteus: вопросы и ответы
- Ответы: 5595
- Просмотры: 2316587
Re: Proteus: вопросы и ответы
alex1126,
Для своих плат я корректирую DEFAULT под наиболее используемую толщину. Все дорожки веду этой толщиной. Потом что надо тоньше или толще меняю вручную.
По второму вопросу используйте инструмент Global Annotator.
Для своих плат я корректирую DEFAULT под наиболее используемую толщину. Все дорожки веду этой толщиной. Потом что надо тоньше или толще меняю вручную.
По второму вопросу используйте инструмент Global Annotator.