RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Июнь 2021
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
282930    

Календарь Календарь

Последние темы
» Новости цифровых активов, разное...(rus)
автор Viktor2312 Вчера в 23:32

» Новости цифровых активов, разное...(eng)
автор Viktor2312 Вчера в 23:21

» Bitcoin Cash (BCH).
автор Viktor2312 Вчера в 13:36

» Форум на rezonit.ru
автор Viktor2312 Вчера в 09:25

» Форум по печатным платам (pcad.ru).
автор Viktor2312 Вчера в 09:15

» hdl-fpga.livejournal
автор Viktor2312 Вчера в 09:07

» Компьютерный форум: "Hardforum".
автор Viktor2312 Вчера в 08:55

» Zcash (ZEC). Криптовалюта Zcash.
автор Viktor2312 Вчера в 00:39

» Сайт с форумом "ucrouter" (ucrouter.com).
автор Viktor2312 Вт Июн 15 2021, 14:24

» Форум "alteraforum" (alteraforum.com).
автор Viktor2312 Вт Июн 15 2021, 14:08

» Форум: (52rd.com) всё на Китайском.
автор Viktor2312 Вт Июн 15 2021, 14:03

» Форум: "AuthorIT" (authorit.ru).
автор Viktor2312 Вт Июн 15 2021, 13:46

» Майнер: miniZ
автор Viktor2312 Вт Июн 15 2021, 12:36

» Майнер: cpuminer-opt-rplant
автор Viktor2312 Вт Июн 15 2021, 12:33

» ПЭВМ "Ириша". МКНГМД. Вариант-3. Версия на К1818ВГ93.
автор Viktor2312 Вт Июн 15 2021, 07:20

» Германий превыше всего или вперёд в прошлое!
автор Viktor2312 Вс Июн 13 2021, 22:32

» Сайт "Lamptube" (lamptube.ru).
автор Viktor2312 Вс Июн 13 2021, 09:08

» Сайт "ResearchGate" (researchgate.net).
автор Viktor2312 Вс Июн 13 2021, 09:00

» Сайт "st.com".
автор Viktor2312 Вс Июн 13 2021, 08:53

» Форум: "cyberforum.ru".
автор Viktor2312 Вс Июн 13 2021, 08:43

» Сайт "Электронные компоненты" (elcomdesign.ru).
автор Viktor2312 Вс Июн 13 2021, 08:38

» Сайт "microwavejournal".
автор Viktor2312 Вс Июн 13 2021, 08:24

» Сайт по SystemVerilog (systemverilog.ru).
автор Viktor2312 Вс Июн 13 2021, 08:18

» Сайт "bsvi.pp.ua".
автор Viktor2312 Вс Июн 13 2021, 08:13

» Сайт "exponenta.ru".
автор Viktor2312 Сб Июн 12 2021, 18:33

Самые активные пользователи за месяц
Viktor2312
Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Vote_l10Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Voting10Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Vote_r10 
kanzler
Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Vote_l10Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Voting10Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Vote_r10 
к155ла3
Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Vote_l10Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Voting10Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Vote_r10 

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


Kendryte K210 достойный микроконтроллер с ИИ

Страница 2 из 2 Предыдущий  1, 2

Перейти вниз

Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Empty .

Сообщение  Viktor2312 Пт Окт 30 2020, 11:59

26
1 - мигаем светодиодом

Давайте сделаем уже это. А то я сам чувствую не смогу, отдельные нюансы понятны, но целая картина не складывается, точнее она складывается, но много вариантов и уверен, что все будут неправильные. Хотелось бы для начала просто светодиод, повешенный на GPIO не на GPIOHS а на обычный GPIO, коих как я понял 8 шт.

Я примерно понимаю так, нам нужно инизиализировать GPIO, потом назначить его работу на выход, привязать наш порт к конкретному физическому выводу, и мигать, сделать задержку, и, включили, прошла задержка - выключили, прошла задержка, снова включили. Вот хотелось бы готовый код, чтобы можно было разобрать каждую строку программы отдельно, понять, что мы делаем, как и зачем, и чтобы потом потренироваться с включением подтягивающих резисторов и остальных доступных функций, и так для всех трёх видов, но в отдельности, т. е. для GPIO, GPIOHS и FPIOA.

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 15490
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Empty .

Сообщение  Viktor2312 Сб Дек 05 2020, 08:37

27
Если не хотите Platform IO, китайцы написали подобие вижл студии под веб, это тоже полноценный компилятор без заморочек. По нему у меня есть полный материал с картинками...

Ну, и где оно всё, ни одной картинки, до сих пор, не видно, а интересно...


Последний раз редактировалось: Viktor2312 (Вт Дек 08 2020, 07:29), всего редактировалось 1 раз(а)

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 15490
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Empty .

Сообщение  Viktor2312 Пн Дек 07 2020, 15:13

28
Эхх, пока вот так вот:


#include <stdio.h>
#include <unistd.h>
#include <fpioa.h>
#include <plic.h>
#include <string.h>
#include <sleep.h>
#include <uarths.h>
#include "sysctl.h" // Заголовочный файл системы тактирования
#include "atomic.h"
#include "encoding.h"
#include "entry.h"
#include "printf.h"
#include "syscalls.h"
#include "gpiohs.h"

#define u8 uint8_t // 8-битный unsigned char
#define u16 uint16_t // 16-битный unsigned short
#define Led1_PIN 22
#define Led2_PIN 24
#define Led3_PIN 25

void system_init(void){ // Инициализация частот системы тактирования
sysctl_pll_set_freq(SYSCTL_PLL0, 800000000UL);
sysctl_pll_set_freq(SYSCTL_PLL1, 160000000UL);
sysctl_pll_set_freq(SYSCTL_PLL2, 45158400UL);
}
void init_pins(void){ // Настройка портов
fpioa_set_function(Led1_PIN, FUNC_GPIOHS22);
fpioa_set_function(Led2_PIN, FUNC_GPIOHS24);
fpioa_set_function(Led3_PIN, FUNC_GPIOHS25);
gpiohs_set_drive_mode(Led1_PIN, GPIO_DM_OUTPUT);
gpiohs_set_pin(Led1_PIN, GPIO_PV_HIGH);
gpiohs_set_drive_mode(Led2_PIN, GPIO_DM_OUTPUT);
gpiohs_set_pin(Led2_PIN, GPIO_PV_HIGH);
gpiohs_set_drive_mode(Led3_PIN, GPIO_DM_OUTPUT);
gpiohs_set_pin(Led3_PIN, GPIO_PV_HIGH);
}
void io_set_power(void){ // Выбор напряжения питания портов
sysctl_set_power_mode(SYSCTL_POWER_BANK0, SYSCTL_POWER_V33); // Напряжение (банк 0) 3,3 В
sysctl_set_power_mode(SYSCTL_POWER_BANK1, SYSCTL_POWER_V33); // Напряжение (банк 1) 3,3 В
sysctl_set_power_mode(SYSCTL_POWER_BANK2, SYSCTL_POWER_V33); // Напряжение (банк 2) 3,3 В
sysctl_set_power_mode(SYSCTL_POWER_BANK3, SYSCTL_POWER_V33); // Напряжение (банк 3) 3,3 В
sysctl_set_power_mode(SYSCTL_POWER_BANK4, SYSCTL_POWER_V33); // Напряжение (банк 4) 3,3 В
sysctl_set_power_mode(SYSCTL_POWER_BANK5, SYSCTL_POWER_V33); // Напряжение (банк 5) 3,3 В
sysctl_set_power_mode(SYSCTL_POWER_BANK6, SYSCTL_POWER_V33); // Напряжение (банк 6) 3,3 В
sysctl_set_power_mode(SYSCTL_POWER_BANK7, SYSCTL_POWER_V33); // Напряжение (банк 7) 3,3 В
}

int main(void){ // Основная функция
int count_1 = 0; // Объявляем переменную count_1 и присваиваем начальное значение 0

system_init(); // Инициализация частот процессора
init_pins(); // Настройка портов
io_set_power(); // Выбор напряжения питания портов
uarths_init(); // Инициализация последовательного интерфейса, для вывода в UART отлад. инф.
plic_init(); // Инициализация прерываний (пока не используются)

while(count_1 < 3){ // Цикл выполняющийся три раза.
gpiohs_set_pin(Led1_PIN, GPIO_PV_HIGH); // Переключаем в состояние лог. 1
gpiohs_set_pin(Led2_PIN, GPIO_PV_HIGH); // Переключаем в состояние лог. 1
gpiohs_set_pin(Led3_PIN, GPIO_PV_HIGH); // Переключаем в состояние лог. 1
msleep(250); // Задержка на 250 мс работает при помощи присутствующего файла "sleep.h"
gpiohs_set_pin(Led1_PIN, GPIO_PV_LOW); // Переключаем в состояние лог. 0
gpiohs_set_pin(Led2_PIN, GPIO_PV_LOW); // Переключаем в состояние лог. 0
gpiohs_set_pin(Led3_PIN, GPIO_PV_LOW); // Переключаем в состояние лог. 0
msleep(250); // Задержка на 250 мс
count_1 = count_1 + 1; // Увеличиваем на единицу значение переменной count_1
}
while(1){ // Бесконечный цикл
gpiohs_set_pin(Led1_PIN, GPIO_PV_HIGH); // Переключаем в состояние лог. 1
gpiohs_set_pin(Led2_PIN, GPIO_PV_HIGH); // Переключаем в состояние лог. 1
gpiohs_set_pin(Led3_PIN, GPIO_PV_HIGH); // Переключаем в состояние лог. 1
}
}

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 15490
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Empty .

Сообщение  Viktor2312 Вт Дек 15 2020, 06:54

29
ведущий_специалист Вот изучая обычный Си, ну понятно, есть основные типы, а сталкиваясь с МК и ещё по каким-то ссылкам Барсика на алеморфа я там вижу постоянно

uint8_t
uint16_t
uint32_t
uint64_t

Суть логически понятна, это переменные типа 8-бит,16-бит и т. д. А можете как-то в кратце пояснить или кинуть ссылки на прояснение сего момента?

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 15490
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Empty Re: Kendryte K210 достойный микроконтроллер с ИИ

Сообщение  ведущий_специалист Чт Дек 17 2020, 14:32

30
Viktor2312 пишет:ведущий_специалист Вот изучая обычный Си, ну понятно, есть основные типы, а сталкиваясь с МК и ещё по каким-то ссылкам Барсика  на алеморфа я там вижу постоянно

uint8_t
uint16_t
uint32_t
uint64_t

Суть логически понятна, это переменные типа 8-бит,16-бит и т. д. А можете как-то в кратце пояснить или кинуть ссылки на прояснение сего момента?

По моему скромному мнению - такие объявления делаются дабы не привязывать код к конкретной платформе.
Немного попытаюсь объяснить -
у авр микроконтроллеров инт 16 бит, у армов инт 32 бит.
Так вот написав uint16_t - мы четко объяснили компилятору что переменная у нас беззнаковая и 16 бит независимо от типа платформы. С uint32 и uint64 то же самое. А вот с uint8_t здесь никакой нагрузки смысловой не будет, что unsigned char что uint8_t - по мне одинаково, как по привычке напишешь так и будет. Думаю эти вопросы в ветке по изучению микроконтроллера 64 бит с двумя ядрами здесь неуместны абсолютно, ибо это основы основ Си.
ведущий_специалист
ведущий_специалист
Мастер+

Сообщения : 315
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург

Вернуться к началу Перейти вниз

Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Empty .

Сообщение  Viktor2312 Чт Дек 17 2020, 22:26

31
Думаю эти вопросы в ветке по изучению микроконтроллера 64 бит с двумя ядрами здесь неуместны абсолютно, ибо это основы основ Си.

Ну не знаю, не знаю... Я основы основ Си проштудировал, правда пока не до конца, уж слишком объёмный материал, на примерах проверил, всё понял, всё работает, на РС, но никаких там uint не видел и не встречал, так как это похоже особенность конкретно в применении к микроконтроллерам, возможно и ещё чему-то. Вот поэтому и хотел этот момент прояснить. Ладно, буду сам разбираться, может через пол года и появятся вопросы подходящие...

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 15490
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Empty Re: Kendryte K210 достойный микроконтроллер с ИИ

Сообщение  ведущий_специалист Чт Дек 17 2020, 23:16

32
Не надо самому разбираться. Пока есть у кого спросить - надо спрашивать. А я пока не собираюсь никуда сваливать. Сижу вот схемотехникой занимаюсь..... Ну в интерес мне. Мало того , в планах все это доделать. Жаль Барсик ушел... Я так и не понял почему.
ведущий_специалист
ведущий_специалист
Мастер+

Сообщения : 315
Дата регистрации : 2020-10-16
Откуда : Санкт Петербург

Вернуться к началу Перейти вниз

Kendryte K210 достойный микроконтроллер с ИИ - Страница 2 Empty Re: Kendryte K210 достойный микроконтроллер с ИИ

Сообщение  Спонсируемый контент

33

Спонсируемый контент


Вернуться к началу Перейти вниз

Страница 2 из 2 Предыдущий  1, 2

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения