Например TDA7294

Форум РадиоКот • Просмотр темы - W5500_client+Atmega8_для самых начинающих.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс сен 07, 2025 20:24:55

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 250 ]     ... , , , 11, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Сб мар 08, 2025 12:20:13 
Потрогал лапой паяльник
Аватар пользователя

Карма: 8
Рейтинг сообщений: 87
Зарегистрирован: Ср сен 02, 2015 07:47:20
Сообщений: 371
Рейтинг сообщения: 0
нам нужна максимально простая схема... на Ардуино.

Теоретически, если взять достаточно большой оверсемплинг и просо измерять время между перепадами, то не сложно декодировать манчестер. Причём, фаза будет всегда правильной, без варианта с инверсией. Главное, чтобы оверсемплинг позволял однозначно различать короткий и длинный отрезок. А делается это обычным счётчиком, с каптурой или без, тут уже кому как удобнее. Он должен перезапускаться от перепада и сохранять значение на выходе на котором перезапустился. Пока значения в пределах ожидаемых таймингов для выбранной скорости то поток можно декодировать, когда время выбивается за пределы ожидаемых таймингов то просто взводим флаг ошибки. Я так декодировал записи с кассет 86РК, Ориона и Специалиста в своё время.

_________________
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 1 сентября 2025 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Сб мар 08, 2025 15:23:42 
Друг Кота

Карма: 4
Рейтинг сообщений: 68
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8460
Откуда: .ru
Рейтинг сообщения: 0
в радиоуправлении мы уже брали достаточно большой оверсемплинг... и передавали по радио... с шумами...
СпойлерИзображение

но там частота была всего несколько килогерц...

а сейчас нам нужен интернет... с частотой 10 мгц...
мы не можем использовать оверсемплинг на Ардуино...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Пн мар 17, 2025 14:24:21 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17
Сообщений: 591
Рейтинг сообщения: 0
привет, роман!
у меня тут виртуальные коты в вакууме надуваются... вопросики всякие лезут!
допустим, нужно отправить большой пакет, кот. не влазит во внутр. буфер сокета w5500, как бы ты в таком случае поступал? (*)
ну т.е. можно просто поразмыслить, по поводу "вакуумных какашек", что может вылезти, что можно предпринять, как действовать?! итд.
спасибо
(*) - без изменения/перераспределения размеров буфера

_________________
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Пн мар 17, 2025 16:29:00 
Друг Кота

Карма: 4
Рейтинг сообщений: 68
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8460
Откуда: .ru
Рейтинг сообщения: 0
ну так логично же... разбить большой пакет на много маленьких))

буфер сокета w5500 = 2048 байт.

размер UDP: MIN=18 байт; MAX=1472 байт.


Последний раз редактировалось roman.com Пн мар 17, 2025 16:43:33, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Пн мар 17, 2025 16:42:11 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17
Сообщений: 591
Рейтинг сообщения: 0
> что может вылезти, что можно предпринять, как действовать?!
т.е. какие подводные камни могут "вылезти"?

_________________
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Пн мар 17, 2025 16:47:06 
Друг Кота

Карма: 4
Рейтинг сообщений: 68
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8460
Откуда: .ru
Рейтинг сообщения: 0
sunjob писал(а):
какие подводные камни могут "вылезти"?

надо контролировать скорость передачи... чтоб w5500 успевала передавать))
других камней не обнаружено...

в соседней теме передавали аудио поток...
СпойлерИзображение

СпойлерИзображение

... и т.д.
аудио поток... это по сути один большой пакет... неограниченного размера ))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Пн мар 17, 2025 16:54:21 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17
Сообщений: 591
Рейтинг сообщения: 0
Цитата:
аудио поток... это по сути один большой пакет... неограниченного размера

использовался socket raw-mode? или udp?

_________________
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Пн мар 17, 2025 17:01:57 
Друг Кота

Карма: 4
Рейтинг сообщений: 68
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8460
Откуда: .ru
Рейтинг сообщения: 0
использовался socket udp-mode.
потому что нужна была максимальная скорость...

в socket raw-mode Ардуина должна: цифровать... писать... писать заголовки UDP... да ещё и считать контрольные суммы...
в socket raw-mode Ардуине сложно будет всё это делать одной... да ещё на высокой скорости))
поэтому для аудио потока лучше использовать socket udp-mode....

хотя никто не запрещает для аудио потока использовать socket raw-mode...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Пн мар 17, 2025 17:16:14 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17
Сообщений: 591
Рейтинг сообщения: 0
> Ардуина
предлагаю заменить на
- atmega8

что-бы контекст был дотошно понятен
:music:

_________________
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Пн мар 17, 2025 20:25:07 
Друг Кота

Карма: 4
Рейтинг сообщений: 68
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8460
Откуда: .ru
Рейтинг сообщения: 0
Ардуина это собирательный образ))
эксперименты проводились с разными AVR...
atmega8... atmega128... atmega48... atmega328...

но интересней другое...
где наш самодельный интернет ? без W5500...
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Чт авг 14, 2025 08:05:17 
Первый раз сказал Мяу!

Зарегистрирован: Чт окт 08, 2020 16:38:42
Сообщений: 32
Рейтинг сообщения: 0
Здравствуйте. Вопрос по теме и не по теме.
Изучаю W5500, начал с сервера, всё работает, но не могу понять, как передавать на браузер информацию, чтобы она не прибавлялась к прошлой принятой информации, а переписывала её. На добавленном, к сообщению, изображение видно как происходит процесс прибавления информации к прошлой информации.


Вложения:
1.jpg [111.03 KiB]
Скачиваний: 25
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Чт авг 14, 2025 14:25:40 
Друг Кота

Карма: 4
Рейтинг сообщений: 68
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8460
Откуда: .ru
Рейтинг сообщения: 0
-W5500 передаёт то что мы в неё записали.
-браузер принимает и показывает то что принимает.
-вывод: проблема не в W5500 и не в браузере. Проблема в программе. надо разбираться с программой.
что у нас там передаёт ? голый МК или Ардуина какая ? вот с ними и надо разбираться...
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Чт авг 14, 2025 18:06:48 
Первый раз сказал Мяу!

Зарегистрирован: Чт окт 08, 2020 16:38:42
Сообщений: 32
Рейтинг сообщения: 0
-W5500 передаёт то что мы в неё записали.
-браузер принимает и показывает то что принимает.
-вывод: проблема не в W5500 и не в браузере. Проблема в программе. надо разбираться с программой.
что у нас там передаёт ? голый МК или Ардуина какая ? вот с ними и надо разбираться...
:tea:

Хорошо, буду разбираться. Спасибо за ответ.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Чт авг 14, 2025 21:41:01 
Друг Кота

Карма: 4
Рейтинг сообщений: 68
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8460
Откуда: .ru
Рейтинг сообщения: 0
ну кидай всё сюда... схемы... программы... исходники...
думаю совместными усилиями разобраться будет быстрей... ))
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Сб авг 16, 2025 07:20:13 
Первый раз сказал Мяу!

Зарегистрирован: Чт окт 08, 2020 16:38:42
Сообщений: 32
Рейтинг сообщения: 0
ну кидай всё сюда... схемы... программы... исходники...
думаю совместными усилиями разобраться будет быстрей... ))
:tea:

Может позже, я сейчас с клиентом разбираюсь, воспроизведение интернет радио. У меня 4G модем для выхода в интернет, мост создать удалось между модем и W5500 через сетевую карту. Ссылку открыть удалось (const unsigned short http_k[]="GET /radio3.mp3 HTTP/1.1\r\nHost: 81.23.194.18:8010\r\nUser-Agent: ................. \r\n\r\n";). А вот полноценный поток получить нет. То играет, то зацикливается. Думаю создавать ли буфер, так как в устройстве есть SD карта или получится без него.
........
Надо создавать буфер. Одна станция заикается, другая нет. От сервера зависит.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Сб авг 16, 2025 14:09:39 
Друг Кота

Карма: 4
Рейтинг сообщений: 68
Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 8460
Откуда: .ru
Рейтинг сообщения: 0
SD карта это же флешка... постоянная память для постоянного хранения... у неё ресурс перезаписи ограничен.

тут нужен буфер из оперативной памяти... которой обычно вечно мало))
СпойлерИзображение

:tea:

но для начала я бы проверил связь... а то 4G частенько тормозит))

у меня 3G... видно как пакеты идут с задержкой... джиттер на лицо ))
да ещё иногда и не в той последовательности... ))
СпойлерИзображение

это всё таки не Wi-Fi...
СпойлерИзображение

:tea:

в другой теме пытались делать интернет радио на ардуино...

для начала проверили работу сервера...

1-открываем простой плеер на ПК...
СпойлерИзображение

2-берём IP адрес и номер порта...
СпойлерИзображение

3-закидываем IP адрес и номер порта в плеер на ПК... плеер подключается к серверу...
СпойлерИзображение

4-при подключении к серверу плеер передаёт обычный GET запрос...

GET / HTTP/1.0
Accept: */*
User-Agent: WINAMP
Icy-MetaData:1
Host: 205.164.62.15:10032
СпойлерИзображение

5-сервер передаёт плееру обычный HTTP ответ...

HTTP/1.0 200 OK
icy-br: 192
icy-pub: 1
icy-description: 1.FM - Radio Gaia
icy-url: http://1.fm
Instance-id: ab50168940339c8583715106639d847f
Cache-Control: no-cache
Server: AIS Streaming Server 8.6.5
icy-genre: Chill
Expires: Mon, 26 Jul 1997 05:00:00 GMT
icy-metaint: 8192
Pragma: no-cache
icy-name: 1.FM - Radio Gaia
Connection: close
Content-Type: audio/mpeg
СпойлерИзображение

6-и сразу же сервер передаёт плееру MP3 поток...

ff fb b2 64 e7 88 c5 ce 68 d3 53 6f 64 50 77 ca...
СпойлерИзображение

играет музыка))

7-подробней...
вначале идёт заголовок (ff)... тип файла(fb)... битрейт... и т.д.
ff fb b2 64 e7 88 c5 ce 68 d3 53 6f 64 50 77 ca...
СпойлерИзображение

потом сам MP3 поток...

Всё ! ))

только не доделали)) потому что у нас не было MP3 декодера ))
:roll:
был только WAV декодер ))
СпойлерИзображение

ну и ладно... в другой раз.
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Сб авг 16, 2025 15:27:58 
Первый раз сказал Мяу!

Зарегистрирован: Чт окт 08, 2020 16:38:42
Сообщений: 32
Рейтинг сообщения: 0
SD карта это же флешка... постоянная память для постоянного хранения... у неё ресурс перезаписи ограничен.

но для начала я бы проверил связь... а то 4G частенько тормозит))
:tea:

Ну если взять на 32 Гб, то на долго хватит. За год пару раз перепишется. Можно и ОЗУ добавить. Время покажет.

Я сначала на ПК ссылку проверяю, 4G работает, но пока коммутатор с 4G USB модема на LAN не купил. Подожду что со связью будет. Может в будущем по всей стране начнут блокировать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Сб авг 16, 2025 15:55:12 
Потрогал лапой паяльник
Аватар пользователя

Карма: 8
Рейтинг сообщений: 87
Зарегистрирован: Ср сен 02, 2015 07:47:20
Сообщений: 371
Рейтинг сообщения: 0
roman.com, есть годнейшее кино про создание интернет-радиоприёмника на МК, причём с разбором принимаемого потока (в том числе и с разбором структуры и метаданных):

_________________
Репозиторий STM32: https://cloud.mail.ru/public/2i19/Y4w8kKEiZ
Актуальность репозитория: 1 сентября 2025 года
Если чего-то не хватает с сайта st.com - пишите, докачаю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Сб авг 16, 2025 18:08:27 
Говорящий с текстолитом

Карма: -9
Рейтинг сообщений: 180
Зарегистрирован: Вт авг 15, 2017 10:51:13
Сообщений: 1552
Рейтинг сообщения: 0
То играет, то зацикливается. Думаю создавать ли буфер, так как в устройстве есть SD карта или получится без него.
........
Надо создавать буфер. Одна станция заикается, другая нет. От сервера зависит.
Без буфера естественно работать нормально не будет. Это априори понятно. И буфер нужен большой. Чтобы работало нормально со всеми станциями. В моём интернет-радио буфер = около ~1МБ.
Но при чём тут SD-карта??? Буфер ведь в ОЗУ нужен.

Добавлено after 7 minutes 54 seconds:
Ну если взять на 32 Гб, то на долго хватит. За год пару раз перепишется. Можно и ОЗУ добавить. Время покажет.
Вы вообще о чём? Что вы собрались на неё писать? Неужто - принимаемый от интернет-станции поток??? Серьёзно??? :shock:

Моё интернет-радио иногда работает круглосуточно. Тогда за сутки набегает несколько гигабайт.
Элементарный расчёт для станции 320кб/сек: 320000/8*3600*24 = ~3.5 ГБ. За сутки! Сколько раз перепишется ваша SD-карта за год таким потоком? 365*3.5/32 = ~40 раз. А если она алишная - то скорее всего просто не переживёт даже несколько месяцев такого режима.

Добавлено after 7 minutes 36 seconds:
воспроизведение интернет радио. У меня 4G модем для выхода в интернет, мост создать удалось между модем и W5500 через сетевую карту. Ссылку открыть удалось (const unsigned short http_k[]="GET /radio3.mp3 HTTP/1.1\r\nHost: 81.23.194.18:8010\r\nUser-Agent: ................. \r\n\r\n";).
Да - и HTTP сейчас уже становится всё менее и менее полезен. Даже для интернет-радио. Если раньше (лет 10 назад) станции были почти все на HTTP, то за последние годы они постепенно переползают на HTTPS. В списке станций в моём интернет-радио (~50 шт. сейчас) наверное уже четверть или даже треть - на HTTPS. И эта тенденция продолжается. Так что: если сейчас начинать создавать интернет-радио, то нужно сразу делать поддержку HTTPS.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: W5500_client+Atmega8_для самых начинающих.
СообщениеДобавлено: Вс авг 17, 2025 07:42:55 
Первый раз сказал Мяу!

Зарегистрирован: Чт окт 08, 2020 16:38:42
Сообщений: 32
Рейтинг сообщения: 0
jcxz, не все слушают сутками, сегодня 3 часа, завтра 0 часов. День на день не приходится. Ну и главное, работай с тем что есть. Можно допаять ОЗУ, но сколько выгоды от этого я получу? Сейчас SD карты недорогие. У меня в устройстве уже есть MP3 проигрыватель с необходимыми библиотеками для работы с файлами в файловой системе FAT32. Испортится карта через 5 лет, поставлю новую, тем более слот имеется. Про поддержку HTTPS согласен. Я только начал библиотеку писать для интернет радио, со временем добавлю когда жизнь заставит.
И зачем на Aliexpress SD карты покупать? В моём скромном городе в каждом магазине, торгующем электронной техникой и комплектующими к ней, продают карты.
Причём карту можно использовать и без файловой системы, поскольку команды на запись/чтение по 512 байт одинаковые что с файловой системой, что без файловой системы.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 250 ]     ... , , , 11, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y