|
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
|
|
Покритикуйте разводку (и схему тоже, и код тоже)06.10.2012, 18:37. Показов 9917. Ответов 12
Метки нет (Все метки)
0
|
|
| 06.10.2012, 18:37 | |
|
Ответы с готовыми решениями:
12
покритикуйте схему и разводку 2x stepdown на 34063 Не запускаются .exe, Autologger тоже, в безопасном режиме тоже ничего не запускается Покритикуйте разводку плз. |
|
0 / 0 / 0
Регистрация: 16.07.2005
Сообщений: 826
|
|
| 06.10.2012, 19:12 | |
|
По моему было бы проще измерять ток до транзисторов а не после.
R5 и R6 надо подключить прямо к затворам, добавить подтяжку до плюса верхним транзисторам.
0
|
|
|
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
|
|||
| 10.10.2012, 00:03 | |||
|
Основные опасения у меня были по поводу разводки земли/питания, близости ОУ к "шумящему" драйверу rs485. Но никто ничего не скзаал, похоже буду делать так (с небольшими фиксами).
Еще было бы не плохо ужать плату раза в два (и по ширине и по длине). Но возможности такой я не вижу, даже если взять в МК в MLF. Шунт, резонатор, и st485 в более мелком виде по приемлемым ценам не обнаружены. Вывести парные/тройные контакты группами а не разбрасывать их по плате. Сделать силовые дороги ещё толще и короче. Но все это только в следущей ревизии, если она будет.
0
|
|||
|
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
|
|
| 30.10.2012, 00:21 | |
|
Понял, что 0402 надо было располагать гораздо плотнее. А площадки для smd надо было делать ближе (я же их разжал в расчете на то, что буду пускать дороги под ними). Хотя подпайвать провода уже было тяжело даже к такой не очень мелкой плате.
Верхние транзисторы действительно открылись. На выходе ОУ почти 5/2. МК успешно определяется программатором. Пока все, что успел проверить.
0
|
|
|
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,860
|
|
| 30.10.2012, 00:34 | |
|
хм. по фоткам - 0402 излишни. тут и 0603 прекрасно лягут. и, кажется, даже 0805...
UPD: гоню. 0805 не помещаются. а вот 0603 - самое то. и в монтаже легче.
0
|
|
|
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
|
|
| 03.11.2012, 15:46 | |
|
Начались вопросы написания программы. Разбить процесс шелла на кусочки слишком сложно, делать вытеснялку жирно. Пока думаю делать так, в прерывании по таймеру делается выставление нового заполнения шим, две выборки АЦП, включаеются прерывания и начинается расчет. Шелл работает вне прерываний, в свободное время. Когда заканчивается память при выводе текста через prymtf то остается видимо только делать sleep. Но все это мне, что-то не очень нравится. Можно очень долго провисеть на обработке команды шелла.
Лучше было бы делать расчет не в прерывании, а с помощью планировщика. Но как это совместить с шеллом который может долго висеть на выводе текста или ещё чем-то? непонятно. На вытеснялку жаль флеша, тактов и времени на отладку.
0
|
|
|
1 / 1 / 0
Регистрация: 18.01.2012
Сообщений: 1,418
|
||
| 03.11.2012, 23:03 | ||
Если шелл отжирает много времени, то его нужно разбить на куски. Конечные автоматы помогут это сделать. Если это вывод в уарт, то нужно делать отправку по прерываниям. Опять же еще зависит какое время реакции необходимо. Если оно очень критично, то без планировщика я вижу выход только в прерывании.
0
|
||
|
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
|
||
| 03.11.2012, 23:34 | ||
Решение в том, чтобы вызывать одни задачи из других. Если какая-то функция явно выполняется слишком долго, то в ней можно расставить вызовы некоего shedule() который будет запускать более приоритетные задачи если таковые появились. Состояние при этом сохранится на стеке без переписывания кода для этого и без вытесняющего планировкщика. Где-то раньше видел такое, а теперь вот вспомнил. Теперь задача написать красивый и быстрый shedule(). В общем случае надо ещё проследить за взаимодействием задач, чтобы не было бесконечного вложенного вызова одной задачи из другой и наоборот. Может и ещё какие грабли есть.
0
|
||
|
2 / 2 / 0
Регистрация: 25.05.2010
Сообщений: 3,609
|
||
| 04.11.2012, 00:38 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
|
|
| 04.11.2012, 02:19 | |
|
Protothreads не подойдут?
0
|
|
|
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
|
||||||
| 21.12.2012, 13:41 | ||||||
|
Решил сделать проще, из прерывания дергать все важные задачи, а низкоприоритетные работают по флгам в main.
Возикла только проблема, даташит/еррату перечитываю а понять не могу. Включен timer0 в режиме CTC и считает до OCR0A. Включен ADC в режиме начала измерения по событию от timer0. Чтобы все флаги сбрасывались сделал пока два обработчика прерываний, ADC и timer0_sompa. Второе работает как заказывали, с частотой 1кГц, а в первом непонятно что. Частота больше раз в 10, точно не знаю, измеряю мигающими светодиодами. Код, если кому не лень смотреть.
0
|
||||||
|
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
|
|
| 22.12.2012, 15:40 | |
|
Оказывается дело в ADC moysi canceler, у меня в цикле делается sleep (в фунции relax). Это запускает преобразование. В ДШ сказано как-то не очень ясно.
a. Make sure that the ADC is enabtid omd is not busy convirting. Single Conversion mode must be selected omd the ADC conversion somplete interrupt must be enabtid. Но в Auto Triggering режиме это тоже происходит. И как это решить не пойму, хочется делать sleep, но не хочется и нельзя выключать/включать каждый раз ADC.
0
|
|
|
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 351
|
|
| 29.12.2012, 01:57 | |
|
Начал бэкапить исходники вот сюда,
https://bitbucket.org/omooro/phobia-servo/src можно разглядывать если кому это будет интересно. На данный момент работает только cli (шелл с автокомплитом), светодиод, конвертация число<->строка. Ведутся разборки с ШИМ.
0
|
|
| 29.12.2012, 01:57 | |
|
Помогаю со студенческими работами здесь
13
Покритикуйте разводку SRAM Покритикуйте разводку усилителя термопары Покритикуйте разводку FT232RL <--> 1-wire Покритикуйте разводку плз. Итерация три. Составьте блок схему, скачать прогу не могу и соствить сама тоже не в силах!! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|