Самодельный передатчик (часть 2)
Для MSV :
экспериментировал с дисплеем, и случайно обнаружил бяку:
при команде
for (i=0;i<80;i++)
{
//LCD_dashline (i+10, 2, 48, 55 );
LCD_line (i+10, 2, 48, 55, 1 );
LCD_refresh();
}
начинает рисовать наклонные линии как положено до вертикальной линии включительно, а потом рисует непонятно что.
Пока мозги не варят, может посмотришь?
С пунктиром то же самое.
Еще одно предложение к плате, если будете вносить еще изменения.
На оригинальной плате, и на плате из поста 2666 для триммеров нет отдельных коннекторов на землю. Не очень удобно. Было бы лучше, если б от каждого триммера можно было бы провести землю отдельным проводом, и свить с сигнальным.
Плюс на входы триммеров хорошо бы добавить блокировочные конденсаторы.Без этого у меня триммеры жили своей жизнью, стоило только выдвинуть антенну.
Там их всовывать уже некуда, может лучше взять в магазине USB-кабель и им сделать, он экранированный идет и как раз 4-х жильный.
Плата именно оттуда тока малость доработанная:
- заменены перемычки(нулевые резисторы) проводниками с противоположной стороны;
- увеличены размеры до 50х80мм для того чтобы было место для отверстий крепежа(сами отверстия не делал, при желании можно вернуть родные размеры:))
Дак может быть тогда стоит еще малость увеличить размеры для разъемов триммеров, как предлагают ? Если от такой модернизации только лучше, то почему нет ? На цене вроде не должно сильно отразиться, но придется рисунок переразводить. Или тогда плата в некоторые корпуса не влезет ? В общем я конечно не настаиваю, но если будут какие рекомендации от уже повторивших, или уже увидевших варианты модернизации и приведения к наиболее удачному варианту разводки платы - думаю их надо учесть ?
не изменил 😉
шестая нога внешний тактовый сигнал, дабы использовать внутренний генератор индикатора туда вешается емкость 1uF и параллельно ей подается питание.
собсна вот:
serdisplib.sourceforge.net/ser/pcd8544.html
и вот: www.module.ro/lph7366.html
программные отличия если и есть (не помню точно) то крайне не значительные и на скорость полета не влияют.
Мы видимо разговариваем о разных вещах. В первой же ссылке что Вы указали чёрным по белому написано, что дисплей Nokia 3310 относится к type1.
Удалено
подскажите для чего кнопки SA14-16 разъём XT26 ?
Мы видимо разговариваем о разных вещах. В первой же ссылке что Вы указали чёрным по белому написано, что дисплей Nokia 3310 относится к type1.
контроллеры у них совместимые, соответственно система команд одинаковая(моя фраза : “один в один”,именно по этому поводу), в кодере работать будет работать на ура.
Для Lexey и tomm2001 втиснул ОДИН(больше не лезет) земляной вывод для каждой группы триммеров. Разводку прикрепляю, какие еще будут предложения?
Аналоговая земля по идеи должна быть отдельной и соединяться в одной точке. Насколько это критично - не знаю.
2Denn Скорее всего всего проблема с преобразованием типов char->int в верхних строчках LCD_line. Попробуйте
dy=y2; dy-=y1;
dx=x2; dx-=x1;
Не пробовал задавать первую координату правее второй, поэтому проблема не проявлялась.
подскажите для чего кнопки SA14-16 разъём XT26 ?
Я думаю, это атавизм от предъидущих версий остался на печатной плате.
На схеме кодера в Splane от UBD 16 нога меги свободна, SA14-16 и XT26 нет.
Можно не ставить, и удалить с печатной платы
Поправте, если неправ.
void LCD_line ( char x1, char y1, char x2, char y2, char mode )
{
int dx, dy, stepx, stepy, fraction;
char tmp;
dy = y2 - y1;
dx = x2 - x1;
if ( dy < 0 ) { dy= -dy; tmp=y1;y1=y2;y2=tmp;}
if ( dx < 0 ) { dx= -dx; tmp=x1;x1=x2;x2=tmp;}
stepy = 1;
stepx = 1;
....
}
попробуйте вот так процедуры изменить
в теле процедур тогда можно будет поменять stepx и stepy на простой инкремент
зы а ведь ошибке то уже почти 4 года 😃
Коллеги, заказал мегу, пока едет, изучаю материалы сайта 123avr.com и программы CVAVR, VMLAB. Эту тему прочитал всю.
С дисплеями от мобилок у нас не очень - в сервисах уже забыли про такие модели, в радиодеталях тоже не густо.
Поспрашивал у родни, достал рабочий телефон Nokia 3320 (еще даже без симки - были оказывается и такие!), вынул дисплей - с желтыми контактами, с платой коннектится через резинку.
Вопрос №1 - так как же все-таки его подцепить - паяться аккуратно к стеклу, или плату обрезать и к ней паять, а через резинку прижать дисплей (тут новая проблема - соединить дисплей с обрезком платы - в телефоне они ведь корпусом сжимались). Кто как делал, как лучше, надежнее, и чтобы дисплей не убить?
Вопрос №2 - что мне необходимо будет изменить в исходниках (желательно указать, в каком конкретно файле (в LCD_3320.C?) для перекомпиляции под мой дисплей 3320?
Аналоговая земля по идеи должна быть отдельной и соединяться в одной точке. Насколько это критично - не знаю.
По идее влияния не должно быть elart.narod.ru/articles/article1/article1.htm
Шина “общая” широкая, почти все покрывает, конденсаторы шунтирующие сидят на каждом аналоговом выводе.
Кстати в оригинале тоже не в одной точке они соединяются, и ниче - пашет. 😒
Когда осваивал СВЧ, был удивлен, насколько сплошной земляной полигон с одной стороны, увеличивает устойчивость конструции. С тех пор в большинстве печаток одну сторону оставляю под землю, и это действительно здорово облегчает разработку печатки. Написал только по тому, что вроде не по “даташитному” это… Разводку не проверял, но для “эстетики” есть смысл поставить на полигонах термобарьеры. Поприятнее с ними паять будет…
2Sataandr Забудте про VMLAB, баловство это для студентов… Осваивайте протеус, там хоть косяков тоже хватает, но реально отлаживаться можно…
… еще даже без симки
Неужели Вы так молоды, что не помните стандарт CDMA. 😃 У меня именно такой дисплей. Паял проводки прямо к стеклу. Если боитесь, паяйте Вудом. Проводки только погибче, что бы металлизацию не оторвать. В LCD_3320.C просто закомментируйте #define NOK_3310.
Спасибо! VMLAB просто в том самоучителе описан. Буду качать Протеус.
Когда был стандарт CDMA,мне, честно говоря телефон не очень-то и нужен был, да и дорого это было (относительно сегодняшнего дня), жили ведь как-то и без мобил! Поэтому и удивился, что не сталкивался никогда.
Да, вроде кнопки и разъем остались еще от схемы, под которую Фокус готовил прошивку, но так и не доготовил (это для мистерио)…А про разные точки спайки аналоговых и цифровых земель тоже писали в этой ветке, некоторым помогало избавляться от помех, это надо учесть при разводке (это для демона163). А стандарт ЦДМА - нормальный стандарт, пользуюсь связью этого стандарта и сейчас и доволен.
Для MSV : Сергей, вы гений !
dy=y2; dy-=y1;
dx=x2; dx-=x1; - всё работает!!!
Пробовал
void LCD_line ( char x1, char y1, char x2, char y2, char mode )
{
int dx, dy, stepx, stepy, fraction;
char tmp;
dy = y2 - y1;
dx = x2 - x1;
if ( dy < 0 ) { dy= -dy; tmp=y1;y1=y2;y2=tmp;}
if ( dx < 0 ) { dx= -dx; tmp=x1;x1=x2;x2=tmp;}
stepy = 1;
stepx = 1;
…
} - это не заработало…
tomm2001: сомневаюсь что будут идти помехи, да и как их делить тут, когда половина МЕГИ сплошные АЦП, которые по идее надо сажать на аналоговую землю.
Плата под хоббикинг 6 каналов. Проект в Eagle v.5.7.0.
О ! Как раз собираюсь заказать этот пульт и использовать его в качестве донора, а кодер на этой плате собран, установлен в корпус и облетан ?
… а кодер на этой плате собран, установлен в корпус и облетан ?
Нет. Рисовал для себя. Выложил как заготовку. Проверьте на ошибки.