Является ли LGT8F328P законным?
Уже несколько месяцев купить плату с этой микросхемой может каждый.
Он совместим с ATMega328 и имеет некоторые функции, такие как 12-битный АЦП (вместо 10-битного), ЦАП, уникальный идентификатор, а также 32 МГц.
Но я не могу найти его в "обычных" магазинах. Также на LCSC его нет в наличии. Только в этом магазине:
https://www.electrodragon.com/product/5pcs-logicgreen-lgt8f328p/
За 0,68$ по сравнению с 2$ за atmega326P-AU в других магазинах электронных запчастей (это дешевле самой дешевой ATTiny с АЦП!)
Итак, вопрос. Является ли этот чип просто клоном для частного использования или его можно использовать как официальную альтернативу более дорогому и оригинальному ATMega328?
@Adriano, 👍4
3 ответа
Лучший ответ:
Насколько я понимаю, это законно, поскольку он просто спроектирован так, чтобы быть (в некоторой степени) совместимым с ATmega328p, но их разница существенна, если вы глубоко погрузитесь.
Он имеет ядро RISC, и его основные инструкции сильно отличаются от ATmega328p. Большинство многотактовых инструкций заменены однотактными или менее цикличными инструкциями. А ядро работает на частоте 32 МГц при напряжении 1,8–5,5 В.
Периферийные регистры в значительной степени (обратно) совместимы с ATmega328. Однако LGT имеет больше или более совершенные периферийные устройства.
- 2 16-битных таймера с захватом и сравнением выходных данных.
- АЦП имеет 12 бит вместо 10.
- ЦАП, так что вам не нужен ШИМ для эмуляции ЦАП.
- 9 сильноточных ШИМ. 3 дополнительных ШИМ с контролем зоны нечувствительности.
- PGA 1x-32x дифференциальный усилитель. Что сэкономило мне 1 операционный усилитель.
- 16-разрядный ускоритель вычислений/сопроцессор.
- Высокий и регулируемый ток GPIO (так что вы можете зажечь светодиоды без токоограничивающих резисторов). Эти периферийные устройства предоставляют множество дополнительных регистров для управления и отчетов о состоянии, которых нет в ATmega.
Среда разработки также отличается. Лучшим способом разработки на этом чипе для любителей является использование LGT Arduino Core, но не ATmega328 Arduino Core: https://github.com/dbuezas/lgt8fx (IDE для Arduino) или https://community.platformio.org/t/how-to-add-lgt8fx- board/13294 (PlatformIO) Или вы можете использовать их официальный SDK для разработки, который сильно отличается от среды AVR.
LGT8F328p также имеет пакеты SSOP20 и LFP48, предлагающие меньшее или большее количество GPIO, которые не так хорошо известны сообществу DIY, поскольку они не похожи на ATmega328p.
Таким образом, в целом LGT – это другой чип, спроектированный с учетом передовых технологий, и маловероятно, что он будет прямым клоном кремния, скопированным путем обратного проектирования.
В целом наличие периферийных регистров и совместимости по выводам не является незаконным, если только IP-ядро периферийных устройств не украдено у ATmega328p. А поскольку инструкции ЦП (и деревья часов) совершенно разные, если для разработки используется язык ассемблера, разработчик, скорее всего, почувствует, что это два разных микроконтроллера. Просто компилятор C и платформа Arduino могут скрыть эти детали и сделать их похожими.
Однако законы и правила различаются в разных странах и штатах, поэтому я не уверен, применимо ли это ко всем рынкам. И есть естественная неясность в том, что является IP, а что нет. В программном обеспечении сходство API может привести к нарушению прав, но в мире совместимости выводов MCU этого не произойдет, несмотря на то, что они оба являются «похожими интерфейсами». вопросы.
Так же легально, как и любой другой клон CPU/MCU. См.
- Intel против всего мира
Вкратце: если вы копируете силиконовый дизайн, это незаконно. Если вы создаете его самостоятельно с нуля, это законно.
Тем не менее, IANAL, так что не цитируйте меня по этому поводу.
Легально это или нет, но я НЕ рекомендую этот клон. Он похож и в некоторой степени совместим, но в нем отсутствуют такие функции, как EEPROM. С фьюзами вы можете зарезервировать только часть FLASH для эмуляции EEPROM. Таким образом, остается меньше места для вашего кода.
Кроме того, руководство доступно только на китайском языке. Есть английские переводы, но их трудно читать, так как макет испорчен.
У него есть несколько новых функций, которые звучат великолепно, но я бы не рассматривал их как замену ATmega328P от Atmel/Microchip.
Я случайно купил клон Arduino с LGT8F328P. Я нахожу его едва ли пригодным для использования, так как тут и там есть зуд, с которым я не хочу иметь дело.
прошло время и эта альтернатива становилась все популярнее, появилась документация и даже поддержка Arduino. Успешно применив его в продукте, у которого не больше головной боли (включая послепродажное обслуживание), чем у аналогов Ex-Atmel Microchip, я думаю, что для этого ответа могут потребоваться некоторые обновления., @Bigger
- Какое назначение контактного конденсатора ввода-вывода на микроконтроллере AVR?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Как сбросить или отформатировать Arduino?
- Разница между Arduino.cc и Arduino.org
- Разница между этими двумя платами NodeMCU?
- Не удается снова загрузиться после смены платы
- Управление дисководом гибких дисков с помощью Arduino
Да, я помню битву с Сайриксом! Если я правильно помню, он не был на 100% совместим, и из-за «ошибки Windows» ОС работала только на процессорах Intel, верно? Было бы неплохо узнать, почему этот процессор продается только у этого продавца, а не у дигикея, фарнелла или маусера., @Adriano