8 / 6 / 2
Регистрация: 01.11.2019
Сообщений: 45
|
|
1 | |
Мултиплексор АЦП Atmega32801.02.2023, 19:32. Показов 476. Ответов 9
Метки нет Все метки)
(
Всем доброго времени суток. Такое недопонимание у меня возникло: сколько разрядов имеет мельтиплексор АЦП Atmega328? В пособии "Евстифеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL, 5-е изд (2008)" стр. 319 написано что 5-ть: MUX0-MUX4, в def-файле M328PDEF.INC AVR Studio 5 тоже определено для Atmega328 5-ть разрядов. А вот в оригинальном даташите на этот МК 4 разряда. И Proteus тоже выдаёт модель Atmega328 с четырьмя разрядами. Где засада?
0
|
|
01.02.2023, 19:32 | |
Ответы с готовыми решениями:
9
Atmega328, проблемы с АЦП АЦП ATmega328 и функции генерируемые CodeVisionAVR Симуляция работы АЦП в AtmelStudio 7 на ATmega328 Как связать таймер с АЦП и АЦП с DMA? |
477 / 325 / 31
Регистрация: 15.08.2011
Сообщений: 1,035
|
|
07.02.2023, 22:38 | 2 |
А точно Евстифеев это писал про Atmega328? А то я глянул Евстифеев, Микроконтроллеры AVR семейства Mega, 2007, на стр. 404 написано что Atmega8/48/88/168 не имеют MUX4. А в сводной таблице нет модели Atmega328, в издании 2008 года и вовсе только Atmega8 из всей линейки.
И в любом случае надо верить даташиту.
0
|
8 / 6 / 2
Регистрация: 01.11.2019
Сообщений: 45
|
|
08.02.2023, 22:13 [ТС] | 3 |
Да, есть ошибки и в *.def-файлах и в пособии Евстифеева (у нас с вами редакции пособия отличаются. У меня новее и последняя, как я уже выяснил на этом форуме). Так же есть ошибки в самих чипах. Как, например, ATmega162 в DIP-корпусе. Я для первых экспериментов их купил. Любое действие со фьюзами в AvrDude отправляло чип в нокаут. Долго разбирался, пока нашёл ошибку в установке Lock-битов в AvrDude на именно этот чип. Последняя и первая инстанция это Datasheet на чип.
0
|
3542 / 2212 / 401
Регистрация: 09.09.2017
Сообщений: 9,178
|
|
09.02.2023, 07:58 | 4 |
А на что это влияет, какой источник входного напряжения вы хотели измерить комбинациями 0b1хххх?
0
|
477 / 325 / 31
Регистрация: 15.08.2011
Сообщений: 1,035
|
|
09.02.2023, 17:59 | 5 |
А я не вижу ошибок ни в def-файлах ни в пособии Евстифеева.
В 4 студии есть 2 файла - для ATmega328 и для ATmega328P. Это файлы m328def.inc и m328Pdef.inc соответственно. В первом нет MUX4, а во втором файле - есть. Смотрим даташит на мегу 328 - там MUX4 нет. Смотрим даташит на 328P, https://ww1.microchip.com/down... asheet.pdf , а там MUX4 есть! Все правильно в инклудах написано! Что касается Евстифеева, то во-первых,ни в старых изданиях, ни в новых нет атмеги 328! Во вторых нашел ваше 5-е издание от 2008, стр 319, и на 318 странице вижу что этот мультиплексор с 5 разрядами для моделей ATmega16x,ATmega163x/32x/323x/64x/128x. Где вы увидели мегу 328?
0
|
3542 / 2212 / 401
Регистрация: 09.09.2017
Сообщений: 9,178
|
|
09.02.2023, 18:13 | 6 |
Где? По вашей же ссылке на 217 странице MUX3:0, поиск по документу тоже не находит MUX4. И в инклюдниках та же ситуация. Более того, весь iom328.h состоит из единственного
#include "iom328p.h"
0
|
477 / 325 / 31
Регистрация: 15.08.2011
Сообщений: 1,035
|
|
09.02.2023, 18:20 | 7 |
Стр 215
1
|
3542 / 2212 / 401
Регистрация: 09.09.2017
Сообщений: 9,178
|
|
09.02.2023, 19:28 | 8 |
Очевидно, там опечатка, должно быть MUX[3:0].
А, не сишный, а ассемблерный. В avra максимум m88, с буквой P вообще нет. Так что проверить не могу. Но в любом случае к заголовочнику доверия больше.
1
|
8 / 6 / 2
Регистрация: 01.11.2019
Сообщений: 45
|
|
09.02.2023, 19:35 [ТС] | 9 |
В дифференциальном режиме хотел потестить датчик температуры LM20-LM50. У меня завалялось 5-ть корпусов ATmega328. Но часто использую Atmega8. Там точно нет диф.режима. Написал в ассемблере программу... А Proteus начал ругаться на MUX4. Долго не мого понять, почему.
0
|
8 / 6 / 2
Регистрация: 01.11.2019
Сообщений: 45
|
|
16.03.2023, 06:36 [ТС] | 10 |
Всем спасибо за помощь. Разобрался. Просто первое, что надо делать это изучать оригинальный datasheet на чип а не универсальное руководство на всю линейку. К Протеусу и AVR Studio 5.1 претензий нет. Тема закрыта.
0
|
16.03.2023, 06:36 | |
Помогаю со студенческими работами здесь
10
Расширение АЦП микроконтроллера и подключение к АЦП датчиков Алгоритм работы с ацп АЦП STM32F103 Mega16 и неиспользуемый АЦП (питание ацп?) АЦП замена АЦП в AVR ATmega328 и proteus SPI в Atmega328 ШИМ на Atmega328 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |