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

maik-vs

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

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

  • Посещение

Весь контент maik-vs


  1. Защита AVR

    Так если она есть, никто не мешает. Но разве нет разницы - иметь результат дизассембляции или текст программы с комментариями, нормальными именами функций, меток etc. ? Я об этом.
  2. Действительно, монструозная задачка. :07: Зачем, интересно? есть сомнения в правильной работе контроллера? Что значит "определить смещение"? Относительно чего? Адрес в памяти программ определяется наведением мыши на метку (в AVR Studio) ну или по map-файлу, компилер его должен генерить.
  3. Если действительно нужно часто писать в EEPROM, то можно увеличить ресурс, записывая в разные места памяти, например, циклический буфер с контролем (CRC, дублирование и т.д.) Если и этого мало, то есть внешняя FRAM, flash, память с батарейкой. А вообще-то тема поднималась неоднократно, и на количество записей проверяли уже многие.
  4. Ещё, позвольте добавить 3. Прочитать внимательно доку по avreal. Кстати, если, запуская avreal держать палец на пульсе MISO, то PgmOn reply FF FF FF FF занятно модулируются сетевой наводкой, становится типа FC 3F E0 1F ... Значит, нога висит никуда не притянутая.
  5. Защита AVR

    Если потребитель 1 а поставщиков 2, то между тремями участниками рынка можно и повзаимодействовать. К сожалению, родственные и прочие внеэкономические связи плюют на всё, легко купят более дорогое и плохое. Вам, имхо, остаётся только "бежать впереди" т.е. особо чутко прислушиваться к заказчику на предмет развития изделий, ну и тянуть одеяло на себя - чтобы замена вашего изделия на другое (ваше же, но старое) приводила к понижению функциональности всей системы
  6. Защита AVR

    Аж даже интересно спросить. Что можно такое наваять в АВРке, чтобы нужно было так уж сильно защищать? Вот, к примеру, у меня в руках ваш девайс. Я вижу, что к нему подключено, какие сигналы на шинах и т.п. Понимаю, как оно работает. Могу ли я написать программу, чтобы сделать такую же девайсину? Ага, при этом я наталкиваюсь на страшный программный секрет, который ну никак не позволяет мне это сделать? Что за бином Ньютона такой? При этом, если АВРка управляет атомным реактором, и при отладке программы было их взорвано три, то да, дешевле клонировать - но это не ширпотреб - кому я буду продавать клоны? А если это тамагочи, так в чём проблема именно программирования? При этом получите код, пригодный к развитию, а не дурной hex. Гораздо серьёзнее на продажу влияет маркетинговая политика, сделать можно что угодно - попробуй раскрутить продажи. Потом будете продавать тысячами и затраты на разработку поделятся на тысячи, ну и главный принцип никто не отменял - "чтобы тебя не догнали, нужно бежать быстрее всех".
  7. Мы о чём вообще говорим - о радиолюбительском "я собрал и у меня кажется работает" или о профессиональной деятельности? Вы попробуйте сдать заказчику сеть, в которой длина сегмента превышает 300 футов (так в стандарте, не 100 метров). СДАТЬ СКС - с проектом, протоколами характеристик для каждого линка, с гарантией работы 15 лет. А не "щас мы вам сетку заморочим"... А я посмотрю, что и когда умерло. Вот не пишете Вы, почему "300 метров максимум" - кстати, не 300 метров, а 1000 футов. А? Не делают длиннее? Вот тут не понравилось "жмет в mpeg 1/5 или 1/20 с разрешением 1200х1050". Так "жмёт" или "с разрешением"? А то можно взять камеру от мобильника и растянуть до размеров 1200х1000 вот и будет mpeg4. Да, и поинтересуйтесь затуханием в витой прае 5 кат на частоте 100 МГц.
  8. Защита AVR

    Несколько мыслЕй про дельту и т.п. У меня запоминается исходник после каждой успешной компиляции программы, всех файдов проекта, даже не изменённых. Через пару недель работы этого добра набирается несколько мегабайт. Понятно, что они почти одно и то же. Жмём РАРом по максимуму. 25-30%. А ведь реальных изменений там кот наплакал, и это текст. Гы. Попробовал сказать РАРу что это не мультимедиа и не true color а текст - стало 1%. Образумился :) Дальше. Какой "коэффициент сжатия" программы на дельфях или там вижуал бейсике? То есть размер екзешника с нужными библиотеками поделить на размер исходника? Вот и дельта, очевидно, ищет (знает) реальные похожести (например, две картинки могут отличаться только таблицей цвета), а не жмёт бинарник с окном 4 килобайта которое для картинок/музыки маленькая щелочка. Кстати, при установке СИМСов (игра такая, в людей) такая же петрушка с установкой - тоже долго и много места надо.
  9. Готовность SPI

    М-да. Оказывается, "while" теперь переводится "не ждать"... Где я писал, что портятся данные в SPDR? Они НЕ ПЕРЕДАЮТСЯ, если запись в SPDR произошла в течение передачи. Это коллизия называется. А Вы фигачите байт в SPDR пока передача не закончится и с нею коллизия стало быть тоже. Хотя в 6-м посте пеклись, как бы "записать SPDR и продолжить заниматься другими делами."
  10. :a14: ИМХО очень правильно. Такая девайсина, залитая компаундом с разъёмом на конце :). "Те люди, которые ставят приборы..." вскоре придумают наукообразное название ( например, "ключ на разлочку") и будут давать друг другу попользоваться "на 1 раз". Только нужно, чтобы всё работало как часы, и было очень эргономично, т.е. просто и понятно. Потому что эта штука не должна попасть в руки "умников", которым слить трафик - раз плюнуть. По крайней мере, живая. А закончился ресурс прошивок - и сотри флеш... Светодиод я, пожалуй, оставил бы - типа индикатор 5 вольт
  11. Дык, а я об чём, дарагой? Когда Вы СДЕЛАЕТЕ то, что описали: камера высокого разрешения - асимметричный цифровой канал связи (сюда видео туда команды) по кабелю длиной 1 км (без коробочек на кабеле!) - регистрация видео на компьютере - пишите, куплю за разумную цену.
  12. Где бы взять WEB-камеру с разрешением хотя бы SXGA/25fps стоимостью $100-200? На 1 км запрещают Котельников, Шеннон и прочие ретрограды. :05: Что есть модулятор на крайняк?
  13. Да не за что, это даже не моё. Где-то пробегало в конфе, дай, думаю, положу в заначку - пригодится. Вот, пригодилось :)
  14. Связь двух АВРов

    Да ну?!! Всегда считал, что по UTP обычно тянут Ethernet. Я знаю, что "обычно". Я говорил о медицинском факте: два устройства связаны по RS232 кабелем UTP длиной 28 метров и всё работает.
  15. Так это уже называется не web-камера, а ip-камера, с выходом как раз Ethernet и таким разрешением. Только пару ноликов к "копейкам" придётся прибавить, и всех делов. А как ethernet пойдёт на расстояние 0.1 - 1 км?
  16. ; 13 words / 13 cycles ; tmp= abcdefgh mov tmp2,tmp; tmp2= abcdefgh andi tmp2,0b01010101; tmp2= 0b0d0f0h andi tmp, 0b10101010; tmp= a0c0e0g0 bst tmp2,0; T=h lsr tmp2 ; tmp2= 00b0d0f0 bld tmp2,7; tmp2= h0b0d0f0 lsl tmp ; tmp= 0c0e0g00 C=a adc tmp, tmp2; tmp= hcbedgfa mov tmp2,tmp; tmp2= hcbedgfa andi tmp2,0b01100110; tmp2= 0cb00gf0 swap tmp2 ; tmp2= 0gf00cb0 andi tmp, 0b10011001; tmp= h00ed00a add tmp, tmp2; tmp= hgfedcba так длинно? тогда в сад в порт
  17. Связь двух АВРов

    Удобно наговаривать на диктофон мобилы, а потом заносить в комп, мне нравится. :07: А как же тогда Вообще-то можно "и то и то" - подключать исполнительный МК хошь к компу, хошь - к пульту. Насчёт RS232. У меня с 4-го этажа в подвал протянут к теплосчётчику, кабель UTP, работает на скорости 9600 как часы.
  18. Связь двух АВРов

    Не понял, зачем "первый МК". Написать программку на компе с 12 кнопками в окне. Нажал мышой на кнопку - "Номер нажатой кнопки будет передавать в линию связи." - в COM порт. Второй МК принял спокойно своим UARTом тот код и сделал что надо. Если обратной передачи нет, то для согласования по минимуму хватит одного резистра :) "второй МК", кстати, может быть простой десериалайзер.
  19. И где аттач? Кнопка (тумблер) ставится от ноги контроллера на землю и подтягивается резистором к питанию. Если оно на одной плате с контроллером, помех немного, то и резистора не надо - хватит подтяжки внутри МК. Дребезг учитывается программно. Светодиод вешается на ногу контроллера через резистор на землю или на питание. Здесь светодиод загорается не тогда, когда нажали на кнопку, а когда МК это дело увидел. Если непременно хотите светодиод на кнопке, ставьте его от питания, кнопка замкнёт на землю ток светодиода и вход МК.
  20. Да сталкивались, конечно... В программе ошибка. Потому что 6 из 100 - очень странная статистика. И, не зная ни типа МК, ни рабочей частоты, ни с кем он общается, ни даже на чём написана программа, не говоря уже об исходнике - кто что скажет?
  21. В подходе. Потолколы "CAN для а/м" давно собраны и, в принципе, есть в интернете, хотя делиться ими не любят. Вам нужно ИЗУЧИТЬ даташит на МК ( микроконтроллер, никак не "она"), там есть схемы подключения и объяснения, что такое параллельное, что последовательное программирование. Потом изучить описание программатора и там тоже есть схемы подключения программатора к МК, критерии его исправности и т.д. В приведённом Вами сообщении ясно написано, что на ноге ресета стоит высокий уровень и программатор не в силах его притянуть к нулю. Английский надо знать. И зайдите на www.gaw.ru www.atmel.ru для начала.
  22. Autobaud

    Я это понимаю, про f0 - fc - fe. Насмотрелся :). А про 0 и 1 приучен не говрить, лучше уж говорить в терминах уровней "высокий-низкий". Потому что когда работал с ТТЛ и ЭСЛ, д аещё и интерфейсы - тады ой.
  23. Autobaud

    Ну так поставьте себя на место UARTa. Вот в линии нулевой уровень. Долго. Так долго, что даже длиннее байта на скорости 100 бод. И вдруг перепад. Это начался старт-бит. Дальше остаётся только мерить время между перепадами и соображать, где бит, где байт, где пауза (если есть!) - после неё будет старт-бит. Заметьте, что задачка распадается на две: когда на борту есть кварц и вы можете прикинуть длительность принятых бит к стандартному ряду скоростей, или когда есть RC генератор и вы не знаете, сколько, образно говоря, тиков таймера пойдёт на бит при скорости 9600. Ну и, конечно, "произвольные данные" должны быть ограничены требованиями протокола. Не представляю себе полностью неопределённый поток - разве что когда подслушиваешь кого-нибудь :) Кстати, очень интересно было нарваться на поток данных без пауз, по RS485. Отлично принималось, начиная с произвольного нулевого бита в байте, и при изменении полярности - тоже, всего лишь с инверсией!
  24. Так лучше. Тогда получается LD Yh,high(pwmstep) LD Yl,low(pwmstep) ; load pointer LD tmp,Y+ OUT PORTA,tmp LD tmp,Y+ OUT PORTB,tmp LD tmp,Y+ OUT PORTC,tmp ST high(pwmstep),Yh ST low(pwmstep),Yl ; save pointer 17 циклов. Если unsigned char pwm [3][256], то нужно добавить inc Yh после каждого OUT - это дополнительно 3 цикла, плюс вычислить новый pwmstep это пахнет ещё 4-мя цмклами.
  25. Запись на EEPROM

    Это моя теория. Возникла от незнания тонкостей микроэлектроники. Это точно что байт стирается полностью перед каждой записью? Или стираются/записываются только изменяемые биты? Почему такой сильный разброс у тестировщиков? (Вон боинг налетал аж миллионы записей).
×
×
  • Создать...