| Автор | Сообщение |
XSERO Участник Сообщения: 475
|
С Arduino начинаю первые шаги знакомства,готовый проект повторить не проблема,а вот самому что то сделать,пока не в силах.Потребовалось мне "изобрести" свой таймер микроволновки,на просторах интернета нарыл такой интересный поект: http://extremeelectronics.co.in/avr-projects/microwave-controller-usin ... и хочу повторить это на Ардуино,исходный код там есть,но без помощи профессионалов не справлюсь.Помогите кто силен,сделать из исходника под atmegu8 скетч для ардуино. |
|
dsp155 Участник Сообщения: 1162
|
Необязательно портировать всю прогу. жк индикатор там не нужен. |
|
o_l_e_g Предупреждений: 1 Сообщения: 4145
|
А нах делать скетч? Двойная работа. Компилируй в машинный код исходник, и зашивай напрямую в мегу "дурины" . Ему-то какая разница. |
|
chignon Предупреждений: 1 Сообщения: 6676
|
| o_l_e_g писал: | | Компилируй в машинный код исходник, |
Ну ты как скажешь...
XSERO, там готовый хекс есть, его и зашивай. Чонить типа USBASP купи, 2 доллара на али, с переходником бери на 6пин, добейся чтоб нормально работало (в моем фузы на кварц неправильно стояли ) и шей на здоровье!  |
|
o_l_e_g Предупреждений: 1 Сообщения: 4145
|
| chignon писал: | | o_l_e_g писал: | | Компилируй в машинный код исходник, |
Ну ты как скажешь...
XSERO, там готовый хекс есть, его и зашивай. |
Есть это хорошо, а если бы не было? Ответ дан в контексте заголовка темы. |
|
chignon Предупреждений: 1 Сообщения: 6676
|
o_l_e_g, нифига, в заголовке сделать скетч.
А что ты предлагаешь - без опыту это .... Собрать чужой проект.... Скачай-установи чем, попытайся скормить и разберись на что ругается...  |
|
CYB monitor.net.ru  Сообщения: 7661
|
Так по дуринам обучалок куча, есть неплохие, там вообще все разжевано. Используешь обучалку как справочник и делаешь свое. Отлаживать скорее всего все равно придется, но это уже мелочи.
А здесь вообще есть раздел по микроконтроллерам в разделе "софт", почитай, может тоже чего полезного найдешь. По 8-мым мегам там много чего было. |
|
o_l_e_g Предупреждений: 1 Сообщения: 4145
|
Дурина- зло. Если браться, то изучать стандартный "С". |
|
Paidj Участник Сообщения: 1504
|
| o_l_e_g писал: | | Дурина- зло. Если браться, то изучать стандартный "С". |
У ардуины есть два неоспоримых достоинства: огромная библиотека проектов и библиотек, а также штатный bootloader. Кстати если человек зашёт бинарник напрямую в мегу то ардуиновский бутлоадер он потрёт.
Конечно же всевозможные лоадеры есть и для других сред разработки, но чтобы настроить их работу обычно нужны нехилые танцы с настройкой компилятора(что бы в бинарнике резервировалось место под бутлоадер, и адрес начала исполняемого кода был согласован с тем куда будет передавать управление бутлоудер).
Вообщем Arduino это костыли с помощью которых нетерпеливые быстрее доберутся до чего то работающего.
То что проект использующий Arduino функции работает кратно медленнее чисто сишного никто не оспаривает. |
|
chignon Предупреждений: 1 Сообщения: 6676
|
| o_l_e_g писал: | | Дурина- зло. Если браться, то изучать стандартный "С" |
 |
|
CYB monitor.net.ru  Сообщения: 7661
|
| Paidj писал: | | o_l_e_g писал: | | Дурина- зло. Если браться, то изучать стандартный "С". |
Конечно же всевозможные лоадеры есть и для других сред разработки, но чтобы настроить их работу обычно нужны нехилые танцы с настройкой компилятора(что бы в бинарнике резервировалось место под бутлоадер, и адрес начала исполняемого кода был согласован с тем куда будет передавать управление бутлоудер) | Угу, MIPS например, про RISC-V почитал, понял что нужно будет садиться и изучать не только шиты, но и микропрограммное обеспечение к чипам. А времени просто нет на такие глобальные проекты. C J-TAG и UART месяца два вникал, чтобы перестать косячить, это просто когда готовые проекты заливаешь, а если что-то переделать или поправить, то не так уж и просто. Нужно суть понять, чтобы не внести баг или вообще не пристрелить чип прошивкой. |
|
INT1 Участник Сообщения: 468
|
| Paidj писал: | | o_l_e_g писал: | | Дурина- зло. Если браться, то изучать стандартный "С". |
У ардуины есть два неоспоримых достоинства: огромная библиотека проектов и библиотек, а также штатный bootloader... |
Ну и в чем же эти достоинства? Бутлоадер отжирает добрый кусок памяти. Многие функции, например _delay() делаются тупо _NOP ами. Процессор в это время просто стоит и щелкает их, пока этот delay не закончится и т.п. |
|
KVM Участник Сообщения: 914
|
а в чем проблема,а ардуине на си и пишут проэкты ,вставляеш в новый проэкт ардуины (там в конце проэкт на си написан),жмёш кнопку проверки оно выдаст каких библиотек нет после тестирования,ищеш эти библиотеки или пишеш сам,у меня при тесте на #include "lib/lcd/lcd_hd44780_avr.h -на библиотеку к экрану ругается но уменя щас другой проект пишется то и библиотеки немного другие а у тебя может и пойдёт. |
|
INT1 Участник Сообщения: 468
|
Инклуды #include , это штатные библиотеки ардуины и лежат в ее папке. А #include "ххх.h"- это сторонние библиотеки, их надо иметь в наличии(откуда то скачать, или написать самому), куда то разместить(положить) и подключить,-прописать в проекте к ним путь. Прекомпилятор затем по #- директива прекомпилятору, находит их, и подключает в исходник.
Добавлено 30-08-2018 19:35
ЗЫ, компилятор ардуины построен на базе WinAVR |
|
chignon Предупреждений: 1 Сообщения: 6676
|
Ага, а когда уже будет ол инклюзив, тогда и задумаешься: а нафига мы брали эту лошадь?
В дуине насколько помнится даже прерываний нет, придумано чтобы попроще сделать ченить простое.
Оно все как-то добавляется, но накой хрен, если в нормальной среде оно все уже присутствует... |
|
INT1 Участник Сообщения: 468
|
| chignon писал: | Ага, а когда уже будет ол инклюзив, тогда и задумаешься: а нафига мы брали эту лошадь? ....
|
Я например беру из-за платок, все мелкое разведено и распаяно, потом вставляю в платку (уже свою) с разведенными портами.
Ну а потом в IAR. Бутлоадырь затираю и снимаю биты защиты этой области..... Но уже давно этим не занимаюсь . |
|
Paidj Участник Сообщения: 1504
|
| KVM писал: | | а в чем проблема,а ардуине на си и пишут проэкты ,вставляеш в новый проэкт ардуины (там в конце проэкт на си написан),жмёш кнопку проверки оно выдаст каких библиотек нет после тестирования,ищеш эти библиотеки или пишеш сам,у меня при тесте на #include "lib/lcd/lcd_hd44780_avr.h -на библиотеку к экрану ругается но уменя щас другой проект пишется то и библиотеки немного другие а у тебя может и пойдёт. |
Я как бы и пытался объяснить что программист должен сам решить использовать ли ему медленные но простые в использовании ардуиновские функции, либо использовать чистый С со всеми вытекающими, а среда разработки может работать хоть так хоть эдак.
В добавок когда нет необходимости экономить энергию вам есть разница что делал проц??? молотил NOPы или дрых ожидая прерывания от таймера???Оборудование одно и то же, а порог вхождения на порядок ниже, что даёт возможность использовать данное оборудование специалистам смежных областей не имеющих высокой квалификации в области програминга, зато имеющих хорошее знание своей предметной области. Всё повторяется как было с виндой, потом с VB, и прочими прослойками облегчающими взаимодействие "домохозяек" с умной железякой.
Кстати следующий шаг уже сделан: в некоторых средах разработки для ПЛК есть поддержка FBD и SFC диаграмм - фактически программирование путём создания блок схемы.
ЗЫ:
Что касается непосредственно вопроса топикстартера, то что бы переделать эту программу в ардуино скетч придётся проверить совпадают ли назначения портов, а так же подобрать функциональный аналог для библиотеки работы с LCD индикатором, после чего возможно придётся поправить все вызоывы функций этой библиотеки. Наверняка придётся переделывать работу с таймером.
Если изменений в функциональность вносить не надо легче собрать исходник как есть,в той среде для которой он преднозначен и зафигачить в мегу бинарник программатором, потерев загрузчик. |
|
XSERO Участник Сообщения: 475
|
| Цитата: |
А нах делать скетч? Двойная работа. Компилируй в машинный код исходник, и зашивай напрямую в мегу "дурины" . Ему-то какая разница.
|
Мы не ищем простых путей В мегу зашить не проблема,той же понипрогой шьется все отлично в атмегу,но надо ардуино,поиграться хочется.
| chignon писал: | | (в моем фузы на кварц неправильно стояли |
Опять же проблема,фузы выставить,сам не силен пока что фузы все правыльно вычислить.
Добавлено 30-08-2018 22:56
| CYB писал: | Так по дуринам обучалок куча, есть неплохие, там вообще все разжевано. Используешь обучалку как справочник и делаешь свое. Отлаживать скорее всего все равно придется, но это уже мелочи.
А здесь вообще есть раздел по микроконтроллерам в разделе "софт", почитай, может тоже чего полезного найдешь. По 8-мым мегам там много чего было.
|
На восьмых мегах у меня паяльная станция собрана,вольтметры,амперметры,металоискатель,еще много не припомню всего,но это все я просто зашивал готовые прошивки.Ардуино изучаю еще,собрал 3D принтер,но это так же просто копии готовых проектов. Сам же на ардуино могу только светодиодом поморгать и написать чего на LCD 1602
Добавлено 30-08-2018 23:02
| KVM писал: | | а в чем проблема,а ардуине на си и пишут проэкты ,вставляеш в новый проэкт ардуины (там в конце проэкт на си написан),жмёш кнопку проверки оно выдаст каких библиотек нет |
Спасибо,уже совет по делу Попробую,только еще со схемой не все понятно,чего куда подключать к ардуино.
| Paidj писал: | | Наверняка придётся переделывать работу с таймером |
А это уже не достижимая для меня задача,на данное время. |
|
Paidj Участник Сообщения: 1504
|
| XSERO писал: |
А это уже не достижимая для меня задача,на данное время. |
Отсчёт времени сделан через использование прерываний и таймера, ни то ни другое под ардуино лучше не трогать.
То есть исходная программа написана с использованием преимуществ которые есть у чистого С. |
|
LH Участник Сообщения: 1559
|
| Paidj писал: | | Отсчёт времени сделан через использование прерываний и таймера, ни то ни другое под ардуино лучше не трогать. |
Под ардуино есть куча библов позволяющих использовать прерывания вдоль и поперёк.
Для отсчёта времени есть специально заточенные библиотеки. Используйте их.
Добавлено 31-08-2018 01:14
| Paidj писал: | | в некоторых средах разработки для ПЛК есть поддержка FBD и SFC диаграмм - фактически программирование путём создания блок схемы. |
у моторолы вроде есть подобный метод программирования. |
|
chignon Предупреждений: 1 Сообщения: 6676
|
| INT1 писал: | | chignon писал: | Ага, а когда уже будет ол инклюзив, тогда и задумаешься: а нафига мы брали эту лошадь? ....
|
Я например беру из-за платок, все мелкое разведено и распаяно, потом вставляю в платку (уже свою) с разведенными портами.
Ну а потом в IAR. Бутлоадырь затираю и снимаю биты защиты этой области..... Но уже давно этим не занимаюсь . | Дык, самое правильное использование!
"Нафига" - это про скетчи, а платы -
Добавлено 31-08-2018 05:52
| XSERO писал: | | chignon писал: | | (в моем фузы на кварц неправильно стояли |
Опять же проблема,фузы выставить,сам не силен пока что фузы все правыльно вычислить. |
| XSERO писал: | | Paidj писал: | | Наверняка придётся переделывать работу с таймером |
А это уже не достижимая для меня задача,на данное время. |
| XSERO писал: | | KVM писал: | | а в чем проблема,а ардуине на си и пишут проэкты ,вставляеш в новый проэкт ардуины (там в конце проэкт на си написан),жмёш кнопку проверки оно выдаст каких библиотек нет |
Спасибо,уже совет по делу Попробую,только еще со схемой не все понятно,чего куда подключать к ардуино. |
(голосом Фокса) - Давай, пробуй....  |
|
|
Текущий раздел»
Флейм»
Технофлейм (Различные обсуждения на технические темы)
|
|
|