- at91sam7s256 наглухо виснет. не помогает ни ресеты ни вачдоги, только питание. Romario(817 знак., 06.12.2010 18:04 - 18:22, ARM, полностью)
- Трабла с запуском PIC24FJ64GB002 - под PICkit3 запускается, без - нет. Схема сброса - RC 10 кОм 0.1 uF (не помню точно - может быть 0.01), подключено через 470 Ом к MCLR, сброс от PICkit3 подключен через BAT54 (анодом к MCLR). Питаю Vit(2300 знак., 05.12.2010 17:04, PIC, полностью)
- Немного отвлечённо, но общие соображения: 1) нельзя из C переключить OSCCON (ибо код получается разный с/без оптимизации и нет гарантии работы). 2) надо *всегда* программировать все FSR, особенно касающиеся конфигурации ног, с нуля как положено fk0(12352 знак., 06.12.2010 16:27)
- Это даже не гавнокод, а гавнокодище - лучше бы у финских студентов поучился. Нормальные люди сначала читают доки компилятора и либ, а потом без дурацких проблем пользуют то, что для них уже написали и выложили на блюдечке - например, MBedder(100 знак., 06.12.2010 17:02 - 17:11)
- Не всё так просто. Про эти builtin_write... нигде вообще не говориться. Хотя конечно *.h из комплекта компилятора разглядывать, безусловно, полезно. Кроме того, упоминание о pps.h есть в family peripheral library что подразумевает её наличие и fk0(296 знак., 06.12.2010 17:28)
- То есть, PPSUnlock() вместо твоей квазиассемблерной портянки, и PPSOutput(U2TX,RP5) вместо твоего "RPOR2bits.RP5R = 5" - это гавнокод, а в hlpMPLABC30.chm.Built-In Function List тебя забанили? Спасибо, посмеялсо от души :)) - MBedder(06.12.2010 17:44)
- Ещё раз, для тормозов. Использование PPS-xxx -- подразумевает использование platform peripheral library, которая МОЖЕТ НЕ ИСПОЛЬЗОВАТЬСЯ. Да -- индусский говнокод. Лишняя сущность. Замечание же на счёт использования __builtin_write_OSCCONL и т.п. fk0(50 знак., 06.12.2010 17:46)
- НИКАКИХ "platform peripheral library" на дух не требуется, PPS.h содержит все, что нужно. Я сначала написал свой PPS.inc для ASM30 и запостил на микрочиповский англофорум, а разработчики С30 потом сделали из моего PPS.inc свой PPS.h - MBedder(06.12.2010 17:52)
- Прочитал внимательно. Я таки действительно не прав и PPS.h полезная штука. Но его нет ни в документации вообще, ни в примерах, только какие-то обрывки в документации peripheral library. Но с другой стороны: для переназначения входов толку от fk0(253 знак., 06.12.2010 17:57)
- Не надо ля-ля - ошибке там взяться неоткуда, т.к. параметры передаются в виде ИМЕН периферийного сигнала и RP/RPI-ноги, на которую этот сигнал требуется вывести - PPSOutput(U2TX,RP5), PPSInput(U1RX,RPI34), или даже в обратном порядке, если так MBedder(62 знак., 06.12.2010 18:05)
- Но если ещё поразмышлять: magic numbers в коде в самом нижнем слое обслуживающем железо -- это, наверное, не страшно. Там их и без того хватает. PPS.h в общем по-моему полезен, но не более того. __builtin_write_xxx более существенны: при fk0(145 знак., 06.12.2010 18:01)
- Таки говнокод -- все builtins описаны в доке на C30. А вот PPS.h тут очень даже непричём. Надо исправлять... - fk0(06.12.2010 17:37)
- 1) думаю, что компилятору объясню, если что, в крайнем случае накатаю отдельно на асме. инлайновый асм это, ИМХО, моветон. 2) дело вкуса и/или необходимости. за недоговнокод спасибо - может чего интересного насмотрю. Vit(116 знак., 06.12.2010 16:50)
- Опять на те же грабли наступаешь - отладочный код включает digital i/o записью единиц в ADxPCFGy, а ты это сделать в своем коде, небось, забыл. И уменьши кондер на MCLR до 1..2 нф - он нужен чисса от помех, а сброс должен BOD обеспечивать (включи MBedder(27 знак., 06.12.2010 14:34 - 15:09)
- Дык скомпили без отладочного кода и зашей просто программатором. С отладочным кодом, который пишется в камень в режиме отладки, оно не работает автономно - некрочип :) Я тоже вчера запаял GB002 на место 24HJ128GP502. Что-то в нем полезных ног Гудвин(100 знак., 05.12.2010 17:27)
- А где, позволь узнать, *ГЛД файлы брал для ГБ002? - Крок(06.12.2010 13:33, PIC, полностью)MBedder
- Как в MPLAB сделать чтоб после сборки проекта выполнялись заданные команды? Запись cmd.exe и установка галки в Custom Build, в свойствах проекта -- не работает! >:-F~ Паделка студентов!!!! >>:-E - fk0(06.12.2010 13:53, PIC, полностью)
- Планшет на атоме -> - T.Дocтoeвcкий(06.12.2010 01:08 - 01:15, dao, ссылка, ссылка, полностью)MBedder
- Бывают ситуации, когда конечная схема устройства неясна. Приходится на макетке паять варианты схем, на что уходит много времени. Кто как решает подобные вопросы? - mazur(04.12.2010 08:31, dao, полностью)
- [hint] многие микросхемы выпускаются как в DIP, так и в SMD-вариантах. для макетирования удобнее купить первый, а в устройство заложить второй. - Snaky(06.12.2010 02:41)
- схему всего устройства не макетирую. Отдельные узлы обычно макетируются виртуально, и только в исключительных случаях собирается макет некоторых узлов, но не всего устройства - koyodza(05.12.2010 15:35)
- Я именно так и делаю - испытываю разные варианты на макетке - scorpion(05.12.2010 15:14)
- Сразу, без макетирования, рисовать в CAD-е и делать (фотрезист позитив 20) KT(295 знак., 05.12.2010 12:00, ссылка)
- А под Чановскую технологию подстроился - в принципе получается не только breadboard, но и прототип в целевом корпусе. Make-Pic(102 знак., 04.12.2010 11:27,
)
- Что за Чановская технология? Дай конкретную ссылку - mazur(04.12.2010 13:09)
- Зенки и твердость руки уже не те для такого ;) - Гудвин(04.12.2010 12:18)
- Рулит часовая лупа, только не китайская, а еще советского производства. У меня их пять штук с разной кратностью увеличения 1.7, 2.3, 3.5, 5, 10. Наиболее ходовая 2.3 или 1.7 Если приспособиться, очень удобно. KT(71 знак., 05.12.2010 12:21)
- У меня то же, но постоянно линзы перед глазами, хотя глаза устают - Make-Pic(04.12.2010 12:28,
)
- тупо на yahoo.com выкидывает - koyodza(04.12.2010 11:50)
- На макетке паяются и отлажываются лишь те узлы, реализация которых вызывает сомнения. - Cepгeй Бopщ(04.12.2010 10:27)
- Есть у меня прога для ПЛК MITSUBISHI ALPHA. Отличная программа для отработки цифровых схем. Естественно, что аналоговые схемы на ней уже не проверишь. Так вот, это программа простая как три копейки. Какие есть симуляторы, позволяющие эмулировать mazur(56 знак., 04.12.2010 08:49)
- Как то так Alex B далеко(43 знак., 04.12.2010 08:39,
)
- Пятница. Поругайте схему. J_H_(116 знак., 03.12.2010 08:18, SCH, полностью)
- в чем глубинный смысл наличия К2 и К3 и нахуя там триак прилеплен сбоку? управляешь насос ФИМом штоль? не делай так лучше, насос може и не спалишь, но гул по системе обеспечишь.. LordN(146 знак., 05.12.2010 12:45)
- Не раз встречал "многабукафф". Перефразируя-многаэлементафф. Слишком сложно. Можно упростить, ничего не теряя. - mazur(04.12.2010 08:58)
- А на входах U7 зачем резисторы? - she(03.12.2010 11:43)
- Ругаю. Лeoнид Ивaнoвич(657 знак., 03.12.2010 11:36)
- mbi5026 это SINK а не SOURCE ! - MegaJohn(03.12.2010 11:11)
- Узел Zero voltage crossing должен быть на управляющем электроде оконечного триака, иначе узел не выполнит свою функцию. Оптотриак взять попроще, а Zero crossing сделать стабилитронами. - =L.A.=(03.12.2010 10:44 - 10:53)
- На выходе MBI -резисторы. Зачем? Она сама источник тока. - михась(03.12.2010 10:44,
)
- Не нравится RS232. Michael_75(191 знак., 03.12.2010 10:34)
- Ругаю. 555 таймер на выходе МК - моветон, RS-232 в промсхемах - тем более - Shura(03.12.2010 10:25)
- Защита входов драйвера от помех. - Vladimir Ljaschko(03.12.2010 09:39)
- всё вроде прально-логично, а впечатление что смотришь сх телевизора , а всего-то 8 обЪектов (пульты) - aaa(03.12.2010 08:35,
)
- Короче пишу курсач на ассемблере на микроконтроллере MSP430F169, простая игрушка "Ну погоди". Надо сгенерировать случайное число, самый простой способ - это на Си написать через вызов вункции rand() например. Вопрос такой - где посмотреть как bognev(176 знак., 05.12.2010 21:55, MCU, полностью)
- Алгоритм поиска минимума alexdos(452 знак., 05.12.2010 01:54, dao, полностью)Kceния
- Подскажите проверенный термодатчик с SPI. ТЗ: mazur(183 знак., 04.12.2010 09:03 - 09:05, SCH, полностью)
- STM32 F2 -> Дата шит вложен. --> IXBT Evgeny_CD(30.11.2010 23:26, ARM, ссылка, ссылка, полностью)
- Сложилось впечатление, что пошли транзисторы IRF9Z34 со стабилитроном между затвором и истоком. Так может быть, никто не сталкивался? - Vladimir Ljaschko(04.12.2010 20:12, SCH, полностью)
- Есть 2 "черных ящика", соединенные между собой. Технология - Ethernet. Подскажите, как мониторить передачу данных? - хмамин(04.12.2010 12:25, dao, полностью)koyodza
- IBM удалось объединить электронику и фотонику в одной микросхеме antm(41 знак., 03.12.2010 13:37, dao, ссылка, полностью)
- как в константную символьную строку внедрить константу-адрес? koyodza(454 знак., 26.11.2010 00:11, dao, полностью)
- а не хотите внедрить не адрес, а численный идентификатор &1, &2 ,а все адреса переменных внести в таблицу, а при разборе обращаться к ней как раз по идентификатору... Вы же знаете, прохо привязываться при вводе-выводе к физ.адресам переменных. - Хитрый Китаец(29.11.2010 15:28)
- Ой бабоньки... Испортили GNU-тые язык... Когда-то что-то насколько-то и подобное делал так, как сейчас шибко грамотный gcc отказывается собирать: -ReAl-(1300 знак., 26.11.2010 17:25,
)
- попробую ответить сразу всем: варианты с разбиением строки на кучу строк, а также варианты со структурами и хранением адресов в отдельных полях не годятся.
Нужен вариант, аналогичный от VasilyS дополнено koyodza(855 знак., 26.11.2010 12:46 - 14:42)
- Еще вариант, но у меня чего-то просит no_init Vladimir Ljaschko(148 знак., 26.11.2010 10:28)
- Положить строку и адрес в структуру, причём упакованную. - fk0(26.11.2010 10:25)
- Если длину строк задавать явно и если не страшно, что каждая подстрока будет заканчиваться терминатором \0, то нет проблем.В любом случае как пример. VasilyS(1022 знак., 26.11.2010 10:08,
)
- А применить 0x0 как токен? подправил Скрипач(233 знак., 26.11.2010 00:35 - 09:11)
- Вопрос: Это Вы хотите что-то по типу работы BAS-операторов: MID$()|RIGHT$()| LEFT$() c последующими VAL-преобразованием? - SERGHIO(26.11.2010 02:00)
- Стандартными средствами языка Си - никак. Можно изловчиться и сделать post-processing двоичного образа с разворачиванием адресов в текстовые строки. - SciFi(26.11.2010 00:32)
- Вынести эту структуру данных в ассемблер, объявить public и подключать в С как external - Скрипач(26.11.2010 00:31)
- На этапе компиляции адреса будут известны только для тех объектов, которым ты сам их жестко назначил (атрибутом __address__ или подобным), остальные вычисляются/назначаются на этапе линковки - MBedder(26.11.2010 00:21 - 00:23)