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

artemkad

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    12

Сообщения, опубликованные artemkad


  1. но флеш стиралась не в бытовом термометре и не в mega8a, а совсем в другой плате управления, контроллер AT90S1200 там был, включенные и BOD и Locks и никаких SPM.

    В 1200 - еще могу поверить. Это был первый AVR со встроенным RC-генератором. Причем еще и общим с WDT...

    BOD там не было. В той древней микросхеме у меня самого пару раз валилась флешь. Да и затирание сигнатуры - было почти нормой. Правда сотни изделий продолжали в машинах кататься без каких либо проблем...

  2. Коллеги, наверное оффтоп, но может сможете еще подсказать и блок питания для Telit GE864-GPS, что бы можно было на аккумулятор автомобильный подцепить?

    Надеюсь Вас не смущает, что кроме GE864-GPS Вам понадобится еще и программа? Причем не на ПК, а внутрь модуля...

    Пока программы не будет Вам можно их хоть в 220В засовывать - они все равно ничего делать не будут.

    ЗЫ. А там еще понадобится плата на которую GE864-GPS будет впаян, антенна, корпус и естественно БП который станет самой небольшой проблемой из всего выше перечисленного.

  3. Замечу, что при сильной статике были случаи, что и флеш полностью стиралась, как будто там программы и не было (желающие могут поиграться электрошокером просто рядом с контроллером).

    :lol: Игрался и шокером, и разрядником, и жужжащим контактором... Все работает как часы. Собственно и часы там также работают. Еще добавлю - там кондерный БП так что МК не имеет гальваноразвязки от сети. И все работает. Несколько лет.

    ЗЫ. Причем замечено, что DS18B20 при том уровне помех временами подвисал.

    ЗЗЫ. И работают тысячи блоков. Правда там AtMega48 или AtTiny26. Но по опыту Mega8a не менее устойчива чем AtMega48. А уж " и флеш полностью стиралась" это вообще что-то из области ...

     

    Скорее всего, это у Вас разводка платы сделана плохо, раз сбоит от ЭМП и память стирается.

    С вероятностью 90%. Еще 10% - где-то явный ляп со схемой питания процессора.

  4. Обращение к EEPROM в этом случае происходит напрямую, что экономит как код, так и такты. На 16 МГц дополнительные такты ожидания не нужны. Просто объявляем переменную по адресу EEPROM и работаем стандартными средствами.

    Даже так? :D

    Тогда открой даташит на любой STM8 и посмотри сколько времени пишется одна ячейка EEPROM. Почти до 7 мс. Скажи, что станет с другими ячейками если в них попытаться записать не дождавшись окончания записи предыдущей?!

    Так что там не нужно ждать?!

    ЗЫ. Для справки - EEPROM переменная в Си всегда "Просто объявляем переменную по адресу EEPROM и работаем стандартными средствами". Но в реализации процедуры всегда в начале идет ожидание завершения предыдущей операции этим модулем. Т.к. модуль физически один и он работает медленнее чем возможны к нему обращения особенно при высокой тактовой.

    Цена STM8 при одинаковом объеме Flash ниже AVR раза в 3. т.е. можно поставить камень с большим объемом Flash без увеличения цены.

    Думаешь? Берем мои любимые Atmega48 с сегодняшней ценой в 0,9$. Вы можете предложить STM8 с 4кБ за 0,3$ ? Или все-же приходится брать "аналог" STM8 за 1,2$ ?

    Например 16-битный таймер с расширенными возможностями. Аналогов у AVR не имеет.

    В смысле? Стандартный 16 битный таймер чем не аналог? Не говоря уже о 16 битных таймерах xMega...

    Приоритетная система вложенных прерываний. Отсутствует у AVR.

    Присутствует в старших AVR.

    АЦП может иметь до 16 входов (зависит от корпуса).

    ??? Смысл? АЦП все равно один (в старших AVR - могут быть два).

    У АЦП есть функции автоматического преобразования группы нескольких входов с прерыванием по последнему и функция

    .....

    Встроенный BootLoader через UART (SPI, CAN)

    В старших AVR практически все есть.

    Аппаратный бипер. В AVR для аналогичной функции требуется выделение целого таймера.

    Дык когда Beep-ер не нужен он стоит без дела. А вот таймер в хозяйстве вещь полезная всегда. Кроме того пищалка на 3 тона - сегодня это не смешно. Проще поставить таки биппер!

    STM8L - вся периферия STM8S, плюс

    Часы реального времени с отдельным батарейным питанием,

    4 канала DMA.

    АЦП имеет разрядность 12 бит.

    Есть один канал ЦАП тоже 12 бит.

    2 аналоговых компаратора (у AVR - один)

    IrDA модулятор.

    Модуль шифрования AES.

    Сравни с xMega....

  5. Единое адресное пространство кода и данных - сильная вещь. EEPROM, кстати тоже в нем находится.

    Куда уж сильнее - размер почти каждого адреса(в т.ч. и EEPROM) становится 16 (а то и 24) битным... В результате разбухает как адресация так и коды операций многие из которых гораздо больше 2 байт(хотя есть несколько 1 байтовых которые по факту требуют предварительно команд загрузки). Результат - гораздо больший код, что приводит к тому, что программа которая реально помещается в 4кБ AVR никак не может влезть в 4кБ STM8. В лучшем случае - полуторократное увеличение размера кода...

    Периферия будет даже в чем-то помощнее, чем у меги.

    Осталось придумать в чем...

  6. Наверно удивительно?? Но как уже говорил со встроенной EEPROM дело иметь не приходилось. Все устройства, которые ранее приходилось проектировать - выполняли несложные задачи, имеют бесперебойное питания и выключаются раз в месяц для профилактики. Потому BOD был до фонаря.

    BOD никогда не до фонаря. Он может только иногда мешать для крайне мало потребляющих устройств. В остальных случаях это крайне полезная фича позволяющая устройству предсказуемо работать при снижении напряжения. Для EEPROM он обязателен т.к. надо гарантировать, что энергии на запись после команды таки хватит. До этого вам повезло т.к. внешняя EEPROM ниже нижней границы питания (2,7В для 24С) просто не работала.

  7. Ну естественно так можно и с любым процом, но только интерпретация минимум в 5-10 раз уменьшит производительность. При том, что любой проц с ядром ARM сможет это делать и без интерпретации, при этом за те же деньги. Так вот вопрос, зачем обязательно брится топором?

    Это какой такой "любой проц с ядром ARM" умеет исполнять код во внешней SD-карте? От того, что он умеет содержимое загрузить в оперативку (из которой еще и прога для своих нужд кусок отхавает) и там исполнить, это совсем не означает, что ARM научился "это делать и без интерпретации, при этом за те же деньги".

  8. в начале изучения сыпятся синтаксические ошибки (там не усмотрел, там не углядел, а там протупил...), а потом уже в основном логические...

    Сперва горит с дымом и спецэффектами, а потом уж молча и незаметно...

  9. А вот занулять точно не стоит. На нулевом проводе, даже при нормальной работе, может быть далеко не нулевое напряжение, а еще может оборватся...

    Э... Лучше не давайте такие советы. А то точно полезут подключаться к заземлению(закапают в землю ведро и кинут от него специальный провод), и при обрыве нуля в помещении попадут под те самые 220В между их заземлением и ближайшей батареей!

     

    Минимально необходимое оборудование для защиты от статики - металлический(проводящий) лист на столе, проводящий коврик, жало паяльник с выходом на заземление и браслет на руку с мегомным сопротивлением. И все эти элементы надо соединить вместе. Этим уравняем потенциалы на всех точках рабочего места, что исключит пробой статикой.

  10. Нафига он нужен ?

    Внешнее декодирование вполне нормально работает.

    Потому как внешнее декодирование требует или декодера или ресурс процессора (более дорогой проц). Что в конечном итоге увеличивает цену обвязки модуля.

  11. идеальный токо в термопечках на производстве есть,

    Это ты еще результата пайки модуля в печке не видал. После двух партий Sim300D в печке мы поставили требование - паять модуль только руками... Уж очень часто контакты после печки приходилось пропаивать. :(

    Это называется не мощность, а тепловая инерция)))) понятия совсем разные

    Мощность она и в африке мощность (энергия за единицу времени), а "тепловая инерция" это слегка из другой модели. Это когда процесс теплопередачи описывается аналогами в данном случае из механики. Т.е. да, оно тут применимо, но ...

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

  12. да, со станциями все отлично и не в мощности дело, в люкея температура до 480 вроде максимум (50Вт), но зачем такая нужна?

    Дело не в температуре, а мощности. Именно мощность определяет насколько быстро и сильно просядет температура в точке пайки при касании более-менее масивного паяемого контакта. Толку от тех 480 если при касании земляного контакта температура жала падает до 150-180 градусов!?

    Что касается серьезности вопроса - попробуйте подключить вольтметр (возможно переменного напряжения) к контактам нагревателя паяльника. Установите 300гр. Там будет 24В(50Вт) в начале нагрева, а как только достигнет 300гр. там останется вольт 8-12В. И это уже около 10Вт(что по сути = теплопотери конструкции паяльника при температуре нагревателя в 300гр.). Дальше дотроньтесь жалом до чего-то массивного. Вот тут и наступает самое интересное. Если паяльник имеет хороший термоконтакт между нагревателем и концом жала, то напряжение должно тут-же увеличиться. А вот если хреновый - паяльник в среднем конечно потребление увеличит, но без скачка интегрально на несколько Ватт....

  13. Даже на дешевых Люкеях паяльники по 50Вт. у мну 100Вт. так что все нормально со станциями.

    Там нагреватель потребляет 50Вт. Но с той конструкцией паяльника большая часть мощности нагревателя уходит не на кончик жала, а через прижимную гильзу паяльника греет воздух. Кроме того, жало там очень не плотно на нагревателе сидит, а значит и температура нагревательного элемента сильно отличается от фактической температуры жала и терморегулятор не может адекватно ужержать его температуру.

  14. Просто вариант с загрузкой кода во флеш я бы вообще рассматривать всерьез не стал (если только он не загружается десяток-другой раз за все время жизни изделия).

    Почему? Гарантированный ресурс записи во флешь - более 10тыс. раз. Почему нельзя в серьез рассматривать?

  15. Можно загрузить во внутреннюю память программ с SD, а там уже выполнять.

    ЗЫ. А иначе все равно не бывает.

    ЗЗЫ. Можно еще запустить на Меге виртуальную машину, а уже на SD хранить код виртуальной машины.

  16. Теперь глупый вопрос: меня смущает режим: USART Mode: Asynchronous

    Очень глупый вопрос...

    Параметры SIM900 ставил принудительно 4800, остальное по умолчанию

    Скажи, если у тебя "Все-равно мусор сыпет.", откель такая уверенность, что SIM900 стал принудительно на 4800? Поверь, с вероятностью 99% он от тебя так-же один мусор видит.

    ЗЫ. А с чего такая жудко медленная скорость? Или думаешь, что чем меньше тем скорее он тебя поймет? Не обольщайся...

     

  17. Да, со стороны сервера не отправлять.

    ЗЫ. Ну сам прикинь, что оператору делать с тем ответом который по твоему GET-у прислал сервер... Или думаешь оператор свои деньги не умеет считать?

×
×
  • Создать...