Обзор клона меги328 -LGT8F328P

Gigabyte7
Offline
Зарегистрирован: 18.02.2021

Так сложилось что первое мое знакомство с ардуинками выпало на WAVGAT UNO R3 https://aliexpress.ru/item/4000587244657.html?spm=a2g0s.9042311.0.0.31e433edDmpjhT&sku_id=12000018648563069 Работая с дисплеем 1602 все получилось, но когда дошло до начального скетча с ик-приемником возник вопрос на который так и не нашел ответа.

Используя скетч 

#include "IRremote.h"

IRrecv irrecv(2); // указываем вывод, к которому подключен приемник
decode_results results;
 
void setup() {
  Serial.begin(9600); // выставляем скорость COM порта
  irrecv.enableIRIn(); // запускаем прием
}
 
void loop() {
  if ( irrecv.decode( &results )) { // если данные пришли
    Serial.println( results.value ); // печатаем данные
    irrecv.resume(); // принимаем следующую команду
  }
}
 
при включении монитра порта вижу такое сообщение
 
размер сообщения постоянно растет. 
Извиняюсь за возможно елементарный вопрос, но гугл уже ничего нового не выдет, куда дальше двигатся уже не знаю.
Nord_Air
Offline
Зарегистрирован: 15.06.2020

 Не очень понимаю, почему кто-то что-то пытается опредить глядя на плату.???

 Микруха Atmega разведена на плате китайцем, индусом или русским ванькой? Что там может являться поводом для осуждения???

Green
Offline
Зарегистрирован: 01.10.2015

Gigabyte7 пишет:

Извиняюсь за возможно елементарный вопрос, но гугл уже ничего нового не выдет, куда дальше двигатся уже не знаю.


По моему нужно 2400 выставить.)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Gigabyte7 пишет:

Извиняюсь за возможно елементарный вопрос, но гугл уже ничего нового не выдет, куда дальше двигатся уже не знаю.


По моему нужно 2400 выставить.)

а может всё таки правильную плату выбрать?

Gigabyte7
Offline
Зарегистрирован: 18.02.2021

Green пишет:

По моему нужно 2400 выставить.)

Пробовал ранее менять значения, на меньше/больше результат один и тот же :(

 

ua6em пишет:

а может всё таки правильную плату выбрать?

Это самый простой способ, нам такие варианты не интересны )) а если серьезно, то ардуинка уже куплена, хотелось испытать её возможности, в будущем конечно надо будет купить что-то нормальное, главное опыта набраться чтоб понять как выглядит эта "правильная" плата ))

Feofan
Offline
Зарегистрирован: 28.05.2017

dimax пишет:
-Аддон (пакет поддержки мк) для Arduino IDE лучше брать не тот, который со страницы продавца, а родной, от производителя контроллера.
Установлен?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Gigabyte7 пишет:

 главное опыта набраться чтоб понять как выглядит эта "правильная" плата ))

вот так )))

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Gigabyte7 пишет:

ардуинка уже куплена, хотелось испытать её возможности, в будущем конечно надо будет купить что-то нормальное, главное опыта набраться чтоб понять как выглядит эта "правильная" плата ))

Это неправильная последовательность действий.

Испытывать возможности и набираться опыта лучше на чем-нибудь стандартном. А уже когда опыт будет набран, а возможности - известны, можно и переходить к какой-нибудь экзотике.

А то, что куплено, можно отложить в сторону. До лучших времен.

Green
Offline
Зарегистрирован: 01.10.2015

Опыта можно набираться различными вариантами. Главное, что бы было доходчиво. И запоминалось надолго.)

renoshnik
Offline
Зарегистрирован: 11.04.2013

ua6em пишет:

Gigabyte7 пишет:

 главное опыта набраться чтоб понять как выглядит эта "правильная" плата ))

вот так )))

 

А зачем ? Там продавец указал какую "доску" подключать.

 

 

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

НУ НУ!!! Чтобы Хобби мёдом не казалось?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Опыта можно набираться различными вариантами. Главное, что бы было доходчиво. И запоминалось надолго.)

...бить нельзя их, а не вникнут - объяснять )))

Gigabyte7
Offline
Зарегистрирован: 18.02.2021

renoshnik пишет:

А зачем ? Там продавец указал какую "доску" подключать.

спасибо что обратили внимание, этот момент я упустил, первый пункт я то выполнил, а с вторым возникли проблемы, выбора WVAGAT UNO R3 там нету

и на тот момент я пробовал прошить с выбором варианта Arduini Nano (уже не помню зачем, возможно использовал метод тыка :)) с дисплеем такой вариант прошел, а вот с ик-приемником скорее всего из-за этого возникли проблемы.

Green
Offline
Зарегистрирован: 01.10.2015

ua6em пишет:

...бить нельзя их, а не вникнут - объяснять )))


Самое интересное, что через ноги действительно лучше доходило.)

NickF
Offline
Зарегистрирован: 11.12.2020

Gigabyte7

2 варианта: плохое питание через юсб. У меня было такое с платой на PL2303, пока не поставил фильтр на питание от юсб, никак не работало. Замер осциллографом показал пики 200 мВ на +5 В юсб. После установки фильтра все заработало. И второе, после отработки бутлоадера, предварительный делитель частоты кварца, установлен как делитель на 2 и если эту установку не убрать в скетче (0-вой бит регистра CLKPR должен быть установлен в нуль), то частота обмена через СОМ понижается в 2 раза. Это можно проверить в терминале IDE понизив частоту с 9600 до 4800.

Gigabyte7
Offline
Зарегистрирован: 18.02.2021

"Доигрался" до того что софт после "инициализации пакетов" просто вырубался, снес все, установил заново, результат тот же, оказалось что в при удалении не снеслись настройки с AppData, после все заработатало, но пришлос заново устанавливать библиотеки и пакеты для поддерки плат, как от продавца так и от производителя контроллера который здесь советовали. Все установилось хорошо, ессть выбор плат. Как говорится "Не было бы счастья, да несчастье помогло" ))) 

После загрузки скетча в монитере портов выводилось сообщение "The function decode(&results)) is deprecated and may not work as expected! Just use decode() - without any parameter." и между строками "0" при нажатии кнопок пульта. Немного изменил код

 if ( irrecv.decode( &results )) { // если данные пришли
    Serial.println( results.value ); // печатаем данные
 
на
 
  if ( irrecv.decode( )) { // если данные пришли
    Serial.println( irrecv.results.value, HEX ); // печатаем данные
 
Сообщения пропали, но "0" при нажатии любой кнопки с разных пультов остался, ик-приемники ставил разные, хотя и понимаю что причина маловероятно что в их.
Logik
Offline
Зарегистрирован: 05.08.2014

Приехали https://aliexpress.ru/item/33013927629.html?spm=a2g0s.9042311.0.0.3da233edTaqmTx

Чипы без маркировки. Но поверхностно тесты из #46 и #50 проходят. ехали 40 дней. Прием на скорости 230400 дает

 

Start..
a= 16173  b= 7522
a * b = 121653306
7BB85525
Test speed ADC  3.31 uS  1024 mV
Test speed ADC  3.31 uS  1295 mV
Test speed ADC  3.31 uS  1423 mV
Test speed ADC  3.31 uS  1423 mV
Test speed ADC  3.31 uS  1311 mV
Test speed ADC  3.31 uS  1423 mV
Test speed ADC  3.31 uS  1423 mV
Test speed ADC  3.31 uS  1423 mV
Test speed ADC  3.31 uS  1423 mV
Test speed ADC  3.31 uS  1423 mV
Test speed ADC  3.31 uS  1423 mV
Test speed ADC  3.31 uS  1423 mV
Test speed ADC  3.31 uS  1423 mV
 

 

salut_max
Offline
Зарегистрирован: 26.02.2021

Доброго всем дня! очень давно были куплены платы но потеряны во времени и пространстве:)) сейчас случайным образом были найдены. Пытаюсь разобраться что за зверь и с чем его надо есть. Стандартный блинк заливается и работает, заливается через кнопку ресет на плате. Попытался поздороваться с миром но монитор порта упрямо молчит. Как победить эту напасть? Подскажите пожалуйста добрые люди.

OK0
Offline
Зарегистрирован: 06.03.2020

salut_max, первое впечатление, что особенности LGT здесь ни при чём, - попробуйте задать вопрос в Песочнице ( и обратите внимания на правила оформления вопросов)

Strangeman,

Strangeman пишет:

 что у них с заголовочными файлами?

Вот вчера наткнулся. Использую ядро от dbuezas, - там в файле ... boards\hardware\avr\1.0.6\variants\standard\pins_arduino.h ошибка. В результате не работает вариант QFP48. Просто тупо закомментировал (повторную?) инициализацию константы A10  - всё получилось.

OK0
Offline
Зарегистрирован: 06.03.2020

Поигрался с голым чипом lgt8f328p QFP48.

Обвязка. RST - подтянут к VCC  и соединен через конденсатор 0.1 мкФ с пином DTR USB-TTL.

Ядро от dbuezas (пришлось чуть подправить - см. выше).

Скетч (не по правилам)

void setup() { pinMode(39, OUTPUT);}
void loop() {
 digitalWrite(39, HIGH);   
  delay(500);                    
  digitalWrite(39, LOW);   
 delay(500);  }   
 
В данном случае пин 39 - это PF7. 
Вот такая  328-ая получилась с 40 GPIO. Точнее 39 с половиной. RST не рискнул переназначить как PC6.
Выкладываю табличку соответствия ножек чипов  портам и "номерам" пинов в Arduino IDE (arduino - только для QFP48)  с вышеупомянутым ядром. Может кому пригодиться. Заполнял сам, но проверял только частично. 
QFP48	QFP32	SSOP20	ARDUINO-QFP48	Common	1	2	3
15	10	9		AC0P/0C3A	AC0P: analog comparator 0 positive input	OC3A: Timer 3, compare and match output A	
32	0	0		AGND	AGND: internal analog circuit ground		
27	0	0		AVCC	AVCC: internal analog circuit power		
31	0	0		CVREF	CVREF: ADC reference voltage output	Only used to connect 0.1uF filter capacitor externally	 
18	12	11	8	PB0/ICP1	PB0: programmable interface B0	ICP1: Timer 1, capture inpu	
19	13	11	9	PB1/OC1A	PB1: programmable interface B1	OC1A: Timer 1, compare and match output A	
20	14	12	10	PB2/OC1B/SPSS	PB2: programmable interface B2	OC1B: Timer 1, compare and match output B	SPSS: SPI Slave mode chip select
23	15	12	11	PB3/MOSI/OC2A	PB3: programmable interface B3	MOSI:SPI Master Output/Slave Input	OC2A: Timer 2 compare and match output A
24	16	13	12	PB4/MISO	PB4: programmable interface B4	MISO: SPI Master Output/Slave Input	
25	17	14	13	PB5/SPCK/AC1P	PB5: programmable interface B5	SPCK: SPI Serial Clock	AC1P: analog comparator 1 positive input
11	7	6	22	PB6/XTALO	PB6: programmable interface B6	XTALO: oscillator IO output interface	
12	8	7	27	PB7/XTALI	PB7: programmable interface B7	XTALI: oscillator IO output interface	
35	23	17	14	PC0/ADC0/APP0	PC0: programmable interface C0	ADC0: ADC analog input channel 0	APP0: differential amplifier, forward input channel 0
36	24	18	15	PC1/ADC1/APP1	PC1: programmable interface C1	ADC1: ADC analog input channel 1	APP1: differential amplifier, forward input channel 1
37	25	0	16	PC2/ADC2/APN0	PC2: programmable interface C2	ADC2: ADC analog input channel 2	APN0: differential amplifier, reverse input channel 0
38	26	0	17	PC3/ADC3/APN1	PC3: programmable interface C3	ADC3: ADC analog input channel 3	APN1: differential amplifier, reverse input channel 1
39	27	19	18	PC4/ADC4/SDA	PC4: programmable interface C4	ADC4: ADC analog input channel 4	SDA: I2C controller cable
40	28	20	19	PC5/ADC5/SCL	PC5: programmable interface C5	ADC5: ADC analog input channel 5	SCL: 12C control clock cable
41	29	1	28	PC6/RESETN	PC6: programmable interface C6	RESETN: external reset input	
42	0	0	23	PC7/ADC8/APN2	PC7: programmable interface C7	ADC8: ADC analog input channel 8	APN2: differential amplifier, reverse input channel 2
44	30	0	0	PD0/RXD	PD0: programmable interface D0	RXD: USART Data receive input	
45	31	0	1	PD1/TXD	PD1: programmable interface D1	TXD: USART Data sending output	
47	32	2	2	PD2/INT0/AC0O	PD2: programmable interface D2	INT0: external interrupt input 0	AC00: analog compare 0 output
1	1	3	3	PD3/INT1/OC2B*	PD3: programmable interface D3	INT1: external interrupt input 1 OC2B: timer 2, compare and match output B	TO: Timer0, external clock input
2	2	3	4	PD4/DAO/T0/XCK	PD4: programmable interface D4	DAO: internal DAC output	TO: Timer0, external clock input
13	9	8	5	PD5/RXD*/T1/OC0B	PD5: programmable interface D5	RXD: USART Data receive (option)	T1: Timer 1, external clock input
14	10	9	6	PD6/TXD*/OC0A	PD6: programmable interface D6	TXD: USART Data sending (option)	OCOA: Timer 0, compare and match output A
16	11	10	7	PD7/ACXN	PD7: programmable interface D7	AXCN: analog compactor 0/1 public negative input	
28	18	15	29	PE0/SWC/APN4	PE0: programmable interface E0	SWC: SWD debug interface clock	APN4: differential amplifier reverse input channel 4
29	19	15	20	PE1/ADC6/ACXP	PE1: programmable interface E1	ADC6: ADC analog input channel 6	ACXP: analog comparator 0/1 public positive
33	21	16	30	PE2/SWD	PE2: programmable interface E2	SWD: SWD debug interface cable	
34	22	16	21	PE3/ADC7/AC1N	PE3: programmable interface E3	ADC7: ADC analog input channel 7	AC1N: analog comparator, negative input
3	3	0	31	PE4/0C0A*	PE4: programmable interface E4	OCOA: Timer 0, compare and match output A	
8	6	0	32	PE5/AC1O/CLKO*	PE5: programmable interface E5	C10: Analog Comparator AC1 output	CLKO: system clock output
30	10	16	25	PE6/ADC10/AVREF	PE6: programmable interface E6	ADC10: ADC analog input channel 10	AVREF: ADC external reference input
26	0	0	26	PE7/ADC11	PE7: programmable interface E7	ADC11: ADC analog input channel 11	
43	0	0	24	PF0/ADC9/APN3	PF0: programmable interface F0	ADC9: ADC analog input channel 9	APN3: differential amplifier, reverse input channel 3
46	31	1	33	PF1/OC3A	PF1: programmable interface F1	0C3A:Timer 3, compare and match output A	
48	32	2	34	PF2/OC3B	PF2: programmable interface F2	0C3B: Timer 3 compare and match output B	
4	0	0	35	PF3/OC3C/OC0B*	PF3: programmable interface F3	OC3C: Timer 3 compare and match output C	OCOB: Timer 0 compare and match output B
5	3	3	36	PF4/OC1B*/ICP3	PF4: programmable interface F4	OC1B: Timer 1 compare and match output B	1CP3: Timer 3 Capture input
9	6	6	37	PF5/OC1A*	PF5: programmable interface F5	OCIA: Timer 1 compare and match output A	
10	0	0	38	PF6/T3/OC2A*	PF6: programmable interface F6	T3: Timer 3, external clock input	OC2A: Timer 2, compare and match output A
17	0	10	39	PF7/OC2B	PF7: programmable interface F7	OC2B: Timer 2, compare and match output B	
7	5	5		GND			
21	0	0		GND			
6	4	4		VCC			
22	0	0		VCC			

 

 

salut_max
Offline
Зарегистрирован: 26.02.2021

Приветствую Вас, я выбрал ту тему которая близка к моей плате, с размером картинок - да наверно переборщил но и до меня размеры есть не маленькие и замечаний я не встретил. Просто учту на будущее. Вы считаете что стоит по моему вопросу создать отдельную ветку?

OK0
Offline
Зарегистрирован: 06.03.2020

salut_max, размер картинок тут ни при чём. Я имел ввиду правила, как я их понимаю, предусматривающие обязательное предоставление проблемного скетча вставленного в виде кода. Я ни в коем случае не хотел сделать вам замечание. Просто  мне кажется, что рациональнее озвучить вашу проблему в Песочнице, которая так и работает: вопрос - это отдельная тема.

salut_max
Offline
Зарегистрирован: 26.02.2021

Я вообще в принципе не против замечаний они хотя бы направляют на путь истинный т.е. в правила. ну да дело привычки. Вот скетч работает на нано (проверил), wavgat pro mini молчит перебирал разную скорость для порта как в настройках порта так и менял в скетче и мониторе соответственно. Провода короткие 15см. Скетчи заливаются нормально, покрутил шаговиком, поморгал диодом, добрался до serial и вот такая ситуация.


int val ;
int ledpin = 13 ;
void setup ()
{
  Serial.begin (57600) ;
  pinMode (ledpin, OUTPUT) ;
}
void loop ()
{
  val = Serial.read () ;
  if (val == 'R')
  {
    digitalWrite (ledpin, HIGH) ;
    delay (500);
    digitalWrite (ledpin, LOW) ;
    delay (500);
    Serial.println ("Hello World!") ;
  }
}
Logik
Offline
Зарегистрирован: 05.08.2014

// wavgat pro mini молчит 

 

А делал ли ты ей то, что требуется в коде чтоб она "заговорила"? У меня этот скетч работает.

salut_max
Offline
Зарегистрирован: 26.02.2021

Ну конечно, я же написал нано работает в порт отвечает.

Logik
Offline
Зарегистрирован: 05.08.2014

Светодиоды на UART-USB мигают? 

OK0
Offline
Зарегистрирован: 06.03.2020

Я бы убрал чтение и просто проверил вот так:

int ledpin = 13 ;
void setup ()
{
  Serial.begin (57600) ;
  pinMode (ledpin, OUTPUT) ;
}
void loop ()
{
    digitalWrite (ledpin, HIGH) ;
    delay (100);
    digitalWrite (ledpin, LOW) ;
    delay (100);
    Serial.println ("Hello World!") ;
 }

Если скетч загружается (светодиод моргает ожидаемо) и даже кракозябры не появляются на мониторе, ну тогда - мистика

salut_max
Offline
Зарегистрирован: 26.02.2021

Да светик моргает при отправке.

salut_max
Offline
Зарегистрирован: 26.02.2021

Пробовал до этого и блинк убирал совсем, сейчас еще раз попробовал, молчит зараза.

Logik
Offline
Зарегистрирован: 05.08.2014

Не суетись. Проверь прохождение сигнала по тракту. Может непропай, закоротка, попутаны выводы. Пиши подробно что делаешь, какая на это реакция.  Скетч исправный, отстань от него, я ж пишу, у меня работает на LGT.

OK0
Offline
Зарегистрирован: 06.03.2020

"... непропай, закоротка, попутаны выводы"  не позволило бы загружать скетчи...

 

Logik
Offline
Зарегистрирован: 05.08.2014

Это первый LGT для этой IDE? Попробуй переставить аддон.

Logik
Offline
Зарегистрирован: 05.08.2014

А какая версия ИДЕ?

У меня на старой тоже работало по частям - http://arduino.ru/forum/apparatnye-voprosy/obzor-klona-megi328-lgt8f328p?page=1#comment-395915

salut_max
Offline
Зарегистрирован: 26.02.2021

У меня чуйка, что где то рядышком все. Мозгов просто не хватает чуть чуть въехать. Скетчи заливаются на !любой! скорости 9600-115200 соответственно каналы rx tx работают правильно. Может как то проц отключать эти каналы после заливки прошивки? Может и может, но наверно самостоятельно я не найду где искать, мануал тут есть на проц но куда в нем рыть, это для меня темный лес пока. Листаю пока может чего приглянется.

salut_max
Offline
Зарегистрирован: 26.02.2021

Свежая 1.8.13

Logik
Offline
Зарегистрирован: 05.08.2014

salut_max пишет:

 Может как то проц отключать эти каналы после заливки прошивки? 

Не замечен в таком.

Мануалы - на первой странице темы ссылки. Ниче в них интересного нету по этому вопросу.

Методом исключения - аддон остается.

salut_max
Offline
Зарегистрирован: 26.02.2021

На аддон вообще ругается дрвэб, сейчас проверяться с загрузки буду

Logik
Offline
Зарегистрирован: 05.08.2014

Можно еще светодиодом UART-USB на Tx поморгать не инитя сириал порт. Как блинк но не 13 пин а 1.

Logik
Offline
Зарегистрирован: 05.08.2014

salut_max пишет:

На аддон вообще ругается дрвэб, сейчас проверяться с загрузки буду

Не знаю, антивируса не ставлю. Но дето мелькало что не все аддоны одинаково полезны. От продавца вроде не шол у когото. Я ставил тот что в этой теме указан.

OK0
Offline
Зарегистрирован: 06.03.2020

Кажется нашел! У меня всё тоже самое происходит, всё, кроме  serial работает, если я неправильно плату выбираю. В моем случае вместо SSOP20 я выбрал QFP32  и serial перестал работать.

Попробуйте это ядро, там ваша плата есть

https://github.com/dbuezas/lgt8fx

Установка займет минуту, не надо ничего копировать , только ссылку вставте как в инструкции.

salut_max
Offline
Зарегистрирован: 26.02.2021

Так я тоже с темы, дрвэб при разорхивации их подхватил сразу в карантин. Меня не удивляет что там эта дрянь сидит да и не пугает, волков бояться в лес не ходить. Киты шпиёны еще те. Промышленный шпионаж это их конек. Стали бы они так по доброте душевной создавать тот же Easyeda, удобно - несомненно. Но все что мы рисуем у них на серверах со схемами и готовыми платами. Ну да речь не об этом. Поставил на всякий случай на полную проверку, пусть покопает. Пока думу думать буду что делать с этой кхмм, шелезякой.
Хотел напругу поднять преобразователем до 5в на питании, фокус не получился, ставил между usb-usart и дуиной. Свисток не опознается при таком варианте, наверно на нем из за преобразователя хорошо падает. Питание на шине usb 4,5в со свистком и дуиной.

salut_max
Offline
Зарегистрирован: 26.02.2021

Попробую часика через 2 :) спасибо.

v258
Онлайн
Зарегистрирован: 25.05.2020

salut_max пишет:

На аддон вообще ругается дрвэб, сейчас проверяться с загрузки буду


Было такое. Ругался на ini-файлы, в которых было по одной строке. Удалил их без последствий

salut_max
Offline
Зарегистрирован: 26.02.2021

Всем прювет. Шелезяка завелась как wavgat nano 3, подписана как pro mini. 

OK0
Offline
Зарегистрирован: 06.03.2020

Вот и славно. Теперь у нас есть яркий симптом неправильного выбора платы, - проверено на двух аддонах и трех платах.

salut_max
Offline
Зарегистрирован: 26.02.2021

Яркий еще и по тому что плата подписана, такой китай...

Да, кстати еще установлено что github источник распространения всякой вредоносной заразы.

Alex-Bee
Offline
Зарегистрирован: 13.03.2020

Ну, не знаю. У меня точно такая же плата. В Arduino IDE без проблем шьется именно как WAVGAT Pro mini.

Strangeman
Offline
Зарегистрирован: 28.11.2014

salut_max пишет:

Да, кстати еще установлено что github источник распространения всякой вредоносной заразы.

Кем и как?

NickF
Offline
Зарегистрирован: 11.12.2020

Очевидно салютом максом!

OK0
Offline
Зарегистрирован: 06.03.2020

Strangeman пишет:

Заказал ... отдельно контроллеры ... буду посмотреть.

Я смотрю, на мировом розничном рынке голых LGT8F328P заметное оживление, число продаж достигло впечатляющей цифры 8 (Восемь). Ваша работа? В любом случае - как получите - отпишитесь пожалуйста. Кстати взрывной рост продаж сопроводился обвалом цен до 66 руб 28 коп.