Hard&Soft => Радиолюбителю => Arduino UNO => Тема начата: Koshak от 14 Марта 2016, 22:29:14
Название: TV Tuner FM1216ME
Отправлено: Koshak от 14 Марта 2016, 22:29:14
Интересный проект тюнера на базе модуля FM1216ME. Ссыль на библиотеку https://github.com/do9jhb/FM1216duino Подключение и описание с сайта Клауса DJ7OO http://www.kh-gps.de/fm1216_2.htm
Я проверял с модулем FM1256I H-3 получилось со смещением частоты где-то на 22.6MHz видимо библиотека не совсем корректно работает с данным модулем. А так проект прикольный ардуина и модуль от тюнера получаем практически аналоговый телевизор\приёмник :D
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 03 Апреля 2016, 14:36:12
Вот ещё вариант управления http://qsl.net/pa3ckr/bascom%20and%20avr/fi1216/index.html И ещё http://pandatron.cz/?665&prijimac_z_analogoveho_tv_tuneru_%96_1._dil
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 23 Июля 2016, 14:23:29
Законченный проект приёмника :-)
Дисплей подключен по шине I2C, в параллель с тюнером не захотел работать, пришлось использовать софтовый I2C и вешать тюнер на "цифровые" пины ардуины. Кстати прекрасно декодит DMR :-) Если интересно скину скетчи и подключение...
Название: Re: TV Tuner FM1216ME
Отправлено: Николай З от 24 Июля 2016, 22:21:10
Да , прикольно :) В ближайшее будущее , правда , на это времени нет , но интересно :)
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 09 Октября 2016, 08:53:04
Дисплей подключен по шине I2C, в параллель с тюнером не захотел работать, пришлось использовать софтовый I2C и вешать тюнер на "цифровые" пины ардуины. Кстати прекрасно декодит DMR :-) Если интересно скину скетчи и подключение...
Здравствуйте!Можно увидеть подключение и скетч?
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 11 Октября 2016, 07:07:59
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 11 Октября 2016, 07:51:54
Понял,буду пробовать.Очень интересно. :$
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 11 Октября 2016, 08:13:16
Либу через менеджер установил,при компиляции вылезает `ass_i2c_wait_scl_high' referenced in section `.text' of C:\Users\Home\AppData\Local\Temp\ccAAGyyM.ltrans0.ltrans.o: defined in discarded section `.text' of C:\Users\Home\AppData\Local\Temp\buildc90f5a86fba760cbd5fda2c47dcb0406.tmp\libraries\FM1216duino-master\FM1216.cpp.o (symbol from plugin)
`ass_i2c_wait_scl_high' referenced in section `.text' of C:\Users\Home\AppData\Local\Temp\ccAAGyyM.ltrans0.ltrans.o: defined in discarded section `.text' of C:\Users\Home\AppData\Local\Temp\buildc90f5a86fba760cbd5fda2c47dcb0406.tmp\libraries\FM1216duino-master\FM1216.cpp.o (symbol from plugin)
`ass_i2c_delay_half' referenced in section `.text' of C:\Users\Home\AppData\Local\Temp\ccAAGyyM.ltrans0.ltrans.o: defined in discarded section `.text' of C:\Users\Home\AppData\Local\Temp\buildc90f5a86fba760cbd5fda2c47dcb0406.tmp\libraries\FM1216duino-master\FM1216.cpp.o (symbol from plugin)
`ass_i2c_delay_half' referenced in section `.text' of C:\Users\Home\AppData\Local\Temp\ccAAGyyM.ltrans0.ltrans.o: defined in discarded section `.text' of C:\Users\Home\AppData\Local\Temp\buildc90f5a86fba760cbd5fda2c47dcb0406.tmp\libraries\FM1216duino-master\FM1216.cpp.o (symbol from plugin)
`ass_i2c_wait_scl_high' referenced in section `.text' of C:\Users\Home\AppData\Local\Temp\ccAAGyyM.ltrans0.ltrans.o: defined in discarded section `.text' of C:\Users\Home\AppData\Local\Temp\buildc90f5a86fba760cbd5fda2c47dcb0406.tmp\libraries\FM1216duino-master\FM1216.cpp.o (symbol from plugin)
`ass_i2c_delay_half' referenced in section `.text' of C:\Users\Home\AppData\Local\Temp\ccAAGyyM.ltrans0.ltrans.o: defined in discarded section `.text' of C:\Users\Home\AppData\Local\Temp\buildc90f5a86fba760cbd5fda2c47dcb0406.tmp\libraries\FM1216duino-master\FM1216.cpp.o (symbol from plugin)
`ass_i2c_wait_scl_high' referenced in section `.text' of C:\Users\Home\AppData\Local\Temp\ccAAGyyM.ltrans0.ltrans.o: defined in discarded section `.text' of C:\Users\Home\AppData\Local\Temp\buildc90f5a86fba760cbd5fda2c47dcb0406.tmp\libraries\FM1216duino-master\FM1216.cpp.o (symbol from plugin)
`ass_i2c_delay_half' referenced in section `.text' of C:\Users\Home\AppData\Local\Temp\ccAAGyyM.ltrans0.ltrans.o: defined in discarded section `.text' of C:\Users\Home\AppData\Local\Temp\buildc90f5a86fba760cbd5fda2c47dcb0406.tmp\libraries\FM1216duino-master\FM1216.cpp.o (symbol from plugin)
collect2.exe: error: ld returned 1 exit status IDE 1.6.9
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 11 Октября 2016, 21:23:22
Используй старую IDE 1.0.6
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 13 Октября 2016, 18:22:56
Благодарю,так и подумал придется откатится на старые версии.
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 13 Октября 2016, 19:27:24
Чудеса какие то,согласно схемы соеденил с ардуино нано.SDA ,SCL выводы 4,5 стандартно,залил скетч ,тишина даже по Serial ничего /:(
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 14 Октября 2016, 06:47:13
Какая модель тюнера? Земля в двух точках подключена, на Pin6 и корпусе?
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 14 Октября 2016, 11:36:59
Тюнер с карточки aver media 203 ,земля в двух местах ,тюнер как на картинке в начале топика,сопротивления по 2,2кома.Шум эфира слышно,но перестройки как таковой нет по диапазону
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 14 Октября 2016, 19:26:47
Какой скетч заливал? Я кстати оригинальный скетч приёмника под себя переделывал, дисплей вешал на I2C, получилось что дисплей висит на аппаратном I2C а тюнер на софтовом, правда пришлось поправить ещё библиотеку.
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 16 Октября 2016, 21:01:33
Какой скетч заливал? Я кстати оригинальный скетч приёмника под себя переделывал, дисплей вешал на I2C, получилось что дисплей висит на аппаратном I2C а тюнер на софтовом, правда пришлось поправить ещё библиотеку.
Заливал скетч тестовый из библиотеки-пример.Подключение как на рисунке
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 17 Октября 2016, 06:53:06
Для этого тюнера смещение частоты -22.6MHz. Если настроился на 100MHz реально принимаешь 77.4 MHz, это можно скорректировать в скетче.
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 20 Октября 2016, 13:57:43
Для этого тюнера смещение частоты -22.6MHz. Если настроился на 100MHz реально принимаешь 77.4 MHz, это можно скорректировать в скетче.
Может не правильно была промежуточная частота выбрана,судя по цифрам смещение как раз для промежуточной 10,7 мгц
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 21 Октября 2016, 23:02:21
Мне лень разбираться с библиотекой :-) она написана для FM1216ME а я нацепил FM1256/IH-3 на который я доки так и не нашёл... У тебя получилось завести приёмник?
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 22 Октября 2016, 08:25:00
Так и не получается,не пойму,почему даже в порт данные не идут /:(,вот бы библиотеку переправить на свежую версию IDE
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 23 Октября 2016, 12:58:01
Вот мой пример кода. Дисплей висит на аппаратном I2C Тюнер висит на совтовом, можно изменить пины подключения в библиотеке SoftI2CMaster.h
Без тюнера прогнал,есть ответ в порт,добавил чтоб в Serial частоту выводило настройки станции.Сейчас прицепляю тюнер
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 23 Октября 2016, 17:48:40
А софтово получается тюнер висит на 11,13 цифровом пине?
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 23 Октября 2016, 18:02:27
Ну свой я вешал на D5 и D6 А так для информации https://www.arduino.cc/en/Reference/PortManipulation
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 23 Октября 2016, 19:35:56
Вот выдает мне в порт при замыкании контакта 3 на землю.Скетч Ваш,но переделанный немного мной.Тюнер по i2c висит на а4,а5 (http://s8.hostingkartinok.com/uploads/images/2016/10/1f28f7d6d2472a0ab793ac8763ce6925.jpg) (http://hostingkartinok.com/show-image.php?id=1f28f7d6d2472a0ab793ac8763ce6925)
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 23 Октября 2016, 19:38:02
В терминале видно как перестраивается частота,а вот по звуку нет..На схеме нарисованно ,что тюнер стандартно подцеплен на железный i2с.Прошиваю i2с сканер -он определяет тюнер как 0х60.Почему вот не перестраивает не пойму /:(
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 23 Октября 2016, 19:51:49
Там на шине несколько устройств висит))) Попробуй поменяй SDA и SCL
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 23 Октября 2016, 19:54:51
Там на шине несколько устройств висит))) Попробуй поменяй SDA и SCL
Но они же на разных адресах.Сейчас просто залил пример из либы.Где через терминал частоту можно вбивать,тоже тишина,а в порт установленная частота приходит(http://s8.hostingkartinok.com/uploads/images/2016/10/b93087959f19f2a00c42eacf9b3b63dc.png) (http://hostingkartinok.com/show-image.php?id=b93087959f19f2a00c42eacf9b3b63dc)
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 23 Октября 2016, 19:56:43
Ща одну железку добью, и заведу достану тюнер :-)
Название: Re: TV Tuner FM1216ME
Отправлено: irobot от 23 Октября 2016, 20:01:06
Исходники прошивки, схема и плата в формате P-CAD, плюс несколько даташитов на тюнеры :94:
Здравствуйте! Хочу запустить тюнер из плати AverTV Studio 507UA маркировка тюнера FM1216ME/I H-5. Скачал библиотеки и семпл с последнего сообщения, но компиляция в Arduino v1.8.19 под плату NANO 328P происходит с ошибкой: D:\Arduino\Sketchbook\libraries\FM1216\FM1216.cpp: In member function 'void FM1216::setStepSize(uint8_t)': D:\Arduino\Sketchbook\libraries\FM1216\FM1216.cpp:97:12: warning: large integer implicitly truncated to unsigned type [-Woverflow] StepHz = 166700; ^~~~~~ C:\Users\Roman\AppData\Local\Temp\ccvihDM3.ltrans0.ltrans.o: In function `i2c_write': D:\Arduino\Sketchbook\libraries\FM1216/SoftI2CMaster.h:432: undefined reference to `ass_i2c_wait_scl_high' D:\Arduino\Sketchbook\libraries\FM1216/SoftI2CMaster.h:432: undefined reference to `ass_i2c_wait_scl_high' C:\Users\Roman\AppData\Local\Temp\ccvihDM3.ltrans0.ltrans.o: In function `i2c_start(unsigned char) [clone .constprop.19]': D:\Arduino\Sketchbook\libraries\FM1216/SoftI2CMaster.h:283: undefined reference to `ass_i2c_wait_scl_high' D:\Arduino\Sketchbook\libraries\FM1216/SoftI2CMaster.h:283: undefined reference to `ass_i2c_delay_half' D:\Arduino\Sketchbook\libraries\FM1216/SoftI2CMaster.h:283: undefined reference to `ass_i2c_write' C:\Users\Roman\AppData\Local\Temp\ccvihDM3.ltrans0.ltrans.o: In function `ass_i2c_stop': D:\Arduino\Sketchbook\libraries\FM1216/SoftI2CMaster.h:356: undefined reference to `ass_i2c_delay_half' D:\Arduino\Sketchbook\libraries\FM1216/SoftI2CMaster.h:356: undefined reference to `ass_i2c_delay_half' D:\Arduino\Sketchbook\libraries\FM1216/SoftI2CMaster.h:356: undefined reference to `ass_i2c_wait_scl_high' D:\Arduino\Sketchbook\libraries\FM1216/SoftI2CMaster.h:356: undefined reference to `ass_i2c_delay_half' collect2.exe: error: ld returned 1 exit status
Подскажите, из-за чего такая ошибка? В какой среде Вы запускали отладку и получилось ли запустить именно тюнер FM1216ME?
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 01 Ноября 2022, 04:34:14
Попробуй скомпилить на версии 1.0.5 библиотека FM1216 довольно старая и не обновляется. Тюнер FM1216ME я не проверял, тестил только FM1256/IH-3.
Название: Re: TV Tuner FM1216ME
Отправлено: Koshak от 06 Января 2023, 19:22:02
На праздниках поразвлекался с форматом XBM :-) Добавил в код заставку приветствия...
(http://infotex58.ru/infot/fm1216/fm_hello.jpg)
(http://infotex58.ru/infot/fm1216/fm_work.jpg)
Правленая библиотека в аттаче, компилировал в версии 1.8.13 проблем не возникло.