Обсуждаем контроллеры компании Atmel.
Пт ноя 30, 2018 06:59:06
А работал ли кто-нибудь с этим чипом?
Сам его сейчас мучаю.
Пт ноя 30, 2018 08:58:10
а что в нем такое мучительное? почитал краткую сводку новшеств - ничего принципиально такого, чего раньше не было бы в других AVR. разве что QTouch на аппаратном уровне.
Пт ноя 30, 2018 09:09:04
компилить чем? AS4.19 его не знает.
Пт ноя 30, 2018 09:16:18
atmel-toolchain или avr-gcc?
Пт ноя 30, 2018 10:46:20
дак привык к студии, пока добавляю к проекту для 328p файл с недостающими дефайнами, но это, наверно не совсем правильный путь.
Пт ноя 30, 2018 10:59:21
Переходить разве что на MPLABX.
Только там наверное будет полная поддержка всех новых чипов...
Пт ноя 30, 2018 11:12:34
да не такой он и новый, говорили что в AS 6.2 появился. Скачал, поставил, посмотрел - нет его там. Думал кто-то уже решил эту проблему.
Пт ноя 30, 2018 12:38:13
тут родной заголовочный файл и библиотеки:
http://packs.download.atmel.com/скачать:
Atmel ATmega Series Device Support (1.2.272)
переименовать расширение в zip - распаковать
файлы:
libatmega328pb.a
iom328pb.h
crtatmega328pb.o
скопировать там где тулчеин:
libatmega328pb.a и crtatmega328pb.o в "/avr/lib".
io*.h в "avr/include/avr"
Пт ноя 30, 2018 12:55:00
В 7 есть.
Пт ноя 30, 2018 13:14:59
все скачал и скопировал, но
gcc не знает такой MCU и на ключ -mmcu=atmega328pb - ругается.
Может быть gcc тоже надо обновить, заменив его в папке /bin ?
Пт ноя 30, 2018 13:19:14
Для ассемблера достаточно *.inc файл подправить и подставить в проект созданный для 328Р.
Скомпилируется нормально,
правда в симуляторе работать можно будет лишь с соответствующим ограничением по периферии.
Возможно то же самое (ручная корректировка дефайнов) и для Си подходит...
Пт ноя 30, 2018 13:27:57
да, для Си подключаю свой файл с дефайнами и компилю, как 328p, куча варнингов, но работает.
Пт ноя 30, 2018 16:02:32
но gcc не знает такой MCU и на ключ -mmcu=atmega328pb - ругается
попробовал в линуксе, gcc version 4.9.2, из родного репозитория - там мега168пб уже была - похоже скомпилировало, только avr-size не узнал, работоспособность проверять не на чем
make
avr-gcc -mmcu=atmega168pb -Wall -g -Os -Werror -o PGU_M88.elf main.o -lm
avr-objcopy -O binary -R .eeprom -R .nwram PGU_M88.elf PGU_M88.bin
avr-objcopy -O ihex -R .eeprom -R .nwram PGU_M88.elf PGU_M88.hex
avr-size -C --mcu=atmega168pb PGU_M88.elf
AVR Memory Usage
----------
Device: Unknown
Program: 434 bytes
(.text + .data + .bootloader)
Data: 5 bytes
(.data + .bss + .noinit)
макефайл:
Спойлер
- Код:
TARG=PGU_M88
CC = avr-gcc
OBJCOPY = avr-objcopy
AVRSIZE = avr-size
AVRDUDE = avrdude
SRCS= main.c
OBJS = $(SRCS:.c=.o)
MCU=atmega168pb
CFLAGS = -mmcu=$(MCU) -Wall -g -Os -Werror -lm -mcall-prologues -DF_CPU=11059200
LDFLAGS = -mmcu=$(MCU) -Wall -g -Os -Werror
all: $(TARG)
$(TARG): $(OBJS)
$(CC) $(LDFLAGS) -o $@.elf $(OBJS) -lm
$(OBJCOPY) -O binary -R .eeprom -R .nwram $@.elf $@.bin
$(OBJCOPY) -O ihex -R .eeprom -R .nwram $@.elf $@.hex
$(AVRSIZE) -C --mcu=$(MCU) $(TARG).elf
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
clean:
rm -f *.elf *.bin *.hex $(OBJS) *.map
тут пишут
Invoke avr-gcc with additional option -B to tell gcc where to look for device specific information
внизу пример
http://distribute.atmel.no/tools/openso ... ain/3.5.4/
Пн апр 08, 2019 21:24:59
Мяу товарищи, хотел поинтересоваться: заказал на алибабе 328 пачку из 10 штук, какое то время пользовался и всё устраивало, пока не решил использовать напряжение 3,3В работают они нормально а вот при прошивке USPASP + AVRDUDEPROG при попытке залить прошивку начинает ругаться на этапе верификации. А это при попытке считать фьюзы:
При 5 вольтовом питании никаких проблем, пробовал мегу 8 считать при питании 3.3, всё отлично.
Я подумал может у встроенного стабилизатора тока не хватает, была похожая ошибка при прошивке когда забыл питание подключить и контроллер питался через диоды с портов. Подключение внешних 3.3 проблему не решила.
В связи с этим возникает вопрос: я что то не дочитал в даташите или мне китайцы шляпу подложили?
Вт апр 09, 2019 07:20:48
Камень 328b фьюзы по дефолту кроме делителя на 8, тактовая 8МГц внутренний генератор.
С дефолтными без делителя тоже ошибка.
При попытке залить прошивку дудка вылетает.
Вт апр 09, 2019 08:37:37
А при пяти вольтах и тойже схемотехнике все ништяк?
Добавлено after 30 seconds:
Тогда я пас...
Вт апр 09, 2019 09:03:28
Самое интересное что да, контроллеры покупал года 3-4 назад, и использовал только на 5 вольтах, а теперь появилась необходимость в питании 3.3 и тут я встрял. Теперь прошиваю на 5 вольтах отключаю разъём программатора и подключаю разъём периферии, и это действие уже порядком надоело
Вт апр 09, 2019 10:41:12
Надо тоже попробовать... Вдруг не прошьется..
Вт апр 09, 2019 22:02:37
Поразглядывал ДШ на этот 328ВР. Сначала подумал: "Неужели Микрочип разродился новой АВР-кой?" Потом прочитал Revision History и убедился, что ни фига, это таки атмеловская разработка, под Микрочипом ее только доводили до ума.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.