0
На втором фото, где желтый паяльник, станция по схеме Михи-Пскова с радиокота. Тонировочной пленки у меня тогда не было, поэтому вся панель распечатана целиком на бумаге. За большим белым прямоугольником таки светодиодный индикатор (третье фото)
  • avatar
  • sva_omsk
  • 07 сентября 2014, 08:24
0
Вполне нормальный вариант. Использовать одну функцию для разного «контекста» не стоит. Можно запутаться в логике программы. ИМХО. К тому же в абсолютном большинстве программ это не нужно.
Что касается этого диспетчера, и других похожих на него, то все они работают с указателями функций. Реализовать параметры конечно можно, с помощью глобальных переменных, но это уже вряд ли назовешь красивым решением.
  • avatar
  • sva_omsk
  • 03 сентября 2014, 19:42
0
Честно признаться, я не понял, в чем вопрос. Зачем несколько таймеров? Работает один таймер, в его прерывании уменьшаются счетчики времени ВСЕХ задач, ну или ставится флаг, чтоб счетчики уменьшились в главном цикле. Чего еще надо? Ниже правильно отметили, что вы слишком усложнили простейший диспетчер. Кроме вас никто не захочет в этом разбираться.
  • avatar
  • sva_omsk
  • 03 сентября 2014, 16:56
0
Чтоб не искать в коде, зачем обнуление? При вызове set_task на место Tail_Task_Queue запишется новая задача, и без разницы, какие значения там записаны.
  • avatar
  • sva_omsk
  • 02 сентября 2014, 17:03
0

void replace_task (u08 a) // Замена удаляемой задачи задачей из хвоста очереди.
{
   if (Tail_Task_Queue) Tail_Task_Queue--;
   Task_Queue [a]. status = Task_Queue [Tail_Task_Queue]. status;
   Task_Queue [a]. timer = Task_Queue [Tail_Task_Queue]. timer;
   Task_Queue [a]. period = Task_Queue [Tail_Task_Queue]. period;
   Task_Queue [a]. func = Task_Queue [Tail_Task_Queue]. func;

   Task_Queue [Tail_Task_Queue]. status = 0;
   Task_Queue [Tail_Task_Queue]. timer = 0;
   Task_Queue [Tail_Task_Queue]. period = 0;
   Task_Queue [Tail_Task_Queue]. func = 0;
}

Можно заменить на

void replace_task (u08 a) // Замена удаляемой задачи задачей из хвоста очереди.
{
   if (Tail_Task_Queue) Tail_Task_Queue--;
   Task_Queue [a] = Task_Queue [Tail_Task_Queue];
}

Я на это же напоролся (см. комменты к моему диспетчеру). Очевидная вещь, но в процессе написания легко не заметить)
В целом функционал теперь вполне приличный. Если ошибок и сбоев в работе не будет наблюдаться (я полагаю, вы уже потестировали диспетчер, но все же), то вполне годно к использованию.
  • avatar
  • sva_omsk
  • 02 сентября 2014, 16:32
0
Будет это миной или нет, зависит от реализации. Вы оставляете это пользователю/программисту. Где гарантии того, что он реализует регулирование устойчивым к ошибкам? Дело ваше конечно, но на мой взгляд, эту функцию лучше внести в диспетчер, отладить ее и предоставлять пользователю готовые решения. Это вовсе не рамки, а доп. функционал, довольно часто используемый.
  • avatar
  • sva_omsk
  • 31 августа 2014, 11:08
0
Вы урезали главное достоинство диспетчера — регулирование временных интервалов. Без него это всего лишь упакованный в модуль КА.
  • avatar
  • sva_omsk
  • 31 августа 2014, 09:56
0
Может и так. Но все равно, даже если оставить двойной запас по току, 1,5-амперный блок питания за 100 р. — очень неплохой вариант. Тем более есть модули с 7-сегментными индикаторами.
  • avatar
  • sva_omsk
  • 30 августа 2014, 15:24
0
Китайцы, по-моему, все делают дешевле. Не так давно покупал микросхему LM2596 за ~100р, а сегодня увидел на али готовый модуль на ней же, по сути готовый блок питания, за 95 р.
Цена у Миг'а в принципе вполне нормальная, правда доставка омрачает, но все же. Есть гораздо хуже и дороже. А в Китае я честно говоря не нашел ничего подобного. Видимо плохо искал, контейнеры kalobyte'a мне понравились.
  • avatar
  • sva_omsk
  • 29 августа 2014, 19:05
0
128 маленьких ячеек и 4 больших… Это очень много. Я из своих 40 с небольшим ячеек две долго думал как назвать. В итоге родилось «Разное» и «Шунты».
Хотя запас карман не тянет. В хозяйстве пригодится.
  • avatar
  • sva_omsk
  • 25 августа 2014, 19:48
0
Достаточно прочно. Ощущения хлипкости нет. Лотки входят с небольшим усилием, даже если контейнер перевернуть и потрясти — они не выпадут. Правда могут выпасть бумажки с надписями, это не совсем удачно сделано, но часто ли вы переворачиваете разом всю кассетницу?!
  • avatar
  • sva_omsk
  • 23 августа 2014, 15:20
0
Точно не помню, но вроде сопоставимо с ценой 2-х контейнеров.
  • avatar
  • sva_omsk
  • 23 августа 2014, 13:42
0
3 штуки К6, остальные К5. За все контейнеры 840 р + доставка 600 р. Но брали на троих, поэтому по 200. Доставка была автотрейдингом, дошло менее чем за 2 недели. При доставке рекомендуют сделать обрешетку, платно естесственно. Мы решили отказаться от нее, но взять запас по 2 контейнера, на случай, если что то поломается. Без обрешетки транспортная компания вроде как ответственности не несет. Доехало все в целости и сохранности.
  • avatar
  • sva_omsk
  • 23 августа 2014, 12:51
0
Ну повторивший уже есть) Чертеж давно выложен, и в pdf, и в svg. Снизу топика архив прикреплен.
0
да как то не актуальны AVR уже. У меня вот последние 2 камушка остались. Уже стмки закупил. Буду на них диспетчер переводить. Как раз вроде у Mihail'a (может ошибаюсь) видел в какой то статье настройки таймеров на препроцессоре.
0
Здорово получилось! Мужик! Сказал — сделал!)
А с резинкой ты грамотно придумал!)
0
Такой альбомчик я и присматривал себе, пока на АУРИС не наткнулся. Только для меня все-равно слегка избыточен. В свою кассу я могу закупить только те номиналы, которые необходимы. Благо по 20 коп. штучка стоят в магазине под боком. Хотя может и пустые продаются… Несомненный плюс его — то что детали при всем желании не просыпать)
0
Не думаю, что тут много народа с такими объемами производства. Вроде бы dekar где-то показывал свой способ хранения катушек. Не смог сходу найти фотку.
Касательно этой кассы… Когда я раскладывал элементы, была какая-то опаска при отрывании пленки у лент. Но это наверно просто боязнь чего-то нового. Если все правильно разложено, нет никакой опасности перемешивания деталей, даже при отсутствии маркировки. У каждого номинала строго отведенная ячейка.
0
В моем шаблоне 14 рядов: 12 соответственно под ряды Е12, один парковка и один запасной, где перемычки и 1 МОм. При таком диаметре делать по центру нецелесообразно.
З.Ы. Покажи хоть когда сделаешь
0
Честно говоря у меня нет ни одного такого номинала. Поэтому и места нет. По линии 0 лежат перемычки и 1 МОм. 3 ячейки свободно и частично могут выручить. Если же необходим весь ряд, то надо переделывать шаблон. Но тогда он по диаметру не подойдет к компакт-диску. Впрочем, если делать все на лазере, можно и дно соответствующее сделать.