Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Аналоги МК AVR

Сообщений 1 страница 10 из 10

1

Доброго Здоровья, Мирного неба !

Хлопчики, может кто встречал на Aliexpress такие платки

Atmega328p + CH340E

https://upforme.ru/uploads/0000/25/b8/1217/t365511.jpg
https://upforme.ru/uploads/0000/25/b8/1217/t509674.jpg

0

2

Только такие
Ссылка

0

3

Или такие.
https://upforme.ru/uploads/0000/25/b8/1811/t735840.jpg

0

4

Выглядит как плата lgt8f328p. Чем обычные платы ардуино нано или про мини не устроили? Чем эта так примечательна?

0

5

Nec написал(а):

Выглядит как плата lgt8f328p.
Чем обычные платы ардуино нано или про мини не устроили?

LGT8F328p - это клон ATMega328p, причем, как говорят на просторах инета, аппаратно даже чуть кастрированный...

Китайская фирма Logic Green еще примерно в 2015 году взялась за выпуск усовершенствованных аналогов линейки ATmega88-328. В настоящее время выпущены контроллеры LGT8F88P/168P/328P, старший позиционируется для производства Arduino-аналогов. В народе их называют «клонами Arduino», что неверно: ни сами контроллеры, ни платы на их основе клонами не являются, так как существенно отличаются от оригинала.

Взято отсюда: https://habr.com/ru/articles/714846/

Тут же ищется, КМК, копия Nano3 (оригинал синий ;) ), надпись на плате четко просматривается... ;)
https://upforme.ru/uploads/0000/25/b8/1743/t62055.jpg

0

6

Nec написал(а):

Чем обычные платы ардуино нано или про мини не устроили? Чем эта так примечательна?

SMD кварц 16 МГц
CH340E в корпусе msot-10 с полной обвязкой в размере 0402

Я их брал по 2 $ за шт., если посчитать всё в розницу, выгодное приобретение.

Ну и сама разводка платы, все элементы с одной стороны. Если куда-то надо готовую платку всунуть.

0

7

sasha_1973 написал(а):

SMD кварц 16 МГц

Так это.... Сейчас, наверное, все с smd кварцем...

sasha_1973 написал(а):

CH340E в корпусе msot-10 с полной обвязкой в размере 0402

Тут да, не поспоришь

sasha_1973 написал(а):

Я их брал по 2 $ за шт., если посчитать всё в розницу, выгодное приобретение.

Так они все плюс-минус 2 $. А рассыпухой любая плата дороже выходит.

sasha_1973 написал(а):

Ну и сама разводка платы, все элементы с одной стороны. Если куда-то надо готовую платку всунуть.


Про мини тоже элементы с одной стороны. Отсутствует только CH340E.
Я, в свою очередь, более года как подсел на платы attiny88. Почему-то понравилась мне её разводка, габариты и односторонний монтаж. На вторую сторону леплю все, что душе угодно. Ну и цена чуть повкуснее 328ых. Из минусов - отсутствует hard-uart, что очень жалко. 8кб/512б  памяти. Иногда приходится ужиматься. И, как недавно выяснилось, тактирует не кварц а генератор.

Nord, я вижу маркировку на фото. Сама плата  напоминает качество и дизайн плат lgt8f328p. И я бы с радостью перешёл на них вместо 328ых атмег, если бы не вышеупомянутый минус.

0

8

sasha_1973 написал(а):

У LGT8F88P/168P/328P один минус, который пока перевешивает все плюсы.
Не поддерживается Bascom

Можно попробовать подправить подходящий файл xxx.DAT из соответствующей папки Bascom.

Например, взять m328def.dat, переименовать его (копию) в lgt8f328p.dat и внести изменения согласно даташита на LGT8F328P.

Я не так давно провел такой эксперимент для ATTiny10, после того, как назрел вопрос Программирование Attiny10.
В среде Bascom МК стал доступен для выбора, в Симуляторе работает, в Протеусе и в железе не пробовал...

Как будет (и будет ли) прошиваться из Bascom - гадать не буду, но сторонние "прошивальщики", думаю справятся, если "снюхаются" с МК. Той же "дудке" фиолетово, кто "автор" HEX-файла. ;)
Главное - Bascom будет понимать этот МК...

Не претендую на полноценность решения, но эксперимент с Тинькой - показатель. ;)

+2

9

Можно попробовать подправить подходящий файл xxx.DAT из соответствующей папки Bascom.

Долго бился с ATTiny10, но, честно говоря, зашел в тупик...
Пока попридержусь, чтоб мозги остыли, зато пока могу поделиться полученными знаниями (да простит меня создатель Bascom ;) ).

Каждый МК описан файлами DAT и XML, находящихся в папках DAT и PINOUT.
Их содержимое может ощутимо различаться для различных линеек МК (Tiny, xTiny, Mega, xMega), но суть "начинки" практически одинакова.
DAT - обычный текстовый файл, просмотр и редактирование проблем не составит.
XML прекрасно понимается WordPad-ом.

Работал только с этими двумя файлами, т.к. больше нигде, даже в системных папках Bascom на диске C:\, не нашел больше ничего, хоть как-то определяющего МК для компилятора.

Структура файла DAT

[DEVICE]
Описание параметров МК:
- наименование МК и его описание
- объемы и распределение памяти
- _CHIP = ....
    Уникальный для каждого МК параметр.
    Каждому МК задан условный номер, может быть одинаковым для "семейства", например, для ATTiny13 и ATTiny13A, ATTiny2313 и ATTiny2313A...
- DEVID =...
    Указывается оригинальный ID МК, указанный в даташите.
- ряд указаний на периферию и интерфейсы
- avr910_devcode=...
    По всей видимости, указывает на аппаратную совместимость.
    У некоторых МК отсутствует или закомментирован, где-то = 0, где-то соответствует параметру CHIP другого МК...
    В МК серии ATxTiny и ATxMega не используется (отсутствует).
    Есть случаи, когда указанный номер не использован ни в одном МК в качестве CHIP...

ints=
    Содержит описание режимов работы прерывания.
    Указываются имеющиеся состояния битов соответствующих регистров.

Powermodes=
    Аналогично с прерываниями, но в отношении режимов энергосбережения.

WDVALUE=
    Значения для WATCHDOG.

[PROG]
    Определения для "прошивальщика" BASCOM

[IO]
SREG = $3f
....
    Наименование всех регистров МК с указанием их адреса

[FLAG]
    Наименование флаговых битов регистров прерываний.

[CONST]
_ROMSIZE = 1024
    Указывает физический объем памяти МК. В данном случае - для ATTiny13.
_CHIP =
    Значение CHIP повторяет указанное в разделе [DEVICE].
OCIE0B = 3  ;TIMSK
...
    Побитовая раскладка каждого регистра с указанием имени и номера бита.

[DEF]
XL =r26
XH =r27
YL =r28
YH =r29
ZL =r30
ZH =r31
    Ну, тут все понятно.

[INTS]
    Описание всех имеющихся в МК прерываний.

[INTLIST]
count=8
INTname1=INT0,$001,GIMSK.INT0,GIFR.INTF0
    Привязка прерываний, указанных в [INTS], к регистрам и соответствующим битам.
    count - количество таких привязок

[WIO]
ADC = $04
    Количество параметров может быть различным, например, для ATMega48 перечислено 15.
    Назначение не выяснено...

[stk500]
    Параметры для программатора.

[CONFIG-1WIRE]
...
    Описание конфигураций для компилятора.
    Практически идентичны у всех МК, зависит от "аппаратной начинки".
    Например, при отсутствии "железного" UARTа, может отсутствовать [CONFIG-COM1].

[STATEMENT1]
...
    Подборка данных, вставляемых в код Редактора при выборе МК.

Структура файла XML

<?xml version="1.0"?>
<core>
    Указываются конструктивные особенности МК.
    Параметр <packagecount>1</packagecount> определяет количество корпусов (в данном случае 1)
    Параметр <pincount>6</pincount> определяет количество пинов.
<resourcecount>20</resourcecount>
    Указываются аппаратные возможности МК.
    Количество значений <resource...> должно соответствовать указанному.
<layout>
    Каждый <desc...> содержит описание аппаратных возможностей данного пина МК.
    Их количество должно соответствовать параметру <pincount>.

Исходник при тестировании

$NOINIT
'$REDUCEIVR

$Regfile="attiny10.dat"
$Crystal=8000000
$hwstack=0
$swstack=0
$framesize=32

'=======================
Config PortB.0 = Output
Config PortB.1 = Input

'=======================
'Dim a As Byte

'=======================
Do

'PortB.0 = PinB.1

Portb.0 = 0
Waitms 5
Portb.0 = 1
Waitms 5

Loop
End
'=======================

+2

10

Не знаю: плакать или смеяться ((

Все мои детальки: переход на отечественные микроконтроллеры
https://habr.com/ru/articles/815269/

При ближайшем рассмотрении порядка ножек, расположение очень сильно похоже на AVRовский чип. Аналогично крайне сильно похожа структурная схема.
В институте пояснили, что да, данная микросхема является аналогом ATMega8535. Аналогично atmel`овскому чипу, на микросхеме представлены:

ps
ATMega8535
Год разработки — 1996

Отредактировано Александр Д. (2024-05-19 15:00:02)

0