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

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

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

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



LGT8F328P, аналог ATMega328

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

1

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

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

Ну это-то, как раз наоборот.
12 бит АЦП
8 бит ЦАП
2 таймера 8 бит
2 таймера 16 бит
Аппаратный PLL
Силовые выводы на 80 ma

И вишенка на торте, даже наверное клубничка

Частота 32 Мгц, от внутреннего генератора

Ссылки по теме:

Первая

Вторая

Особенно в корпусе QFP48L

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

+2

2

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

Не поддерживается Bascom

0

3

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

Не поддерживается Bascom

С BASCOM можно легко перейти на WIRING, который используется в Arduino IDE.
Язык очень простой для понимания, куча библиотек которых нет в BASCOM. Привыкаешь очень быстро.
Сама среда Arduino IDE на мой взгляд писалась авторами не совсем в трезвом виде. Ничего кроме мата не заслуживает.
К счастью есть вариант. Например PlatformIO IDE на базе Microsoft Visual Studio Code. Устанавливается в VSC очень легко.
Несколько дней работы с ней и всё станет ясно.
Правда есть вопросы:
1. Не совсем понял как шить этот клон.
2. Размер кода, который произведёт эта связка.
Вообщем нужно разбираться.
Использование VSC и Platformio широко описано в инете.
Вот краткое описание для знакомства. Ссылка

Отредактировано sva-don (2023-10-27 16:43:21)

+2

4

sva-don написал(а):

Сама среда Arduino IDE на мой взгляд писалась авторами не совсем в трезвом виде.

А что вы хотели?

Название компании и платформы происходит от названия одноимённой рюмочной в Ивреа, часто посещавшейся учредителями проекта, которая, в свою очередь, была названа в честь короля Италии Ардуина Ивреаского[37].

:crazyfun:  :cool:
И название программ подобрано соответствующее.  :crazyfun:

Скетч (англ. sketch «эскиз, набросок, зарисовка») — короткая одноактная пьеса комедийного содержания с небольшим числом действующих лиц.

+2

5

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

Ну это-то, как раз наоборот.
12 бит АЦП
8 бит ЦАП
2 таймера 8 бит
2 таймера 16 бит
Аппаратный PLL
Силовые выводы на 80 ma

И вишенка на торте, даже наверное клубничка

Частота 32 Мгц, от внутреннего генератора

Ссылки по теме:

Первая

Вторая

Особенно в корпусе QFP48L

Почитал сравнение - ну прям сказка! Посто мечта! И Частота (можно смело камеру втыкать), и опорка на любой вкус, и ,главное, человеческая (точнее машинная) 1.024 +, в место не понятных 1,1, да ещё и погрешность 0,5, два таймера 16 битных (частенько не хватает), диф усилитель, даже цап! Не выдержал - заказал.

+1

6

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

Не выдержал - заказал.

нет поддержки Баскома и документация - слезы, про "техподдержку" вообще молчу. Я долгое время думал пощупать, но даже поверхностный анализ показывает бесперспективность сего МК для моих задач.

0

7

Александр Д. написал(а):

документация - слезы

Вот такой перевод нашёл, может кому пригодится. :flag:
https://www.google.com.ua/url?sa=t&source=web&rct=j&opi=89978449&url=https://2150692.ru/files/lgt8f88_168_328p_rus%20.pdf&ved=2ahUKEwiC8bPV5qqCAxVJ_KQKHSHpC2MQFnoECAgQAQ&usg=AOvVaw148IpsnteEXdOfZf5418CC

0

8

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

Не поддерживается Bascom

Вспомнилось, как на форуме Марка просили добавить этот МК. Ответ был прост: Это копия, это не лицензионный продукт АТМЕЛ. Это воровство китайцев. Поддерживать не буду.

lgt8f328p на Али в партии 50 штук стоит 126р
https://aliexpress.ru/item/1005005250197935.html

ATMEGA328P в партии 100 штук стоит примерно 150 р

ps
ради интереса попрошу китайца-поставщика узнать стоимость 100 штук на китайском рынке.

Отредактировано Александр Д. (2023-11-05 13:06:33)

0

9

Не понятно, при чём здесь цена. Лично мне интересны его возможности,
И вообще, по каким критериям решили что это клон атмега 328? только от того, что у них корпуса одинаковые?
А то что у атмела TWI  в место I2C, Марка не смущает 8-) ? вопрос риторический

0

10

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

Не понятно, при чём здесь цена.

90% заказчиков начинают с цены партии ))) для меня это второй по важности параметр ))

ps
В сети много обзоров дешевых и очень дешевых МК, но ядро у них своё, часто еще не очень отлаженное. Да и МК требуют специальный (иногда просто огромный!) программатор.
Я как-то пробовал разобраться в этом, но потом прикинул: чтобы окупить мой геморой с поиском документации, садо-мазо с компилятором компании (часто он один, обычно что-то похожее на "Классический" Си), то мне надо объёмы от 15000 в партии устройств ))
А пока проще взять знакомые PIC или любимые AVR... Ну, накрайняк, могу 8051 (тот же Баском51 применить - пару раз пробовал: терпимо)

Отредактировано Александр Д. (2023-11-07 09:52:11)

0

11

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

Марка не смущает

у него своя особая, еврологика ))

0

12

отвечаю про стоимость lgt8f328p на китайском рынке.
НИКАК. Его там не знают.
Если и найдут мне 100 штук, то нескоро: у основных поставщиков их нет.

May  I know when will you want to get them?
In generally,  there will be a long order time for these controllers.🤣

Могу я узнать, когда вы захотите их получить?
В общем, срок заказа этих контроллеров будет долгим.🤣

0

13

цены:
ATXMEGA32D4-AU QFP44     58¥/pcs

lgt8f328p QFP-32       15¥/pcs
В корпусе QFP-48L его в продаже нет!

юань по 15р
доставка + 30% от цены

Сроки закупа компонентов - долгая, так как не самые популярные продукты ))

Отредактировано Александр Д. (2023-11-14 10:59:00)

0

14

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

заказал.

В общем на руках железка
Сначала поигрался с ардуиной.
Научился прошивать, и дальше стал заниматься с Баском. Начало не плохое. С лёту поморгал светиком, отправил в компорт "ПриветМир!" Всё средствами баскома
Дальше Было интересно запустить цап, всё оказалось очень просто.
Фьюзов у него нет, частота по умолчанию всегда от внутреннего гены (32Мгц) с делителем на 8. По этому при загрузке программы нужно ставить предделитель, как минимум. И им можно управлять на лету! В общем написал всё видно на скрине. Цап - инкрементированный, со сменной предделителя . https://upforme.ru/uploads/0000/25/b8/620/t598384.jpg
Видно что пила кривая , где то на 60% излом. Об этом писали многие. Видимо в тп нарушение, косячные резисторы, а исправлять не хотят.
Пока всё.
Всё оказалось очень просто
Надеюсь это начало подтолкнёт кого-нибудь на дальнейшие исследования.   :glasses:
Ах да, код:

Код:
$regfile = "m328def.dat"
$crystal = 4000000
$baud = 19200
$hwstack = 50
$swstack = 50
$framesize = 50
 'CLKPR - регистр предделителя тактов
 Config Submode = New
 Sub Делитель_частоты
 ldi r16,$80                                                'сначала включаем 7 бит(WCE)
 sts $0061,r16
 nop                                                        'пропускаем
 lds r16,{i}                                                ' устанавливаем предделитель CLKPS(0:3)
 sts $0061,r16
 nop
 nop
 nop
 End Sub
 Dim Dacon As Byte , I As Byte
Config Portb.5 = 1
'активируем ЦАП
ldi r16,$0c                                                 '!DACON =&b00001100
sts $00A0,r16
Print "Привет Мир!"

Do
Incr Dacon
If Dacon = 0 Then Incr I
If I > 5 Then I = 0
 Делитель_частоты
lds r16,{Dacon}
sts $00A1,r16

Loop

+4

15

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

В общем на руках железка
Сначала поигрался с ардуиной.
Научился прошивать, и дальше стал заниматься с Баском.

Значит ли это, что с этим МК Bascom работает, как с Mega328 ?
Разумеется, с учетом особенностей LGT8F328P...

0

16

Ну так сами решайте значит или нет. Код на баскоме я выложил.
Как минимум, простенькие программки он пережёвывает
Да, ещё.
Залил на него бут баскомовский, залился норм, светик моргает, прошивка заливается, судя по консоли, но куда , не понятно, потому что ни чего не работает. Тут нужно конкретно разбираться с памятью

Отредактировано kip (2023-11-13 21:35:23)

+1

17

Александр Д. написал(а):

В корпусе QFP-48L его в продаже нет!

Да есть он в продаже

0

18

Сегодня в регфайле, который .dat, прописал адреса некоторых новых регистров, и в баскоме можно уже обойтись без асм.

Код:
$regfile = "lgt8f328pdef.dat"
$crystal = 32000000
$baud = 19200
$hwstack = 50
$swstack = 50
$framesize = 50

CONFIG ADC=single,PRESCALER=AUTO, REFERENCE=avcc

 'CLKPR - регистр предделителя тактов
 Config Submode = New
Sub Делитель_частоты(byval P As Byte)
'I = P
CLKPR.WCE=1
' ldi r16,$80                                                'сначала включаем 7 бит(WCE)
' sts $0061,r16
 nop                                                        'пропускаем
CLKPR =P
' lds r16,{I}                                                ' устанавливаем предделитель CLKPS(0:3)
' sts $0061,r16
 nop
 nop
 nop
 End Sub
sub Опорное_напряжение_Цап (byval u_ref as byte)
select case u_ref
case 0:          'AREFF
ADCSRD.REFS2=0
ADMUX.REFS1 =0
ADMUX.REFS0 =0
case 1:        'AVCC
ADCSRD.REFS2=0
ADMUX.REFS1 =0
ADMUX.REFS0 =1
case 2:         ' 1.024
ADCSRD.REFS2=0
ADMUX.REFS1 =1
ADMUX.REFS0 =1
case 3:         ' 2.048
ADCSRD.REFS2=0
ADMUX.REFS1 =1
ADMUX.REFS0 =0
case 4:         '4.096
ADCSRD.REFS2=1
ADMUX.REFS1 =0
ADMUX.REFS0 =0
end select
NOP
NOP
end sub

пока изучал АЦП, можно включить фильтр, и, интересное - установить порог, по которому будет происходить прерывание. При этом ацп будет сканировать выбранный канал само.

+1

19

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

Сегодня в регфайле, который .dat, прописал адреса некоторых новых регистров, и в баскоме можно уже обойтись без асм

Значит, все-таки есть шанс адаптировать к Bascom МК, которого изначально в списке не было !
Но в данном случае - эти МК очень близки, а вот с ATTiny10 - граблей полное поле... ;)

0

20

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

Значит, все-таки есть шанс адаптировать к Bascom МК, которого изначально в списке не было !

Шанс, на то и шанс, что он есть всегда.

+1

21

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

Да есть он в продаже

массово на складах в Китае отдельного чипа нет.

0

22

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

Значит, все-таки есть шанс адаптировать к Bascom МК, которого изначально в списке не было !
Но в данном случае - эти МК очень близки, а вот с ATTiny10 - граблей полное поле...

Да конечно есть. По крайней мере регистры прописать, и уже работать удобнее на 50%, не надо асм писать, и адреса регистров прописывать. Остальное воля Марка. Конечно удобно было бы написать
$crystal = 32000000, или Config Adc = Single , Prescaler = Auto , Reference = 4,096 и всё, не заморачиваться с регистрами.
Сегодня вывел синус на ЦАП при помощи таймера1, - всё средствами баскома. Всё работает. И таблицей выводил, и формулой, всё штатно работает

+1

23

kip, скрестил пальцы! Вся надежда на Вас!)

0

24

Мы ехали, ехали и наконец доехали.

Почта наверное пересела на велики, в целях экономии топлива и парниковых газов.

Все ейные вкусняшки в первом сообщении.

Сам чип затёрли, нехорошие человеки, так что чего там х.з.

Время покажет.

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

0

25

Сань, не проще подпаять isp и считать fuses и ID?

0

26

Там нет ни того, ни другого

0

27

Главное в нашем деле,свобода времени.

0

28

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

Сам чип затёрли, нехорошие человеки, так что чего там х.з.

я про это
Если это atmel, то сразу будет ясно.

0

29

Зачем такие мучения? На Алибабе полно процессоров. Вот, например, ATmega328 Ссылка

Отредактировано sva-don (2024-01-24 11:06:44)

0

30

sva-don, при чём здесь мучения? это совсем другое.

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

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

Ну это-то, как раз наоборот.
12 бит АЦП
8 бит ЦАП
2 таймера 8 бит
2 таймера 16 бит
Аппаратный PLL
Силовые выводы на 80 ma

И вишенка на торте, даже наверное клубничка

Частота 32 Мгц, от внутреннего генератора

+1