Файлы  •  Ссылки  •  Прошивки  •  Правила  •  Архив  •   FAQ  •  Участники  •  Поиск
Регистрация  •  Вход

Arduino,как сделать скетч из проекта на Atmega8.

Список форумов» Флейм» Технофлейм
АвторСообщение
XSERO
Участник
Сообщения: 475




30-08-2018 01:31

С Arduino начинаю первые шаги знакомства,готовый проект повторить не проблема,а вот самому что то сделать,пока не в силах.Потребовалось мне "изобрести" свой таймер микроволновки,на просторах интернета нарыл такой интересный поект: http://extremeelectronics.co.in/avr-projects/microwave-controller-usin ... и хочу повторить это на Ардуино,исходный код там есть,но без помощи профессионалов не справлюсь.Помогите кто силен,сделать из исходника под atmegu8 скетч для ардуино.
dsp155
Участник
Сообщения: 1162




30-08-2018 02:07

Необязательно портировать всю прогу. жк индикатор там не нужен.
o_l_e_g
Предупреждений: 1
Предупреждений: 1 
Сообщения: 4145




30-08-2018 02:51

А нах делать скетч? Двойная работа. Компилируй в машинный код исходник, и зашивай напрямую в мегу "дурины" . Ему-то какая разница.
chignon
Предупреждений: 1
Предупреждений: 1 
Сообщения: 6676




30-08-2018 05:28

o_l_e_g писал:
Компилируй в машинный код исходник,
помираю со смеху!

Ну ты как скажешь... гы-гы
XSERO, там готовый хекс есть, его и зашивай. Чонить типа USBASP купи, 2 доллара на али, с переходником бери на 6пин, добейся чтоб нормально работало (в моем фузы на кварц неправильно стояли гы-гы ) и шей на здоровье! одобряю
o_l_e_g
Предупреждений: 1
Предупреждений: 1 
Сообщения: 4145




30-08-2018 10:33

chignon писал:
o_l_e_g писал:
Компилируй в машинный код исходник,
помираю со смеху!

Ну ты как скажешь... гы-гы
XSERO, там готовый хекс есть, его и зашивай.

Есть это хорошо, а если бы не было? Ответ дан в контексте заголовка темы.
chignon
Предупреждений: 1
Предупреждений: 1 
Сообщения: 6676




30-08-2018 10:55

o_l_e_g, нифига, в заголовке сделать скетч. улыбка
А что ты предлагаешь - без опыту это .... Нет Собрать чужой проект.... Скачай-установи чем, попытайся скормить и разберись на что ругается... ухмылка
CYB
monitor.net.ru
/
Сообщения: 7661




30-08-2018 11:41

Так по дуринам обучалок куча, есть неплохие, там вообще все разжевано. Используешь обучалку как справочник и делаешь свое. Отлаживать скорее всего все равно придется, но это уже мелочи.
А здесь вообще есть раздел по микроконтроллерам в разделе "софт", почитай, может тоже чего полезного найдешь. По 8-мым мегам там много чего было.
o_l_e_g
Предупреждений: 1
Предупреждений: 1 
Сообщения: 4145




30-08-2018 11:52

Дурина- зло. Если браться, то изучать стандартный "С".
Paidj
Участник
Сообщения: 1504




30-08-2018 12:49

o_l_e_g писал:
Дурина- зло. Если браться, то изучать стандартный "С".

У ардуины есть два неоспоримых достоинства: огромная библиотека проектов и библиотек, а также штатный bootloader. Кстати если человек зашёт бинарник напрямую в мегу то ардуиновский бутлоадер он потрёт.
Конечно же всевозможные лоадеры есть и для других сред разработки, но чтобы настроить их работу обычно нужны нехилые танцы с настройкой компилятора(что бы в бинарнике резервировалось место под бутлоадер, и адрес начала исполняемого кода был согласован с тем куда будет передавать управление бутлоудер).

Вообщем Arduino это костыли с помощью которых нетерпеливые быстрее доберутся до чего то работающего.
То что проект использующий Arduino функции работает кратно медленнее чисто сишного никто не оспаривает.
chignon
Предупреждений: 1
Предупреждений: 1 
Сообщения: 6676




30-08-2018 13:37

o_l_e_g писал:
Дурина- зло. Если браться, то изучать стандартный "С"
стопудово
CYB
monitor.net.ru
/
Сообщения: 7661




30-08-2018 14:33

Paidj писал:
o_l_e_g писал:
Дурина- зло. Если браться, то изучать стандартный "С".

Конечно же всевозможные лоадеры есть и для других сред разработки, но чтобы настроить их работу обычно нужны нехилые танцы с настройкой компилятора(что бы в бинарнике резервировалось место под бутлоадер, и адрес начала исполняемого кода был согласован с тем куда будет передавать управление бутлоудер)
Угу, MIPS например, про RISC-V почитал, понял что нужно будет садиться и изучать не только шиты, но и микропрограммное обеспечение к чипам. Нет А времени просто нет на такие глобальные проекты. C J-TAG и UART месяца два вникал, чтобы перестать косячить, это просто когда готовые проекты заливаешь, а если что-то переделать или поправить, то не так уж и просто. Нужно суть понять, чтобы не внести баг или вообще не пристрелить чип прошивкой.
INT1
Участник
Сообщения: 468




30-08-2018 19:21

Paidj писал:
o_l_e_g писал:
Дурина- зло. Если браться, то изучать стандартный "С".

У ардуины есть два неоспоримых достоинства: огромная библиотека проектов и библиотек, а также штатный bootloader...

Ну и в чем же эти достоинства? Бутлоадер отжирает добрый кусок памяти. Многие функции, например _delay() делаются тупо _NOP ами. Процессор в это время просто стоит и щелкает их, пока этот delay не закончится ухмылка и т.п.
KVM
Участник
Сообщения: 914




30-08-2018 20:04

а в чем проблема,а ардуине на си и пишут проэкты ,вставляеш в новый проэкт ардуины (там в конце проэкт на си написан),жмёш кнопку проверки оно выдаст каких библиотек нет после тестирования,ищеш эти библиотеки или пишеш сам,у меня при тесте на #include "lib/lcd/lcd_hd44780_avr.h -на библиотеку к экрану ругается но уменя щас другой проект пишется то и библиотеки немного другие а у тебя может и пойдёт.
INT1
Участник
Сообщения: 468




30-08-2018 20:19

Инклуды #include , это штатные библиотеки ардуины и лежат в ее папке. А #include "ххх.h"- это сторонние библиотеки, их надо иметь в наличии(откуда то скачать, или написать самому), куда то разместить(положить) и подключить,-прописать в проекте к ним путь. Прекомпилятор затем по #- директива прекомпилятору, находит их, и подключает в исходник.

Добавлено 30-08-2018 19:35

ЗЫ, компилятор ардуины построен на базе WinAVR
chignon
Предупреждений: 1
Предупреждений: 1 
Сообщения: 6676




30-08-2018 20:39

Ага, а когда уже будет ол инклюзив, тогда и задумаешься: а нафига мы брали эту лошадь?
В дуине насколько помнится даже прерываний нет, придумано чтобы попроще сделать ченить простое.
Оно все как-то добавляется, но накой хрен, если в нормальной среде оно все уже присутствует...
INT1
Участник
Сообщения: 468




30-08-2018 20:48

chignon писал:
Ага, а когда уже будет ол инклюзив, тогда и задумаешься: а нафига мы брали эту лошадь? ....

Я например беру из-за платок, все мелкое разведено и распаяно, потом вставляю в платку (уже свою) с разведенными портами.
Ну а потом в IAR. Бутлоадырь затираю и снимаю биты защиты этой области..... Но уже давно этим не занимаюсь улыбка недовольство, огорчение.
Paidj
Участник
Сообщения: 1504




30-08-2018 22:01

KVM писал:
а в чем проблема,а ардуине на си и пишут проэкты ,вставляеш в новый проэкт ардуины (там в конце проэкт на си написан),жмёш кнопку проверки оно выдаст каких библиотек нет после тестирования,ищеш эти библиотеки или пишеш сам,у меня при тесте на #include "lib/lcd/lcd_hd44780_avr.h -на библиотеку к экрану ругается но уменя щас другой проект пишется то и библиотеки немного другие а у тебя может и пойдёт.

Я как бы и пытался объяснить что программист должен сам решить использовать ли ему медленные но простые в использовании ардуиновские функции, либо использовать чистый С со всеми вытекающими, а среда разработки может работать хоть так хоть эдак.
В добавок когда нет необходимости экономить энергию вам есть разница что делал проц??? молотил NOPы или дрых ожидая прерывания от таймера???Оборудование одно и то же, а порог вхождения на порядок ниже, что даёт возможность использовать данное оборудование специалистам смежных областей не имеющих высокой квалификации в области програминга, зато имеющих хорошее знание своей предметной области. Всё повторяется как было с виндой, потом с VB, и прочими прослойками облегчающими взаимодействие "домохозяек" с умной железякой.
Кстати следующий шаг уже сделан: в некоторых средах разработки для ПЛК есть поддержка FBD и SFC диаграмм - фактически программирование путём создания блок схемы.

ЗЫ:
Что касается непосредственно вопроса топикстартера, то что бы переделать эту программу в ардуино скетч придётся проверить совпадают ли назначения портов, а так же подобрать функциональный аналог для библиотеки работы с LCD индикатором, после чего возможно придётся поправить все вызоывы функций этой библиотеки. Наверняка придётся переделывать работу с таймером.
Если изменений в функциональность вносить не надо легче собрать исходник как есть,в той среде для которой он преднозначен и зафигачить в мегу бинарник программатором, потерев загрузчик.
XSERO
Участник
Сообщения: 475




30-08-2018 23:48

Цитата:

А нах делать скетч? Двойная работа. Компилируй в машинный код исходник, и зашивай напрямую в мегу "дурины" . Ему-то какая разница.

Мы не ищем простых путей голливудская улыбка В мегу зашить не проблема,той же понипрогой шьется все отлично в атмегу,но надо ардуино,поиграться хочется.
chignon писал:
(в моем фузы на кварц неправильно стояли

Опять же проблема,фузы выставить,сам не силен пока что фузы все правыльно вычислить.

Добавлено 30-08-2018 22:56

CYB писал:
Так по дуринам обучалок куча, есть неплохие, там вообще все разжевано. Используешь обучалку как справочник и делаешь свое. Отлаживать скорее всего все равно придется, но это уже мелочи.
А здесь вообще есть раздел по микроконтроллерам в разделе "софт", почитай, может тоже чего полезного найдешь. По 8-мым мегам там много чего было.


На восьмых мегах у меня паяльная станция собрана,вольтметры,амперметры,металоискатель,еще много не припомню всего,но это все я просто зашивал готовые прошивки.Ардуино изучаю еще,собрал 3D принтер,но это так же просто копии готовых проектов. Сам же на ардуино могу только светодиодом поморгать и написать чего на LCD 1602 голливудская улыбка

Добавлено 30-08-2018 23:02

KVM писал:
а в чем проблема,а ардуине на си и пишут проэкты ,вставляеш в новый проэкт ардуины (там в конце проэкт на си написан),жмёш кнопку проверки оно выдаст каких библиотек нет

Спасибо,уже совет по делу Idea Попробую,только еще со схемой не все понятно,чего куда подключать к ардуино.
Paidj писал:
Наверняка придётся переделывать работу с таймером

А это уже не достижимая для меня задача,на данное время.
Paidj
Участник
Сообщения: 1504




31-08-2018 00:27

XSERO писал:

А это уже не достижимая для меня задача,на данное время.

Отсчёт времени сделан через использование прерываний и таймера, ни то ни другое под ардуино лучше не трогать.
То есть исходная программа написана с использованием преимуществ которые есть у чистого С.
LH
Участник
Сообщения: 1559




31-08-2018 01:08

Paidj писал:
Отсчёт времени сделан через использование прерываний и таймера, ни то ни другое под ардуино лучше не трогать.


Под ардуино есть куча библов позволяющих использовать прерывания вдоль и поперёк.
Для отсчёта времени есть специально заточенные библиотеки. Используйте их.

Добавлено 31-08-2018 01:14

Paidj писал:
в некоторых средах разработки для ПЛК есть поддержка FBD и SFC диаграмм - фактически программирование путём создания блок схемы.


у моторолы вроде есть подобный метод программирования.
chignon
Предупреждений: 1
Предупреждений: 1 
Сообщения: 6676




31-08-2018 05:50

INT1 писал:
chignon писал:
Ага, а когда уже будет ол инклюзив, тогда и задумаешься: а нафига мы брали эту лошадь? ....

Я например беру из-за платок, все мелкое разведено и распаяно, потом вставляю в платку (уже свою) с разведенными портами.
Ну а потом в IAR. Бутлоадырь затираю и снимаю биты защиты этой области..... Но уже давно этим не занимаюсь улыбка недовольство, огорчение.
Дык, самое правильное использование!
"Нафига" - это про скетчи, а платы - Супер

Добавлено 31-08-2018 05:52

XSERO писал:
chignon писал:
(в моем фузы на кварц неправильно стояли

Опять же проблема,фузы выставить,сам не силен пока что фузы все правыльно вычислить.

XSERO писал:
Paidj писал:
Наверняка придётся переделывать работу с таймером

А это уже не достижимая для меня задача,на данное время.


XSERO писал:
KVM писал:
а в чем проблема,а ардуине на си и пишут проэкты ,вставляеш в новый проэкт ардуины (там в конце проэкт на си написан),жмёш кнопку проверки оно выдаст каких библиотек нет

Спасибо,уже совет по делу Idea Попробую,только еще со схемой не все понятно,чего куда подключать к ардуино.

(голосом Фокса) - Давай, пробуй.... гы-гы
Список форумов» Флейм» Технофлейм» Arduino,как сделать скетч из проекта на Atmega8.
Перейти:  
Текущий раздел» Флейм» Технофлейм (Различные обсуждения на технические темы)








Информация по ремонту для специалистов - справочники, инструкции, энциклопедия, советы и секреты ремонта,  настройка, сервисные режимы
Powered by phpBB 2.0.18 © 2001, 2002 phpBB Group!