Радиоуправляемый кораблик своими руками.

Обсуждаем приемники, передатчики, радиомикрофоны, жучки, генераторы, ВЧ-усилители, антенны и прочее радиохозяйство
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправляемый кораблик своими руками.

Сообщение roman.com »

В конце мы должны вывести координаты на монитор компа... :tea:
Есть разные программы... например Гугл Земля. Подключаем кораблик к COM порту компа и передаём координаты компу...
1.jpg
(163.41 КБ) 208 скачиваний
Гугл нам рисует на экране где наш кораблик))
Вот для примера Город-герой Москва. Столица моей родины)) Москва-река...
Москва.jpg
(175.42 КБ) 203 скачивания
Как-то так))
:tea:

Добавлено after 1 minute 20 seconds:
P.S.
согласно таблице у тебя в одном градусе широты 111212 м, а в одном градусе долготы 73173 м.
GPS даёт тданные в одну миллионную...
значит на экране пульта у тебя одна точка - это 11 (11,1212) сантиметров по широте и 7 (7,3173) сантиметра по долготе.
Нормально)) Для автопилота пойдёт))
:tea:
Реклама
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Радиоуправляемый кораблик своими руками.

Сообщение sashamelja »

Пока отложите ту нашу джпс рисовалку в сторону, она нам пока не нужна..

Добавлено after 6 minutes 26 seconds:
//Для расчета курса и направления
double distanceToLondon = //дистанцыя в метрах кточке пример(12.55или1.55)
TinyGPSPlus::distanceBetween(
lalitude_moy,//широта реальная в даный момент
longitude_moy,//долгота в даный момент
Latitude_sey, //широта точки просчета
Longitude_sey);//долготаточки просчета
double courseToLondon = //курс относительно точки в градусах 1-360
TinyGPSPlus::courseTo(
lalitude_moy,//широта реальная в даный момент
longitude_moy,//долгота в даный момент
Latitude_sey, //широта точки просчета
Longitude_sey);//долготаточки просчета

//Подпрограмма расчета направления движения
course_moy = compass_yaw; //присваиваются переменной действующего курса данные с дф роботовского датчика положения по оси X
koef_asimut = (course_moy - courseToLondon)/180; //дельта курсов делится на 180. если больше 1-направо, если меньше 1-налево
пример одного из действий(чем больше их и частей то плавней будет двигатса модель при направлении на точку
//поворачиваем на лево
if (koef_asimut > 0.005 && koef_asimut < 0.994){
//Serial.println("<<<<<<<"); //показывает действующий курс
if (autopilot_on == 1){ //Если автопилот включен, то
//крутим сервой
}else{
//сбрасывваем серву
}
}

Добавлено after 8 minutes 46 seconds:
Все приведённое выше работающий пример для модификаций и тестов..

Прошивка 9 работает.
И опыт сын ошибок трудных и гений парадоксов друг
Реклама
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправляемый кораблик своими руками.

Сообщение roman.com »

Не рабочих прошивок не держим... )) :)))
------------
Я думаю что 128 от 32 надо.
1.широта и долгота, для сохранения по точкам в эпром
:roll: можно...
------------
2.Угол поворота сервопривода (напишите формат левый максимум, середина, правый максимум)(может что бы не путаться 000-125-250)
:) У тебя на экране пульта всё есть.
- АЦП - 0...255 - угол поворота сервопривода.
- ШИМ - 0...255 - обороты мотора.
АЦП и ШИМ.jpg
(46.95 КБ) 93 скачивания
Точнее так: | 0...119 назад | 120...127 STOP | 128...255 вперёд |
Подавай на пульт (или на кораблик не важно) данные АЦП - 0...255 и ШИМ - 0...255 по UART... b кораблик будет делать всё что ты хочешь)) :tea:
------------
3.ростояние до точки (но там надо дорисовывать нолик так как длина меняетса например 20.55 и 4.55)чтобы было 20.55 и 04.55.
(это число должно быть на экране большим шрифтом и по нему буде вырубать автопилот) по значению 00.99 кароче по 00.
Нолик ?
Все данные передаются БАЙТАМИ - 0x01, 0x02, 0x03, ... и т.д.
Поэтому нолик не обязательно...
АЦП - 0...255 - это один байт - 0x00...0xFF
ШИМ - 0...255 - это один байт - 0x00...0xFF

Но можно дорисовать и "нолик" )) Тогда ATmega128 придётся самой переводить твой "нолик" в байты )) 0x00...0xFF
:tea:
-----------
4. Кто должен "рулить" и "вырубать" автопилот ? ATmega128 или ESP32 ? ))
:roll:

Добавлено after 21 minute 47 seconds:
*Подробней...))
Пульт может работать в нескольких режимах:

1 - Пульт в режиме "терминал".
Пульт тупо принимает СТРОКУ по UART и выводит строку на экран (в кодировке ASCII).
пульт_терминал.jpg
(32.67 КБ) 206 скачиваний
2 - Пульт в режиме "управления".
Пульт тупо принимает БАЙТЫ по UART и управляет корабликом (в кодировке 00...FF).
пульт_управление.jpg
(154.06 КБ) 113 скачиваний
Байты они и Африке байты)) Разница только в кодировке - ASCII или 00...FF.
:tea:

Добавлено after 5 minutes 16 seconds:
Твоя ESP32 может передавать / принимать СТРОКУ по UART в любой кодировке - ASCII или 00...FF.

Вот эта строчка в твоём коде выводит данные в любой кодировке - ASCII или 00...FF.

Serial.println("255"); // выводит данные в кодировке ASCII.
Serial.println(255); // выводит данные в кодировке 00...FF.
:tea:

Добавлено after 15 minutes 23 seconds:
Поэтому когда пишешь...
[uquote="sashamelja",url="/forum/viewtopic.php?p=3957456#p3957456"]любыми данными, в любой очередности,с любыми росделительными знаками,с любым началом и концом.[/uquote]
всегда уточняй - в какой кодировке ? )) ASCII или 00...FF ?
Программа ATmega128 работает в кодировке 00...FF.
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Радиоуправляемый кораблик своими руками.

Сообщение sashamelja »

Поэтому нолик не обязательно...
Вы же хотели фиксированую длину строки(общий строки, там нолик там нолик и минус длина на два символа)
_____________________
4. Кто должен "рулить" и "вырубать" автопилот ? ATmega128 или ESP32 ? ))

128 командир (32просто все считает и читает)
_________________
всегда уточняй - в какой кодировке ? )) ASCII или 00...FF ?
Программа ATmega128 работает в кодировке 00...FF.

За то мои глаза работают в ASCII (насколько это критично для 128, если оставить ASCII)?

Добавлено after 21 minute 54 seconds:
Подавай на пульт (или на кораблик не важно) данные АЦП - 0...255 и ШИМ - 0...255 по UART... b кораблик будет делать всё что ты хочешь)) :tea:
Когда человек выберет точку и нажмет кнопку автопилот то 128 отправляет в рх широту и долготу (которая записывается в переменную в 32)и по не считаем все и в результате получаем положение сервопривода которое в режиме вкл_автопилот рулит ацп1.(пока режим включен)
Включение автопилота приводит к включению режима круиз контроль (с подобранным значениям шима) и выключается автопилот автоматически при достижении определённой дистанции меньше метра..

:) У тебя на экране пульта всё есть.
такими темпами там скоро не чего не останится, последнюю картинку сперли :))
И опыт сын ошибок трудных и гений парадоксов друг
Реклама
Эиком - электронные компоненты и радиодетали
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправляемый кораблик своими руками.

Сообщение roman.com »

sashamelja писал(а):последнюю картинку сперли
А что же ты молчишь... у тебя из под носа картинки воруют )) :)))
sashamelja писал(а):Когда человек выберет точку...
Ясно.)) Один рулит, второй крутит педали... ))
32_128.jpg
(68.04 КБ) 101 скачивание
Интересная у тебя схема получается... )) :))
sashamelja писал(а):глаза работают в ASCII (насколько это критично для 128, если оставить ASCII)?
Не критично... Выше уже так делали... с браузером))
:tea:
Реклама
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Радиоуправляемый кораблик своими руками.

Сообщение sashamelja »

хух остались на человеческом языке :))

Добавлено after 1 hour 22 minutes 21 second:
Чтобы дорисовыватьно нолик или два нолика надо перед печатью в сериал переводить в строку а потом

if (flTostr.length() == 1)
{
Serial.print("00");
Serial.print(flTostr);
}
if (flTostr.length() == 2)
{
Serial.print("0");
Serial.print(flTostr);
}
if (flTostr.length() == 3)
{
Serial.print(flTostr);

Или есть другие варианты чтоб не переводить?

В ситуации с положением севры, можно полностю работать как со строкой (тут все понятно)
Широта долгота там тоже все понятно
А вот дестанция там надо думать..(там число с плавающей запятой)

LA=0.00000000,LO=0.00000000,PS=100,DI=6042882.85
как ограничиватьто что после точки понятно, но как то что до
И опыт сын ошибок трудных и гений парадоксов друг
Реклама
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправляемый кораблик своими руками.

Сообщение roman.com »

Дошли до кодировок... )) Начинаются танцы с бубном)) :))

1. мега128 работает с байтами FF.
Все процессоры работают только с байтами. Все машинные инструкции для процессора только в байтах. ))

2. Для ПОЛНОГО управления корабликом нужно передать 32 байта: 01 02 03...

3. Для управления одной сервой надо передать один байт FF.
Как это сделать в твоей программе... надо подумать)) :roll:
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Радиоуправляемый кораблик своими руками.

Сообщение sashamelja »

Я ни куда не спешу, и вы думаю тоже и надо прикинуть какая строка будет от 128 для 32, что бы я научил ее парсить широту и долготу.
(напишите примерно-точный пример)что бы я сделал муляж на другой ардуинке и подресеровал 32 :))
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправляемый кораблик своими руками.

Сообщение roman.com »

какая строка будет от 128 для 32... да любая )) какую 32 попросит такую 128 и выдаст... в любой кодировке))

Чтоб лучше понять как всё работает для начала ты должен уметь переводить все буковки и циферки в байты - HEX

Делается это очень просто:
1. Пишем например в блокноте текстовую строку "ABC 123 КОРАБЛИК"
2. Затем открываем таблицу ASCII и смотрим какой буковки какой соответствует байт HEX
Win-1251-cvavr-java.png
(41.04 КБ) 105 скачиваний
буковка "A" - это байт 41
буковка "B" - это байт 42
буковка "С" - это байт 43
пробел - это байт 20
циферка "1" - это байт 31
циферка "2" - это байт 32
циферка "3" - это байт 33
пробел - это байт 20
буковка "К" - это байт CA
буковка "О" - это байт CE
буковка "Р" - это байт D0
буковка "А" - это байт C0
буковка "Б" - это байт C1
буковка "Л" - это байт CB
буковка "И" - это байт C8
буковка "К" - это байт CA

Вот так просто мы перевели текстовую строку "ABC 123 КОРАБЛИК" в троку байтов 41 42 43 20 31 32 33 20 CA CE D0 C0 C1 CB C8 CA

Многие программы показывают сразу и текстовую строку и строку байт...
Например вот программа просмотра файлов Lister
ASCII.jpg
(82.15 КБ) 111 скачиваний
А вот программа анализатор Ethernet автоматом переводит текстовую строку "12345" в троку байтов 31 32 33 34 35
Ethernet.jpg
(156.63 КБ) 118 скачиваний
Как видим ничего сложного нет))
:tea:

Добавлено after 4 minutes 16 seconds:
Наш пульт тоже умеет переводить текстовую строку в байты HEX и выводить байты HEX на экран с помощью таблицы ASCII ))
текст_HEX.jpg
(184.44 КБ) 113 скачиваний
И т.д.
Наш пульт вообще умеет всё))
:tea:

Добавлено after 32 minutes 7 seconds:
Теперь, когда мы знаем как перевести "циферки" и "буковки" в байты HEX надо научить это делать ESP32...

В прошлый раз мы научили браузер)) Когда подключали браузер к мега128 по Ethernet...
дом.jpg
(166.29 КБ) 115 скачиваний
Нам надо было передать меги128 32 байта HEX. Но браузер не умеет передавать байты HEX. Поэтому мы преобразовали байты HEX в "циферки". Получили три циферки на каждый байт HEX
байт 00 > три циферки "000"
байт 00 > три циферки "000"
байт 00 > три циферки "000"
...
байт 2A > три циферки "042"
байт 45 > три циферки "069"
дом_2.jpg
(171.03 КБ) 108 скачиваний
Так и передавали ))
Каждый байт мы сначала преобразовывали в "циферки" - "000" а потом передавали каждую "циферку" отдельно... "0"... "0"... "0"...
Получилось что мы передавали в три раза больше байт чем нужно. ))
Например один байт 45 мы передавали с помощью трёх байт 30 36 39
Пипец... )) :facepalm:

Добавлено after 58 minutes 49 seconds:
ATmega128 делала обратный процесс:
1 - принимала каждую "циферку" отдельно... "0"... "0"... "0"...
2 - складывала три "циферки" вместе "000"
3 - преобразовывала три "циферки" "000" в байт 00
:o
Или так:
1 - браузер переводил байт 45 в три циферки "069"
2 - браузер передавал каждую "циферку" отдельно... "0"... "6"... "9"...
3 - ATmega128 принимала каждую "циферку" отдельно... "0"... "6"... "9"...
2 - ATmega128 складывала три "циферки" вместе "069"
3 - ATmega128 преобразовывала три "циферки" "069" в байт 45
Думаю достаточно понятно ))

Браузер работает в JavaScript.

Вот код JavaScript для браузера:

Передача:

<script>
//////////////////////////////////////// счёт
var x = 0;
//////////////////////////////////////// bufer_TX[32]
var bufer_TX = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
//////////////////////////////////////// String "001"
var mas_TX = [];
//////////////////////////////////////// байт 01 > String "001"
function abc(x){
if (x > 99) {x = String(x);} // String() Преобразование число в строку
else {
if (x > 9){x = '0' + String(x);} // String() Преобразование число в строку
else {x = '0' + '0' + String(x);}; // String() Преобразование число в строку
};
return x;
}
//////////////////////////////////////// байт 01 > String "001"
for(x=0; x<32; x++) {
mas_TX[x] = abc(bufer_TX[x]);
}
//////////////////////////////////////// String '001,001...' > String '001001...'
for(x=1; x<32; x++) {
mas_TX[0] += mas_TX[x]; // String '001001001001001001001001001001'
}
document.location.assign('http://192.168.0.3/?' + mas_TX[0]); // > Передача String '001001001001001001001001001001'
}
////////////////////////////////////////
</script>


Приём:

<script>
//////////////////////////////////////// счёт
var x1 = 0;
//////////////////////// bufer_RX[32]
var bufer_RX = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
/////////////////////// ASCII '000' > bufer[0]
x1 = 0;
for(x=0; x<32; x++) {
bufer_RX[x] = (Data[x1] & 0x0F)*100 + (Data[x1+1] & 0x0F)*10 + (Data[x1+2] & 0x0F);
if (bufer_RX[x] > 255) {bufer_RX[x] = 255} // 0...255
x1 = x1 + 3;
}
//////////////////////
</script>
:tea:

ATmega128 делала тоже самом что и браузер)) Только на Си...

Передача:

unsigned char bufer_W5500[128]={...
////////////////////////////////////////// 01 > ASCII > "000"
void st_1000_W5500(char bi)
{
z=0x30; while (bi>99) {z++; bi=bi-100;}; tx2=z; SPI2();
z=0x30; while (bi>9) {z++; bi=bi-10;}; tx2=z; SPI2();
z=0x30; while (bi) {z++; bi=bi-1;}; tx2=z; SPI2();
len += 3;
}
////////////////////////////////// bufer_W5500[128] 01 > ASCII > "000"
for(x=0; x<32; x++) {
st_1000_W5500(bufer_W5500[x]); // bufer_W5500[128] > ASCII > "000"
};

Приём:

/////////////////////////////////// сборка: "000" ASCII > 01:
// ASCII bufer_W5500[128] > 01 bufer_W5500[32]
// bufer_W5500[102]
//GET /?000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042069
x1 = 6; // 0..
x2 = 7; // .0.
x3 = 8; // ..0
for(x=0; x<32; x++) { // systema[32]
bufer_int_W5500 = (int)(bufer_W5500[x1] & 0x0F)*100 + (int)(bufer_W5500[x2] & 0x0F)*10 + (int)(bufer_W5500[x3] & 0x0F); // буфер int
if (bufer_int_W5500 > 255) {goto error;}; // error 255 > error
bufer_W5500[x] = bufer_int_W5500; // bufer_int_W5500 > bufer_W5500[32]
x1 = x1 + 3;
x2 = x2 + 3;
x3 = x3 + 3;
};
///////////////////////////////////

Как-то так))
:tea:

Добавлено after 34 minutes 22 seconds:
Вот такой фигней мы страдали... :))

Но всё это длилось не долго...
Потому что на смену браузерам пришли виртуальные машины... и захватили МИР ! :o
Java от Oracle
Python (это переделанная java)
Android от Google
.NET Framework от Microsoft
...

Все виртуальные машины передают и принимают только байты HEX.
Все виртуальные машины общаются между собой только байтами HEX.
Поэтому им никакие преобразователи кодов не нужны...
Python-Java.jpg
(57.61 КБ) 113 скачиваний
Все виртуальные машины общаются напрямую с ATmega128 с помощью байтов HEX без всяких преобразователей кодов...
Java_128.jpg
(136.79 КБ) 116 скачиваний
:tea:
Но тут другая возникла проблема... А как например в Java преобразовать в байты HEX числа с плавающей запятой ?
Например IP адрес - это число с плавающей запятой...
Screenshot_3.jpg
(105.31 КБ) 128 скачиваний

И тут опять начинаются танцы с бубном ))
:)

Добавлено after 9 hours 38 minutes 43 seconds:
Лучше всё переводить в байты и передавать байтами. Так меги128 будет проще разобраться))

Например в Java всё делается через массив байт.

Машина Java выдаёт IP адрес в виде текстовой строки "/192.168.0.101"
А нам надо получить строку "192.168.0.101"
Можно сделать так:

// вход: строка IP - "/192.168.0.101"

IP = "/192.168.0.101"; // записываем строку
IP_String = ""; // сбрасываем строку
byte[] b_IP = IP.getBytes(); // переводим текстовую стоку в массив байт
int len_IP = b_IP.length; // записываем длину массива байт
for (x=1; x<len_IP; x++) { // преобразуем массив байт в текстовую строку
IP_String += (char)b_IP[x]; // HEX > String
};

// выход: строка IP_String - "192.168.0.101"

Или к примеру надо передать меги128 IP адрес компа.
Машина Java выдаёт IP адрес в виде текстовой строки "/192.168.0.101"
В байтах это будет так 2F 31 39 32 2E 31 36 38 2E 30 2E 31 30 31
Итого надо передать 14 байт.
А нафига нам передавать 14 байт, если сам IP адрес это всего 4 байта ? ))
Значит преобразуем строку 14 байт в 4 байта...
Это тоже можно сделать преобразовав строку в массив байт...

// вход: строка IP - "/192.168.0.101"

IP = "/192.168.0.101"; // записываем строку
byte[] b_IP = IP.getBytes(); // переводим текстовую стоку в массив байт
int len_IP = b_IP.length; // записываем длину массива байт
...
...
...
// выход: 4 байта - C0 A8 00 65
строка_массив_байт.jpg
(107.46 КБ) 106 скачиваний
Итого:
Вместо 14 байт текстовой строки мы передали всего 4 байта. )) Прекрасная экономия ресурсов )) :)
И т.д. и т.п.
:tea:

Добавлено after 42 minutes 17 seconds:
Screenshot_3.jpg
(106.7 КБ) 109 скачиваний
Короче смысл ты понял))

надо перевести всё на 8 мгц...

Добавлено after 1 hour 13 minutes 33 seconds:
переводим пульт... переключаем фьюзы на RC-8MHz или кварц-8MHz ... по желанию)) для пульта не важно...
// ATmega128:
// RC -8 МHz; фьюзы: Low E4; Higt 99 (CKOPT -off); Extended FE (Watchdog -on; M103C -off).
// кварц -8 МHz; фьюзы: Low EF; Higt 89 (CKOPT -on); Extended FE (Watchdog -on; M103C -off).
и прошиваем пульт...
пульт_11_8MHz.hex
(87.76 КБ) 151 скачивание
сидим и радуемся))

Добавлено after 1 hour 59 seconds:
переводим модель... переключаем фьюзы на RC-8MHz или кварц-8MHz ... по желанию)) для модель лучше кварц...
// ATmega128:
// RC -8 МHz; фьюзы: Low E4; Higt 99 (CKOPT -off); Extended FE (Watchdog -on; M103C -off).
// кварц -8 МHz; фьюзы: Low EF; Higt 89 (CKOPT -on); Extended FE (Watchdog -on; M103C -off).
и прошиваем модель...
модель_11_8MHz.hex
(11.57 КБ) 153 скачивания
сидим и радуемся))
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Радиоуправляемый кораблик своими руками.

Сообщение sashamelja »

Чтобы не сидеть и не плакать потом, измените пожалуйста фото под фюзы, под 8 кварц (сотрите что не надо, поставите что надо)

Для особо одарённых, как я :))
Вложения
ф_4_кварц.jpg
(106.38 КБ) 104 скачивания
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправляемый кораблик своими руками.

Сообщение roman.com »

-если в 128 работает кварц на 4 мгц и надо изменить кварц на 8 мгц то менять фьюзы не надо. Просто меняешь кварц на 8 мгц и всё ))
-если в 128 работает кварц на 4 мгц и надо изменить на внутренний RC на 8 мгц то менять фьюзы надо.
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Радиоуправляемый кораблик своими руками.

Сообщение sashamelja »

-если в 128 работает кварц на 4 мгц и надо изменить кварц на 8 мгц то менять фьюзы не надо. Просто меняешь кварц на 8 мгц и всё ))
ОК но позней.

Добавлено after 5 hours 30 minutes 24 seconds:
работает на 8 кварце, у меня еще есть на 11 и на 16 :))
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправляемый кораблик своими руками.

Сообщение roman.com »

для МК надо спец кварца - тан называемый "кварцевый надор для МК" - 1,2,4,8,16, мгц...
-если в 128 работает кварц на 8 мгц и надо изменить кварц на 16 мгц то менять фьюзы не надо. Просто меняешь кварц на 16 мгц и всё ))
менять пока не будем... протеус не тянет выше 8 мгц...
что ещё выкинуть ?
полётный контроллер выкинуть )) https://www.youtube.com/watch?v=O7Uo0HY ... e=youtu.be
или ты ещё не наигрался ?))

Добавлено after 1 minute 33 seconds:
к компу мы будем подключаться по другому... потому его надо выкинуть))

я так понял никто ставить 8 серв не будет... значит и мультиплексор тоже выкидываем ))
:roll:

Добавлено after 4 minutes 36 seconds:
это MASIK виноват)) пришёл MASIK и говорит:
"а нафига в кораблике 8 серв ? хватит и трёх"
Вот так вот значит... Люди значит сидели делали... делали... а потом пришёл MASIK и всё поломал... разве так можно ... :dont_know:
))
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Радиоуправляемый кораблик своими руками.

Сообщение sashamelja »

полётный контроллер выкинуть ))
не надо выкидывать ппм и не надо трогать настройки каналов в пульте..
_____________________________
я так понял никто ставить 8 серв не будет... значит и мультиплексор тоже выкидываем ))
не знаю, может закомментируйте пока.
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправляемый кораблик своими руками.

Сообщение roman.com »

ну тогда его надо переделать на 8...
какие настройки каналов в пульте ? там наоборот надо добавить... можно добавить коррекцию типа серв.. для полного фарша... ))

Добавлено after 40 seconds:
памяти мало... экранчики твои жрут много)) голодные видать сильно))
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Радиоуправляемый кораблик своими руками.

Сообщение sashamelja »

какие настройки каналов в пульте ?(нужна возможность тасовать ацп входы на пульте вот и все)
____________________________
памяти мало... экранчики твои жрут много)) голодные видать сильно))

про 128 маленький запас провизии :))

Устройство без экрана как человек без лица :))
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправляемый кораблик своими руками.

Сообщение roman.com »

ОЗУ мало... зато флеша много )) но с флешер не удобно))
нахрен в 128 запихнули столько флеша... лучше бу добавили ОЗУ...))

ты уже научился переводить строки в байт ? ))
попробуем проверить работу эхолота... 0,25 c
пульт_12.hex
(88.73 КБ) 146 скачиваний
:roll:
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Радиоуправляемый кораблик своими руками.

Сообщение sashamelja »

Эхолот подключен на модуле кораблика, перепроверил питало во и подключение все правильно, результата нету, (модуль не получает по рх символ, если бы получас он издает характерный звук, тишина полнейшая)я думаю для начяла бы попробовать раз в секунду, или как там было раньше..

Добавлено after 8 minutes 18 seconds:
ОЗУ мало... зато флеша много )) но с флешер не удобно))
нахрен в 128 запихнули столько флеша... лучше бу добавили ОЗУ...))

Надо чтобы на это ещо осталось чуток :)) :)) (нету связи с модулем)
https://www.youtube.com/watch?v=635SnybBRD8
И опыт сын ошибок трудных и гений парадоксов друг
roman.com
Друг Кота
Сообщения: 9157
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправляемый кораблик своими руками.

Сообщение roman.com »

sashamelja писал(а):модуль не получает по рх символ, если бы получас он издает характерный звук
не знаю какой кто должен издавать звук)) не знаю как было раньше... раньше было на дурине))
Screenshot_1.jpg
(49.92 КБ) 215 скачиваний
вот тебе один байт 0x01 на скорости 9600... 1 раз в секунду... послушай звук))
пульт_13.hex
(88.8 КБ) 128 скачиваний
Добавлено after 2 minutes 16 seconds:
таких игрушек на OLED... вагон))
https://www.youtube.com/watch?v=S7-xZs0nLzM
))
Аватара пользователя
sashamelja
Говорящий с текстолитом
Сообщения: 1565
Зарегистрирован: Пт янв 20, 2012 16:25:02

Re: Радиоуправляемый кораблик своими руками.

Сообщение sashamelja »

вот тебе один байт 0x01 на скорости 9600... 1 раз в секунду... послушай звук))

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

Вернуться в «Радиотехника: приемники, передатчики, антенны»