среда, 22 декабря 2010 г.
вторник, 21 декабря 2010 г.
Нерабочее настроение
Хоть музычку включу.
понедельник, 13 декабря 2010 г.
Заказ печатных плат
воскресенье, 12 декабря 2010 г.
Eagle - это круто!
суббота, 11 декабря 2010 г.
Осваиваю Eagle
Решил для домашних поделок использовать САПР Eagle (www.cadsoft.de). Освоить его было легко, ибо за плечами 4 года рисования в OrCAD, а тут еще и DI HALT со своим сайтом (http://easyelectronics.ru, уроки Eagle 1, 2, 3) помог очень. В итоге набросал схемку USB-программатора для AVR, который взял также у DI HALT'а и развел печатнуб плату. Картинки прилагаю.
среда, 8 декабря 2010 г.
среда, 1 декабря 2010 г.
вторник, 30 ноября 2010 г.
Демобоард за 119 деревянных
Хотел было журнал "Vogue" порадовать гламурных блондинок видеорекламой на страницах... Но тут налетели безумные ымбедеры и смели весь тираж. C утра ради интереса спросил в киоске в метро Купчино. Продавщица сразу сказала: «Молодой человек, там нет этой штуки»
В продолжение темы
ЭТУ нацию победить нельзя...
http://habrahabr.ru/blogs/hardware/108921/
http://electronix.ru/forum/index.php?showtopic=83583&st=0&start=0
пятница, 26 ноября 2010 г.
Очередные новости
PS. Обещали подогнать бинокуляры как на предыдущей картинке.
понедельник, 22 ноября 2010 г.
EPIC FAIL
Взято с сайта техаса (пруф). Как мы видим, проект называется sinwave и в окне сообщений красуется "SineWave example started". Однако на желтой картинке мы видим далеко не синус, и даже не косинус. А еще у них такой же малодюймовый монитор как и у меня на работе, еще и CRT, наверное. Прочитал сегодня "Записки инженера". Довольно интересно. На выходных почти отдыхал. Не в силах работать, суббота была потрачена на сон и просмотр фильмов, лежа на диване. Воскресенье было потрачено на дорисовку шабашки (см. пред. пост). Навел порядок на рабочем месте: выкинул хлам, упорядочил документацию, собрал железки в одном месте, детали в другом, инструмент - в третьем, протер пыль. Перевел чертежи, посчитал мощности нагрузок. написал письмо куда и кому надо. Надо доделывать схему-шабашку и приступать к трассировке платы. На работе надо заказать комплектацию и далее доразобраться с чертежами. Вроде все. А на плату не остается времени почти. а там не все очень хорошо - глючит АЦП жутко. Мда. надо бы прикупить очки для монтажа мелочи всякой, чтобы под ними потыкать ножки процессора и посмотреть где закоротка/разрыв/непропай.
воскресенье, 21 ноября 2010 г.
Жизнь прекрасна!
Еще часик и схема превращается уже вот в такую:
Добавлены всякие подтяжки, защитные смещения, трансилы на линию и предохранители, осталось нарисовать часть, которая будет идти к процессору:
понедельник, 15 ноября 2010 г.
воскресенье, 14 ноября 2010 г.
Дела насущные
ЗЫ. Вспомнил тут еще, что надо готовиться к кандминимуму по специальности и писать статьи в журналы. А также уже как полгода надо сделать фотки для стенда кафедры, за что нам вставят.
пятница, 5 ноября 2010 г.
Оладушки-оладушки
суббота, 23 октября 2010 г.
Картинка номер два
суббота, 16 октября 2010 г.
Картинка номер раз
Здесь показан спектр однополосного сигнала с частотой 14070кГц, полученного путем смешения сигнала с частотой 14000кГц с сигналом с частотой 70кГц. По вертикали одно деление соответствует 10дБ, по горизонтали 100кГц. Сигнал сформирован при помощи микроконтроллера TMS320F28035 и коммутатора 74HC4053. Также используются буферы и фильтры. Выходное напряжение смесителя, нагруженного на 50Ом, составляет 1В, что соответствует мощности 20мВт. Видно, что несущая и нижняя боковая полоса подавлены чуть более чем на 20дБ, что не есть хорошо. Ведется дальнейшая работа в этом направлении.
пятница, 4 июня 2010 г.
суббота, 29 мая 2010 г.
Опа-опа-опа-па!
Дотянулись руки до платки-макета SDR-приемника. Грешил на генератор. Однако, генератор оказался ни причем - сдох цифровой фазовращатель на 74HC74. Видать не перенес высоких частот. Заменил на КР531ТМ2. Как утверждает документация - это быстродействующая ТТЛШ с временами задержек 3нс. Вроде работает, 14МГц выдает. Осталось затестить в работе. В то же время жду микросхемку синтезатора SI570. Заказал у Томаса KM5H. При этом уже подумываю над окончательной конструкцией приемника. Например, говорят, что плохо использовать триггеры в качестве фазовращателя, лучше сдвиговый регистр (искать схему ТПП "Пилигрим" - там посмотреть как сделан фазовращатель). Ежели делать, то, наверное, стоит делать сразу TRX, за основу взять конструкции YU1LM.
среда, 5 мая 2010 г.
О выборе синтезатора для SDR
- Синтез на одно-, двухконтурных ФАПЧ, с перестройкой опоры
- Синтез на софт-DDS в качестве опоры ФАПЧ
- Синтез на CY27EE16 и прочих
- Синтез на SI570
- Синтез на DDS от ADI
Первые два варианта хороши своей дешевизной. Однако, чтобы довести такие вещи до ума и получить приемлимые характеристики, требуется много времени и мозговых усилий. Оба ресурса у меня сейчас заняты. Третий вариант тоже недорогой, быстро покупается, но при этом характеристики такого синтеза - увы и ах. Слишком велики шумы. Два последних варианта подкупаются быстротой и качеством, однако кусаются ценой. У SI570 еще и доставабельность плохая (но не тут-то было). Однако, как было упомянуто выше, мозговые и временные ресурсы ограничены, поэтому выбор пал на SI570. Ибо доставабельность доставабельностью, но корпус у нее для домашних поделий лучше, чем у ADIшных DDS-ов. По шумам оба варината примерно одинаковы, ну по крайней мере для меня (специалисты утверждают, что DDS-ы все таки лучше). Так что вот. Скоро попробую заказать и буду ждать чудо-микросхемки.
воскресенье, 25 апреля 2010 г.
Работа PSK31
пятница, 23 апреля 2010 г.
На досуге
Сделал облако тегов более приятным. Смотреть здесь http://tods-blog.com.ua/blogging/tag-cloud-blogger Скоро займусь Poor Ham's DDS Synthesizer-ом.
понедельник, 19 апреля 2010 г.
ЖК-индикатор. Часть 3.
Для того чтобы проинициализировать контроллер ЖКИ проделываем следующую последовательность действий: Ждем 15мсек, выставляем линии R/W и RS в ноль, выставляем на линии DB4-DB7 значение 0x03 и щелкаем сигналом E, ждем 4.1мсек, повторяем действия, ждем 100мксек и опять повторяем, ждем 40мксек и контроллер готов к дальнейшей работе. После операции инициализации контроллер находится в режиме работы по 8-разрядной шине данных, нам надо переключить в 4-разрядный режим для этого выставляем на линиях DB4-DB7 значение 0x2 (смотрим 6 строчку в таблице: DL = 0 - 4-разрядный режим) и щелкаем сигналом E, при этом не забываем предварительно выставить R/W = 0 и RS = 0. После защелкивания данных надо подождать 40мксек, чтобы они "переварились". Теперь контроллер в нужном режиме, но так как сигналы DB3-DB0 не задействованы, то параметры развертки будут выставлены некорректно. Поэтому опять, теперь уже в 4-разрядном режиме, передаем контроллеру 0x28 (N = 1 - развертка двух строк, F = 0 - символы 5x7), не зыбываем подождать. Далее подробно расписывать не буду, ибо в документации все есть, а есть также ссылка из предыдущего сообщения. Скажу лишь, что передается 0x08 - выключение/0x0C - включение и 0x06 - режим сдвига курсора. Все это есть, также в исходниках, которые выложены. Далее можно писать на экранчик, для этого используется операция записи в DR, после которой также необходимо подождать 40мксек перед последующей операцией. Можно писать начиная не с нулевого положения, а с произволного. Для перед записью в DR необходимо записать адрес положения в IR (передается инструкция со старшим битом равным единице, а остальные 7 бит - адрес, см. последнюю строчку в таблице), после записи в IR надо подождать уже 200мксек. Единственное, что надо помнить - адреса второй строки начинаются с 0x40. В принципе это все. Можно сказать, что ЖКИ побежден!
суббота, 17 апреля 2010 г.
Новости эмбеддерской жизни
Плохая новость: сгорел генератор на 56.664МГц. Это печалит. Видать сам Бог велел делать синтезатор частоты. Изучаю основы PLL и DDS. Хочется чтобы было дешево, просто и качественно, вопреки известному правилу. Как получится на самом деле посмотрим. Хорошая новость: заборол ЖКИ. Скоро напишу о том как его бороть, ибо когда разработчики изобретали контроллер ЖК, они явно что-то употребляли и без поллитра здесь не разберешся, заодно накидаю библиотечку для работы с контроллером. Благо, нашел вот такую мегаполезную штуку для отладки ЖКИ http://www.geocities.com/dinceraydin/djlcdsim/djlcdsim.html Там же можно скачать. С ее помощью обнаружил у себя баг, который обычными методами может детектироваться очень-очень долго. Вот. Рекомендую.
понедельник, 12 апреля 2010 г.
Маленькие радости
четверг, 8 апреля 2010 г.
Растем!
http://www.telesys.ru/wwwboards/dsp/289/messages/74938.shtml
http://www.telesys.ru/wwwboards/dsp/281/messages/60985.shtml
http://www.telesys.ru/wwwboards/dsp/264/messages/41065.shtml
http://www.telesys.ru/wwwboards/dsp/264/messages/40696.shtml
понедельник, 5 апреля 2010 г.
ЖК-индикатор. Часть 2.
В продолжение ЖК-индикатор. Часть 1.
Наконец-то выдалось время на спаять и затестить инвертор для индикатора. Правда пришлось немного видоизменить схему - добавить на входе инвертора буфер на биполярном транзисторе (был взят первый попавшийся под руку - КТ973). Спаянный инвертор выдает на выходе -1.6В при напряжении питания 3.3В, как и должно быть. Правда не порадовала нагрузочная способность - уже при нагрузке 510 Ом, выходное напряжение проседает до 0.9В, но тут, наверное. можно поиграться с частотой и величиной емкостей. Либо, не мороча голову, поставить готовый инвертор, например MAX660. Но, за MAX660 ехать не хочется, проще собрать из подручных материалов. Далее подал питание на платку ЖКИ. Для этого имеется 14-контакный шлейф. Как утверждает документация 1-й контакт соответствует GND, 2-й - питание логики, 3-й - питание драйвера кристаллов. Путем осмотра платы с контроллером и поиска земляных полигонов было оперделено, где находится 1й контакт. А далее все просто. После включения питания контроллер инициализируется в режиме развертки верхней строки и по идее верхняя строка должна быть видна (зависит от уровня напряжения питания кристаллов - чем выше напряжение, тем больше контраст), что и наблюдалось. В моем случае на питание драйвера ЖК подается 3.3 - (-1.6) = 4.9В. При таком напряжении верхняя строка еле заметна, как и должно быть, но хотелось бы иметь запас по напряжению на все случаи жизни. Тогда можно было бы поставить переменник на выходе инвертора и иметь регулируемое напряжение питания кристаллов. Но для начала пойдет и так. Осталось написать программку для МК, чтобы окончательно оживить ЖКИ.
вторник, 23 марта 2010 г.
ЖК-индикатор. Часть 1.
понедельник, 22 марта 2010 г.
Чемпионат РФ по радиоспорту
Происходит это следующим образом. Радиолюбители устанавливают связь, обмениваясь номерами. Потом отправляют все набранные связи с номерами в оргкомитет. Там по определенным правилам присваиваются баллы за связи, и затем распределяются места. Номер формируется хитро: первая цифра - код региона, далее следует номер связи. Например, для Новосибирской области код - 4. Например, 4125 означает, что человек из Новосибирска провел 125 связей. Обмен происходит быстро, буквально так:
-Радио Зоя Девятка Олег Дима Василий
-Олег Дима Василий, мой номер такой-то
-Номер такой-то подтверждаю мой номер такой-то, Роджер
-Роджер
Прихожу я в кют, а там дядька, Олегом звать, говорит мне: сегодня ты работать не будешь (а в прошлый раз обещали показать как проводить связи и дать поработать в эфире), через 5 минут чемпионат, я буду оператором. Ну, делать нечего, я согласился, тем более интересно послушать, как это происходит. Сели минут без пяти одиннадцать, аппарат включен, Олег разминается перед "боем" - дает общий вызов, отвечает какой-то мужик. Даже сидя рядом, у меня были классные ощущения, когда на вызов отвечает человек, находящийся за много километров от меня. Я прям заулыбался. В 11 начинается "бой". Сначала ничего не шло, прохождения не было. Потом как начнется. Олег связывается, делает записи в журнал. Моя задача была простая: записывать в отдельный листочек позывные, с которыми была проведена связь, чтобы повторно не вызывать их (повторные связи не засчитываются). Листочек тоже хитрый: разбит на столбики, которые пронумерованы последними буквами позывного, так проще искать была уже связь с этим человеком или нет. Правда пару раз я прокосячил, так как у Олега почерк неразборчивый, я плоховато вижу, плюс вторых наушников не было и я не мог на слух контролировать. Но ничего страшного, пару раз извинились. В итого к концу соревнования, к 3 часам, набрали всего 150 связей, с учетом Олеговских за предыдущий день. В час получается порядка 30 связей, то есть одна в две минуты. Хотя встречались радиолюбители, набравшие около 1000 связей за 4-5 часов работы.
воскресенье, 7 марта 2010 г.
КТ315 и паразитные емкости
суббота, 13 февраля 2010 г.
Ничто не долговечно, только HAMRADIO вечно!
суббота, 30 января 2010 г.
Serial bootloader для TMS320F280x
AA 08 ;Keyvalue
00 00 00 00 00 00 00 00 ;8 reserved words
00 00 00 00 00 00 00 00
3F 00 00 A0 ;Entrypoint 0x003FA000
02 00 ;Load 2 words - codestart section
00 00 00 00 ;Load block starting at 0x000000
7F 00 9A A0 ;Data block 0x007F, 0xA09A
16 00 ;Load 0x0016 words - ramfuncs section
00 00 02 00 ;Load block starting at 0x000002
22 76 1F 76 2A 00 00 1A 01 00 06 CC F0 ;Data = 0x7522, 0x761F etc...
FF 05 50 06 96 06 CC FF F0 A9 1A 00 05
06 96 04 1A FF 00 05 1A FF 00 1A 76 07
F6 00 77 06 00
55 01 ;Load 0x0155 words - .text section
3F 00 00 A0 ;Load block starting at 0x003FA000
AD 28 00 04 69 FF 1F 56 16 56 1A 56 40 ;Data = 0x28AD, 0x4000 etc...
29 1F 76 00 00 02 29 1B 76 22 76 A9 28
18 00 A8 28 00 00 01 09 1D 61 C0 76 18
00 04 29 0F 6F 00 9B A9 24 01 DF 04 6C
04 29 A8 24 01 DF A6 1E A1 F7 86 24 A7
06 .. ..
.. .. ..
.. .. ..
FC 63 E6 6F
19 00 ;Load 0x0019 words - .cinit section
00 00 18 00 ;Load block starting at 0x000018
FF FF 00 B0 3F 00 00 00 FE FF 02 B0 3F ;Data = 0xFFFF, 0xB000 etc...
00 00 00 00 00 FE FF 04 B0 3F 00 00 00
00 00 FE FF .. .. ..
.. .. ..
3F 00 00 00
02 00 ;Load 0x0002 words - myreset section
00 00 32 00 ;Load block starting at 0x000032
00 00 00 00 ;Data = 0x0000, 0x0000
00 00 ;Block size of 0 - end of data
Для получения такого файлика из COFF имеется утилита в составе Code Generation Tools - hex2000. Про нее тоже написано в документе.