Перейти к содержанию
    

chronoman

Участник
  • Постов

    25
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о chronoman

  • Звание
    Участник
    Участник
  • День рождения 27.03.1978

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. TMS320F2801 - TMS320F2812, думаю первый вам и подойдем, он очень дешевый и быстренький, как раз для таких целей - одно из его применений. Хотя наверное и много других подойдет. У меня просто большая симпатия к Техасовским изделиям сложилась стойкая. Простите меня любители Моторолл и АналогДевайсов, Филипсов. Да последние дешевы. И поддерживаемы, но техасы тоже рулят.
  2. По моему вопрос тут задал вечный студент, кто не разглядел этого - прошу извинить за предположение. Ему надо не опыт и знания, а общение и тусовку на дневном стационаре, интересно какие у него знание по своему первому образования - электроника, ведь там опыт - это главное а его наверное нет. Вот теперь зачем то хочет получить дневной стационар по электронике. Образования по электронике для программиста хватит вполне - если ты не вечный студент и цели определены на программирование - вперед книжки комп и реальные проекты за реальные бабки. У меня однокурсники (я сам электронщик с одесского политеха), в большом количестве работают программерами, причем на ведущих позициях в свои 26-28 лет, многие у дяди Билла в америке и Дании, некоторые в Германии, Голландии, Южной Корее, некоторые остались в Одессе и сейчас самые крутые у нас в городе, а рядом на моем же факультете две кафедры чистых программеров, ну пообщались так вот 99% выпускников на дневном стационаре на протяжении 5-6 лет и остались полными нулями в области программирования. Я свой первый софтверный продукт сделал еще в школе на курсовой работе в 11 классе, после этого когдя я закончил универ и пришел в свою родную 42 школу г. Николаева, то увидел что на моем продукте до сих пор работают люди и очень довольны им, а я его сделал на турбопаскале в далеком 1995г. использую руки, голову и маленькую книженку по турбопаскалю. Мне стыдна даже называть ее - но более мне ничего не надо было. Щас у меня за спиной несколько софтверных проектов и только потому. что я ембеддер и схемотехник, а не системотехник, хотя все визуальные программы, драйвера и прочие аппликейшены я пишу исключительно сам и все довольны. Мои оболочки используются на очень солидных предприятиях и достаточно долго, но ведь я не заканчивал стационара по программированию. Мой кореш из Николаева Сергей Иванов был лучшим программеров Украины на протяжении пяти лет по олимпиадам, потом наши пути разошлись. я пошел по электроники - он работать - зачем ему учиться программировать - он и так все умел.
  3. Помнят все хорошие и качественные книги :), и нормальные специ не хаят, а профик тот злой наверное был на то, что не состоялся по настоящему, нашел какую то мелочь в книги и хаял ее, а в корень то смотреть не мог. Я заканчивал кафедру промэлектроники в Одесском политехе. Хоровиц и Хил был на первом месте. Титце и Шенк на втором, Шило на третьем, на четвертом кажется Лэм, про фильтры но я не уверен :), все книги стоящие, и это фундамент, без которого можно построит здание, именуемое выпускник-электронщик, но скорее оно разрушится под напором непонятных вещей, человек подумает, что он не то выбрал и пора в менеджеры идти пока не побили за неудачные проекты и тупые вопросы.
  4. Советик дельный, а вот что делать с размерностью буферов, ведь как известно памяти в AT90S2313 всего 128 байт надеюсь 2Х32 мне хватит через глаза. Вообще все просто - надо брать размер буфера не менее чем максимальная длина пакета (он у вас наверное переменной длины - выберите максимальный вариант) - если же пакет больше, то такая буферизация вам не подходит. Странный выбор контроллера на 2006 год, надеюсь что выбор продиктован только тем, что у вас есть какая то готовая плата пятилетней давности, и вы ее хотите использовать. Потому что щас можно дешевле купить то, что получше, например Атмега8 - стоит в Украине чуть больше евро - интересно сколько стоит ваш кристалл. Так вот если все таки максимально длинная команда больше размера того, что вы ей можете предложить, то замедляйте обмен (скорость, интервалы между байтами в одном пакете), используйте буферизацию, но выполнение выгрузки из буфера прийдется начинать тогда, когда вы не дошли до конца пакета. В основном цикле сканируйте флаг наличия нового байта в буфере (буфер должен быть кольцевой), если есть - делайте выемку байта - сдвиг указателя кольцевого буфера на -1 и запись в ЕЕПРОМ, и так постоянно. Выбор невелик. Пример реализации кольцевого буфера на cvavr: #define RX_BUFFER_SIZE1 32 //size of rx buffer unsigned char rx_buffer[RX_BUFFER_SIZE1+1]; register unsigned char rxr_pntr=0, rxw_pntr = 0; // UART Receiver interrupt service routine //-------------------------------------------------------------------------- // Procedure of RXD interrupt processing //-------------------------------------------------------------------------- interrupt [uSART_RXC] void uart_rx_isr(void) { unsigned char temp_byte; temp_byte=UDR; rx_buffer[rxw_pntr]=temp_byte; if (rxw_pntr < RX_BUFFER_SIZE1-1) rxw_pntr++; else rxw_pntr=0; } //-------------------------------------------------------------------------- // Extract a byte from rx-buffer if buffer isn't empty //-------------------------------------------------------------------------- void check_rx_buffer() { unsigned char current_byte_from_buffer; if (rxr_pntr != rxw_pntr) { #asm("cli"); current_byte_from_buffer=rx_buffer[rxr_pntr]; if (rxr_pntr < RX_BUFFER_SIZE1-1) rxr_pntr++; else rxr_pntr=0; #asm("sei"); rx_buffer_processor(current_byte_from_buffer); <- ваша целевая функция над текущем байтом } } Удачи
  5. Советик дельный, а вот что делать с размерностью буферов, ведь как известно памяти в AT90S2313 всего 128 байт надеюсь 2Х32 мне хватит через глаза. Вообще все просто - надо брать размер буфера не менее чем максимальная длина пакета (он у вас наверное переменно
  6. Да, обратите внимание на фразу, что в обработчиках прерывания должны быть краткие функции, и не в коем случае писать незя в ЕЕПРОМ, потому что процесс достаточно длителен (мс на байт), выставьте битовую переменную, что нужный пакет в буфере обмена и готовьте следующее окно (я использую двухоконные буфера), когда один заполняется, второй готов и константен для целевой функции - все довольны, а оперирую двумя битовыми флагами, один показывает, что новый буфер подготовлен и ожидает, а второй что какое окно надо пользовать в данный момент целевой функцией, первое может менять в активное состояние прерывание приемника, в пассивное возвращает целевая функция, а окна переключаются в инверсии, да два буфера хватит если есть простой в конце заполнения второго буфера и ждать пока не будет сброшен обработки первого буфера в целевой функции. Когда позволяет выбрать протокол - выбор вообще делаю в пользу битовой синхронизации начала пакета, работает не просто железно, а супержелезно. По таймауту тоже применяю, когда надо минимальная длина пакета с простой упаковкой. Применять шапочную синхронизацию по голове и-или хвосту без таймаутной проверки не стал бы - рискуете потерять часть пакетов и рассинхронизироваться, когда в секторе данных будут шапки - поймете их за служебные - а это только данные на самом деле. Но когда нить конечно синхронизация будет восстановлено, но пакеты патеряны для вас. Можно синхронизировать тройками, когда в секторе данных есть синхросимволы, то повторять их подряд три раза, это знак что это данные. Но это немного увеличит трафик и распаковку пакетов. Да, при таймаутах учитывайте особенности программирования под винду. Обрамляйте процесс передачи пакета в Делфи или Билдере где вы там пишете в РиалТайм процесс, это делается парой строчкой на Делфи но значительно понижает вероятность ложного таймаута внутри пакета. Хотя шанс маленький все равно остается, иногда больший (на раком установленных операционках, высокоприоритетных задачах, выполняемых одновременно с вашим приложением - запись, форматирование дисков :).
  7. Я не согласен, что болтанка с усреднением связаны. Во первых болтанка у данного девайса должна быть нормирована, и меньше хоть в два раза чем погрешность, т.е. +-2.5, как сделать, аэродинамика крыла и корпуса флюгера. На счет несовместимости дискретности и шума я согласен, там ничего вытянуть незя, тем более что как поверяться будет этот девайс - тоже шуметь заставят, поставят на константу и посмотрят показания, повернут на произвольный угол, замерят и посмотрят показания, вот и погрешность произвольная вылезет. На градиенте температур мона построить неплохие датчики направления ветра, правда они будут жутко бояться влажности, сможете с этим бороться - честь и хвала. Мона взять ультразвуковой метод - два или лучше три приемника и один излучатель. Удачи.
  8. могу подсказать серийно выпускаемый кремниевый датчик температуры до 200-250 градусов, разработала наша лаборатория десяток лет назад, выпускается в Голландии, наверное мона купить в России. Если есть желание - вышлю название.
  9. Для данной задачи вряд ли подойдет магниторезистивные компасы, даже если вы будете правильно выполнять процедуру автокалибровки. Во многих иномарках щас действительно стоит магниторезистивные компасы но как вспомогательные, ЖПС - вот правильный путь для позиционирования автомобиля. Или раскажите скока раз в данном случае с автомобилем вы предполагаете делать калибровки. Магнитные линии и Север для разных точек на планете по разному соотносятся.
  10. Думаю что разумно было бы давать сразу ссылку на этот DC/DC и более точно указывать его тип R-785.0-0.5. Хм. Видимо все-таки проблема. :cranky: На складах в России только в Электронной Индустрии (Электронные компоненты) есть, да и то в единичном экземпляре и за бешеные (по сравнению с 7805) деньги $9,295 :blink: Ха, просто супер, вот уж никогда не думал, что что-то в России сложнее достать чем в Украине, я польщен, наверное зря уехал забугор (шучу конечно же не за зря). Так вот я поправился в след. ответе. смотрите чуть ниже и назвал чип своим названием. Был каламбур, потому что фирма в которой мы покупали их сначала их обозвал так, а потом правильно, оба названия я тут называл, так что найти мона, просто набрав название в гугле. Но ссылку даю на сайте производителя http://www.recom-international.com/product...R-78xx-0.5.html так что буду исправляться, я тут новенький - так что не обижайтесь если не совсем правильно пишу :) Да ссылку на фирму - которая продает у нас эти чипы: www.vdmais.kiev.ua Проверил щас еще раз - есть в наличие на складе и нет проблем в количестве. Лично у нас она стоит на серийых девайсах по штучке на плату, и еще в разработках 10-ти с продвижением на серийные изделия. Думаю не проблема доставать, в крайнем случае коллега может заказать через проводника и ему киевским поездом продадут сколько он пожелает и будет дешевле все равно чем по 10 баксов покупать, у нас они 6 евро - согласен дорого, но все же это полная замена по ножкам 7805 и городить ничего лишнего не надо. Да проверил по www.efind.ru - вы правы, у вас с продукцией фирмы Recom пока проблемы, почему то не раскручена. Или фирма - официальный поставщик не представлена в базе данных этого поисковика. Цены больше чем у нас - наверное из-за количества поставок или зажратости поставщиков, но такого я за российскими коллегами не замечал. Удачи в поисках аналогов и извиняйте если что не так, во всяком случае мой вариант реален и полезен
  11. Да, именно для небольшого тока до 40мА я и использовал такого класса в небольшом корпусе, но ведь есть стабилитроны под болт с радиатором и там токи побольше. если вы об этом, а кроме этого у них неплохие температуры живучести (лично у меня на плате это самый горячий (локально), элемент. Не понял вообще то ваши ремарки по поводу средней зарплаты и не бедных людей, если можете уточните. Если по поводу той микросхемки что я посоветовал, так она не такая уж дорогая и хорошее решение для проблем локального замена, на складах в Киеве есть в наличие, лично у меня она серийно стояла на девайсах и очень даже неплохо смотрелось за 6 евро на штучку (следует заметить что кроме этого там была реализована на печатной плате схема с обвязкой на МС33063 - более дешевый вариант), но так как писк дросселя при некоторых нагрузках мне не понравился, то принял решение пока чипы доступны в Киеве ставить именно их. Хотя это и дороже в среднем на 5 евро. На ADP3050 получается дороже чем на МС33063, и у меня есть негативный опыт по живучести именно их. Мотороллы не горели. А вообще я щас уже не в Одессе - а работаю в Дельфте в университете и на одной маленькой русской фирме подрабатываю. А в Одессе работал на авиационном конструкторском бюро электронщиком и по совместительству программистом. По поводу зарплат - да у нас они маленькие, я получал в сумме за две вакансии всего 80 баксов в месяц, мне катастрофически не хватало, и когда я стал помирать с голоду, то пошелся по соседним фирмам (но честно в других областях электронике), в конце концов сдал тест в виде девайса для крутой фирмы у нас в городе по разработке цифровых систем связи (на техасовсвком ЦСП и ПЛИС) - моя зарплата сразу поднялась на старте до 300 баксов, но мой босс на старой конторе когда узнал, что я собираюсь уходить, то поднял зарплату до 300 + премия, то есть более чем в 4 раза, есть в Одессе и побольше зарплаты и более 1000 баков простому сметному гению. А деньги пока есть - пока есть сурьезные заказчики на наши изделия, а онные пока есть в лице отечественных и буржуйских потребителей.
  12. Практически всю жизнь :) программировал через ЛПТ порт STK200/300 и никаких проблем с апдейтом новым чипов не было. Программатор прост, дешев и не привередлив. А кроме Понипрога есть еще чудесные Си компиляторы как CodeVision C Compilier (cvavr). Вот он то родимый тебе бы ой как пригодился, и не торчи ты на асме, там удобно писать тока маленькие прожки, хотя я вот в нескольких проектах изловчился - намакросил, получился в конце концов свой собственный язык высокого уровня, молодцы разработчики Astudio, классно макросную поддержку сделали, можно вложенные пользовать и это отлично. Максимальный код, который у меня чисто на асме был - килобайт 30, но там все было вложенными макросами написано, я не оптимизировал по коду, а оптимизировал тупым образом по быстродействию, бо скорости надо было чудесные при мощности алгоритма и поддержки сложного протокола обмена на скорости в 1МБод
  13. да шож там того программирования - какая разница на микроконтроллере или на персоналке, или в маткаде, сообразил разностное уравнение фильтра нужной конструкции для тебя и все готово. Разностное уравнение или со справочников, или сам состряпай, и все - да желательно изобрази работу этого разностного уравнения в Маткаде например, подав на него шум с полезным сигналом и посмотри что получилось после с шумом и особенно с сигналом. А можешь все теоретически - вывести зону устойчивости фильтра, расчитать шум квантования, :), но вот такие классные фирмы как TI делают много чего за нас, у них файлики в Матлабе, и потом сразу все на Сях под CCS в их же сигнальники заливается, сигнальники то у них классные TMS320F28xx, хотя почему то мой босс торчал на Аналог Девайс, говорит у них сигнально-ориентированные команды правильно реализованы а у техаса нет, но я не спорю, все таки босс, он ваял на аналогах, я на техасах. А вообще скачай книжки с dspguide.com Steve Swith. У меня была скачана с инета элементрарна переведенная на русский язык эта классика, а современные книжки тоже супер, введи в гугле, что тебя интересует на данный момент и дерзай. А спрашивать - правильно люди говорят, ну сделаешь проект, решишь задачу, а ничему не научишься, а вот если бы сначала разобрался. а потом спросил для лучшего усвоения - тогда было бы супер.
  14. Вопрос про CVAVR

    а вот мне видится, что такая вот самопроизвольная порча еепромов в АВРках описана в эррартах, там сказано, что есть проблема со сбросом по питанию, если ставить внешние супервизоры такие как LM809, MAX809 или что то посерьезней, то все будет окей. Они вроде бы переделали потом схематику в мегах, но я все равно ставил эти трехножки, они копейки стоили и занимали на плате минимум места. Хотя может действительно я что-то не догонял все это время. У меня много реальных проектов, в которых первая (нулевая) ячейка использовалась (там был последний конфигурируемый IP-адрес устройства), если бы он накрывался, то девайс бы сразу же вырубался, а этого не припомнится, их уже более двух сотен спокойненько день изо дня работают на заводах заказчика и летают в наших отечественных самолетах. Может надо срочно делать апдейт ембеддед программ, а то падать начнут :( И еще у меня еепромка обычно промаскирована в шахматном порядке какой-то константой, при каждой загрузке я проверяю эту маску, если в ней что то не так, то как минимум светодиодик. сообщение на верх системы по какому нить интерфейсу. Потому что в еепромке часто хранятся важные константы, уставки, калибровки, если они собъются, система получит некорректный алгоритм управления и это может закончится не только плачевно для системы, сколько для объекта, которым она управляет.
  15. Ну я работать когда начинал только, то опыта и знаний столько же было - получал от 80 баксов на протяжении двух лет, потом 300 баксов еще года полтора. щас значительно больше но за бугром, но я в Одессе работал раньше - мне проще и квартира своя была. А найти найдут они в конце концов студента-выпускника и будут его муштровать а потом или 2000 штуки дадут или будут еще кого то учить когда этот уйдет - закон бизнеса - кто не понял не поймет
×
×
  • Создать...