Обява

Свий
Няма добавени обяви.

AtMega vs. PIC24?

Свий
X
 
  • Филтър
  • Час
  • Покажи
Изчисти всичко
нови мнения

  • #91
    От: AtMega vs. PIC24?

    Е, значи и ти си на същите варианти.
    О879 342 54О Не си пъхайте пръстите където ви падне, не са чак толкова много...

    Коментар


    • #92
      От: AtMega vs. PIC24?

      Въпросче - itsso по-горе спомена да сложа високоволтови резистори между масата на CAN/USB и масата на основната платка. Ще взимам 10мегаома на 3 киловолта. Има ли смисъл да слагам и резистор между оплетката (екрана) на USB/CAN кабела и същата тая маса на основната платка?
      Долните твари, измислили перверзията Erlang, имат "много здраве" от мен. Болезнено!

      Коментар


      • #93
        От: AtMega vs. PIC24?

        Не, свържи оплетката директно към съответната маса.
        Не ми е ясна топологията като блокове която си решил да правиш, но в някои случаи е удачно масата на оплетката (примерно) да е свързана с общата маса на платката с тънка писта а не с полигон. Така при сериозно късо, ще прекъсне пистата + евентуално някой чарк, но няма да има кабели със "свалена" от късото изолация и платки на които не си личи кое какво е. А в тая техника не е проблем да се намери източник на 200+ ампера ток който да оформи красивата картинка описана по-горе.
        Не чета коментари и не отговарям на такива.

        И коментаторите...

        Коментар


        • #94
          От: AtMega vs. PIC24?

          Значи, USB-то по дефиниция си е заземено към хоста. Пише че на друго място оплетката не трябва да се заземява. Ама това е само теория. Не знам практиката какво казва, защото не съм имал подобен случай.

          За CAN шината е въпросителната. Захранването и ще върви по кабела и ще е изолирано от всичко. Обаче оплетката мисля си е редно да е на някакво средно за всичките платки ниво, като заедно с това е редно да е с нисък импеданс, който обаче за това средно ниво няма откъде да се вземе. Вариант е да я хвана към масата на машината. Локалната CAN маса на всяка платка ще е минуса на захранването, който пък ще е вързан към масата на всяка платка през 10 мегаома. Въпроса е дали да закача и оплетката през 10 мегаома към CAN масата, като по тоя начин цялата CAN шина ще държи някакво нейно си ниво, близко до масата на машината. Терминацията на CAN шината ще е през 2 60 омови резистора, в средната точка на които кондензатор към CAN масата. Заедно с това на DATA линиите има и CAN ESD протектор PESD2CAN на всяка платка, вързан към CAN масата. Терминацията естествено само на двете крайни платки за шината (предния панел и управлението на инвертора). Междинните (мотор контролера и USB-CAN интерфейса + каквото друго дойде) ще са междинни точки, и там евентуално ще има само по едно PESD2CAN. Разликите в масите между различните платки е до към 60 волта + някой и друг пик тук-там, та ги смятам 100. Захранването, вървящо по CAN шината ще е 5 волта, за да не слагам регулатор на всяка платка за захранването на трансивера и изолатора, а да ги вържа директно, единствено през малък входен кондензатор, индуктивност, и по-голям изходен кондензатор.

          Общо взето това ми се мъдри в главата.

          За захранването - твърдо ще е с LM3103, на 200Khz, със 100uH индуктивност. Отказвам се от отделно захранване на аналоговата част. Вместо това ще взема от цифровото през индуктивност, успоредно с 10 ома резистор, и след тях - кондензатор. За сметка на това ще сложа прецизен регулатор за опорното напрежение на аналоговата част, работещ на 2.048 волта, на каквото напрежение работи и външния DAC.
          Долните твари, измислили перверзията Erlang, имат "много здраве" от мен. Болезнено!

          Коментар


          • #95
            От: AtMega vs. PIC24?

            За известно време бях позарязал проекта, ама го подхванах отново.
            Ето какво измудрих за вход и защита на ADC-то. Аналоговата част на машината, от която взимам сигнал е изградена от операционници LM324 и TL084, със захранване +/- 15V. Нормалния работен сигна в нея съм докарал до 0 - 5V, но въпреки това за възможни пикове над и под това в определни ситуации. Задачата е да се смъкнат 5-те волта до ниво, което да може да чете вграденото в PIC32 ADC, като заедно с това да се осигури защита така че напрежението при всякакви обстоятелства да е в границата -0.3 - Vcc+0.3V, като заедно с това да се осигури импеданс на входа около 200-300 ома. Ето и схемата:

            Натиснете снимката за да я уголемите

Име:ADCIN.PNG
Прегледи:1
Размер:13.2 КБ
ID:5275840

            На входа сигнаа се смъква и ограничава до около 3.95V, Като заедно с това се повдига така, че и на изхода да се вдигне със 100mV. Това ми е нужно за да мога уверено да отчитам стойности на тока около нулата, с прилична грешка при това. (0 - 5V входящ сигнал отговарят на 0 - 500А ток в изхода на машината). После се усилва x2 от операционника, и на изхода с делител се докарва до каквото ми трябва, като заедно с това втори път се ограничава до малко над захранващото напрежение от 3.3V. Работата на ограничителя (2-та транзистора на изхода са в общ корпус за поне някаква термостабилизация) е облекчена, защото сигнала вече веднъж е ограничен още на входа преди операционника, където импеданса е достатъчно висок че това да стане без особени усилия.

            Операционника е само с положително захранване, като с това осигурявам защитата на изхода от отрицателно напрежение. Операционника държи на напрежение на входа до 20 волта под отрицателното му захранване (в случая масата), така че там проблеми няма.

            Та, в крайна сметка на изхода имам 3V размах на работното напрежение, 100mV "разстояние" до масата и 200mV "разстояние" до 3.3-те волта така, щото ADC-то съвсем уверено да отчита граничните стойности.

            Единствения неприятен момент е цената на операционника (около 6 евра).

            Ако имате някакви коментари и идеи, ще се радвам да ги споделите.
            Долните твари, измислили перверзията Erlang, имат "много здраве" от мен. Болезнено!

            Коментар


            • #96
              От: AtMega vs. PIC24?

              Спарки, не знам до къде си я докарал, но хвърли едно око тук, може да те заинтересува.
              О879 342 54О Не си пъхайте пръстите където ви падне, не са чак толкова много...

              Коментар


              • #97
                От: AtMega vs. PIC24?

                Според мен, ориентирай се към диференциална обработка на сигнала - ще избегнеш грешки и шумове от смущения по масите.
                Помисли и за филтрация на сигнала - все пак ще рaботиш в прилично зашумена среда.
                Не чета коментари и не отговарям на такива.

                И коментаторите...

                Коментар


                • #98
                  От: AtMega vs. PIC24?

                  Първоначално публикуван от tef4o Преглед на мнение
                  Спарки, не знам до къде си я докарал, но хвърли едно око тук, може да те заинтересува.
                  Мерси. Гледах ги и тия. Засега съм се спрял на едни подобни на AD. Ама, това ще е само върху прототипа, за тестване. Ако успея да докарам цялото управление цифрово, няма да имам нужда от мултиплексер на изхода.


                  Първоначално публикуван от ittso Преглед на мнение
                  Според мен, ориентирай се към диференциална обработка на сигнала - ще избегнеш грешки и шумове от смущения по масите.
                  Помисли и за филтрация на сигнала - все пак ще рaботиш в прилично зашумена среда.
                  Входа от шънта и входа по напрежение са диференциални. Поляритета се сменя просто със смяна на местата на жиците. Това понеже има машини, замасени към +, и замасени към -, а целта е да мога да управлявам и двата вида машини. От там навътре всичко е недиференциално. На самите входове има дребни филтри, колкото да угасят едрите високочестотни смущения. После към ADC-то е Butterworth от 8-ми ред, с -74db на 10 килохерца, понеже процесора ще чете каквото чете на 20 килохерца. Накрая пред самия вход на ADC-то има 100 пикофарадови кондензатори, за обиране на евентуални локални "полюции".

                  В момента на изхода има както директен изход от DAC-а, така и аналогова част, която може да се превключва в режим на регулация по ток и по напрежение - там ползвам и аналоговия мултиплексер за да избера какво да пускам като управляващ сигнал към PWM контролера. Това вече е тествано и работи безгрижно. Предния прототип беше само с регулация по ток. От тогава и се разбра какво понася PWM контролера като честоти. Е, понаса сигнал -12db/октава, който на 6 килохерца трябва да е с усилване по-малко от 1-ца.

                  Схемата съм я нарил вече. Сега се разправям със платката, ама трудно намирам време и върви бавно. А и додето избера подходящите компоненти на приемлива цена, също ми струваше доста ровичкане.

                  В крайна сметка поне засега за захранванията ще ползвам готови DC-DC модули. Излиза скъпо, но такива дребни трафове не ми се мотаят, а имам 2 захранвания (за CAN шината и за четеца на скоростта на мотора за телоподаването), дето трябва да са изолирани. CoilCraft се оказаха пълни дървеняци като обслужване, а и няма да излезе кой-знае колко по-евтино. Ако някога това се пуска серийно, ще си поръчам трафове според това, дето ми трябва.

                  ПП: ADC-то ще е с външно опорно напрежение 3 волта (ако опорния източник не се справя с 3 волта от 3.3, ще се ползва 2.5 волтов). Захранването на аналоговата част се взима от цифровото през резистор, индуктивност, и кондензатор за филтрация.

                  ППП: Междувременно мисля и малко по малко пиша програмата, или по-точно bootloader-а, че да мога да му "наливам мозък" през USB-то и по-късно през CAN шината директно от лаптопа. Предния път се видях в приключение да махам и слагам чипове, и втори път така няма да се мина.
                  Последно редактирано от sparkybg; 01-06-11, 20:31.
                  Долните твари, измислили перверзията Erlang, имат "много здраве" от мен. Болезнено!

                  Коментар


                  • #99
                    От: AtMega vs. PIC24?

                    Първоначално публикуван от sparkybg Преглед на мнение
                    Мерси. Гледах ги и тия. Засега съм се ...
                    Ам аз тъкмо заради защитата на входа ти ги пуснах. Правят им вятър, че имат свирепи защити на входовете. Има и аналогови ключове по тая технология, но не помня номера, има ги на сайта и тях. А като се вържат 4 паралел, съпротивлението им пада на към 5 ома (по спомен, мързи ме да ровя). Както и да е, щом си ги гледал, значи знаеш. Просто рових даташитове за друго, та попаднах на това.

                    Не разбрах що си вадил и слагал чипове? Kакво не те устройва ICSP? Не вярвам да си свършил всичките крачета
                    О879 342 54О Не си пъхайте пръстите където ви падне, не са чак толкова много...

                    Коментар


                    • От: AtMega vs. PIC24?

                      Първоначално публикуван от tef4o Преглед на мнение
                      Не разбрах що си вадил и слагал чипове? Kакво не те устройва ICSP? Не вярвам да си свършил всичките крачета
                      Нали знаеш че каквото човек сам си направи, никой не може да му направи.

                      Понеже ми се виждаше проста работа да прочета 3 канала на ADC-то, и според тях да регулирам честотата на изхода и ширината на импулса, та реших да не си затормозявам мозъчната гънка с ICSP. А и не помня дали имах PicKit 3 все още, та го програмирах през програматора за памети.
                      Долните твари, измислили перверзията Erlang, имат "много здраве" от мен. Болезнено!

                      Коментар


                      • От: AtMega vs. PIC24?

                        Първоначално публикуван от sparkybg Преглед на мнение
                        ...А и не помня дали имах PicKit 3 все още, та го програмирах през програматора за памети.
                        Малко риторика - ти как мислиш, че програмира програматора за памети? Vdd, Vss, Vpp(reset), PGD, PGC.
                        Не чета коментари и не отговарям на такива.

                        И коментаторите...

                        Коментар


                        • От: AtMega vs. PIC24?

                          Първоначално публикуван от ittso Преглед на мнение
                          Малко риторика - ти как мислиш, че програмира програматора за памети? Vdd, Vss, Vpp(reset), PGD, PGC.
                          Знам бре. Както казах - собствената ми глупост е предимно причината. А причината за многото вадения - много дребна и трудно видима грешка в кода. А кода наистина беше елементарен, дето уж няма какво да се сбърка.

                          Ама, като си вадиш хляба с VisualBasic, пък се наложи да пишеш на C и асемблер за процесор, дето почти за сефте хващаш, случват се тия работи. А къде ли не търсих под вола теле, и аха да го намеря, па се плеснах по челото колко съм кьорав.

                          ПП: Беше нещо от сорта, вместо "==", само "=". Или вместо "~a", "!а". Не помня точно.
                          Долните твари, измислили перверзията Erlang, имат "много здраве" от мен. Болезнено!

                          Коментар


                          • От: AtMega vs. PIC24?

                            Аз си копам, малко по малко... Изгъзарих се да си сваля и 3D модели на всичко. Ама, вярвате или не - помагат. В 2D не винаги може да се прецени колко близо/далеч за компонентите един от друг, което в 3D се вижда много добре. Това конкретно е входната част за тока и напрежението. Надявам се след опитите в реалния живот доста от нея да отпадне, ама ще видим.
                            Натиснете снимката за да я уголемите

Име:bb1.png
Прегледи:1
Размер:331.6 КБ
ID:5286090

                            Ако на някой му трабва - www.3dcontentcentral.com Има какво ли не. Не само електронни компоненти. Напълно безплатно, и в какъвто формат го искате. В моя случай - STEP. Алтиума друго не поддържа. А между другото, в Алтиум 10 са изчистили досадното зависване при ауторутинг. Не че в случая съм го ползвал де. Просто забелязвам някакво развитие към добро. И не гърми толкова често. Всъщност, за 3 дни и общо 10-ина часа, откак си играя с платката, не е гръмнало ни веднъж.
                            Долните твари, измислили перверзията Erlang, имат "много здраве" от мен. Болезнено!

                            Коментар


                            • От: AtMega vs. PIC24?

                              А дали в ALTIUM 10 са доразвили идеята за кутиите. Преди бях гледал едно филмче в което дизайнера вземаше кутия (в степ формат) импортваше я в алтиум-а и наместваше платката вътре.
                              Има ли го развито това в 10-та версия или си е на нивото на старите, само да си правиш формата и размера на платката по кутията.

                              Коментар


                              • От: AtMega vs. PIC24?

                                Първоначално публикуван от Tisho Преглед на мнение
                                А дали в ALTIUM 10 са доразвили идеята за кутиите. Преди бях гледал едно филмче в което дизайнера вземаше кутия (в степ формат) импортваше я в алтиум-а и наместваше платката вътре.
                                Има ли го развито това в 10-та версия или си е на нивото на старите, само да си правиш формата и размера на платката по кутията.
                                Е те това не съм го опитвал. Свали си я, и опитай сам, ако искаш. В момента се сиидва добре.
                                Долните твари, измислили перверзията Erlang, имат "много здраве" от мен. Болезнено!

                                Коментар

                                Активност за темата

                                Свий

                                В момента има 1 потребители онлайн. 0 потребители и 1 гости.

                                Най-много потребители онлайн 8,787 в 17:37 на 21-06-23.

                                Зареждам...
                                X