SVNKz 3 19 декабря, 2015 Опубликовано 19 декабря, 2015 · Жалоба Например: 50 Вт DC-DC с регулировкой по напряжению и по току, выход от 2 до 200В под управлением МК ATmega128, двухслойная ПП, 180*140 мм, ~1000 выводов. Планируемая загрузка по времени - от 10 до 20 часов в неделю. Количество задач за год до 20. Задача ставится человеком, который не занимался разработкой DC-DC инверторов и схем вообще. Такая работа требует создания стендов для испытаний макетов и камеры для климатических испытаний, что для такого-рода схем критично. Планируемая загрузка в неделю и количество задач в течение года вообще взятая неизвестно откуда норма. Почему так резко выступаю? Вычислительная мощность ATmega 128 превышает требуемую в десятки раз и потребует для программирования язык С, что вызовет неконтролируемые программные "паузы", которые в управлении таким преобразователем недопустимы. Программа должна писаться на ассемблере и на контроллере минимально-необходимого уровня сложности. Почему двухслойная плата? Заказчик сам себе поставил задачу разработать плату максимально высокой трудоёмкости... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Elsystems 0 20 декабря, 2015 Опубликовано 20 декабря, 2015 · Жалоба Задача ставится человеком, который не занимался разработкой DC-DC инверторов и схем вообще. Такая работа требует создания стендов для испытаний макетов и камеры для климатических испытаний, что для такого-рода схем критично. Планируемая загрузка в неделю и количество задач в течение года вообще взятая неизвестно откуда норма. Почему так резко выступаю? Вычислительная мощность ATmega 128 превышает требуемую в десятки раз и потребует для программирования язык С, что вызовет неконтролируемые программные "паузы", которые в управлении таким преобразователем недопустимы. Программа должна писаться на ассемблере и на контроллере минимально-необходимого уровня сложности. Почему двухслойная плата? Заказчик сам себе поставил задачу разработать плату максимально высокой трудоёмкости... В свое время, когда мы использовали ATmega, никаких проблем по разработке программ на ассемблере под них не было. Тогда, 15 лет назад, С под них вообще была диковинка. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость 20 декабря, 2015 Опубликовано 20 декабря, 2015 · Жалоба Почему так резко выступаю? Вычислительная мощность ATmega 128 превышает требуемую в десятки раз и потребует для программирования язык С, что вызовет неконтролируемые программные "паузы", которые в управлении таким преобразователем недопустимы. Программа должна писаться на ассемблере и на контроллере минимально-необходимого уровня сложности. Удивила фраза о программных паузах. Сейчас как раз делаю DC/DC на STM32F334. Очень интересный процессор, предназначенный для DC/DC - применений. Разрешающая способность таймера почти 200 ps(!!!). По моему опыту, результат компиляции хорошим компилятором (Keil, ARM Cortex-M3) обычных процедур, аккуратно написанных на Си, даёт оптимальный (почти оптимальный) код, который на ассемблере улучшить уже нельзя. Есть тонкие моменты при работе с прерываниями, регистрами и другой аппаратурой. Ну тогда да. Там на Си, бывает, просто невозможно написать то, что надо. И надо делать вставки на ассемблере. Но такие вставки, как правило, небольшие. А контроллеры сейчас настолько дешёвые, что вполне можно ставить контроллер с избытком ресурсов. Это позволяет развивать систему, не меняя контроллер. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Atridies 0 27 декабря, 2015 Опубликовано 27 декабря, 2015 · Жалоба напишите и мне: atridies (гав) front тчк ru Разработчик электроники, в т.ч. и источников питания. Опыт работы - 12 лет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться