Форум мікро-чіп - usb вольтметр на pic18f4550

USB вольтметр на pic18f4550

Допоможіть дилетанту розібратися щодо першого посилання. На вище зазначених форумах я відповідь так і не отримав. Сподіваюся на тутешніх фахівців.

P.S. Схему паял не я, а людина - розбирається в електроніці, але не розбирається як і я в PROTEUS е і PROTON е. Схема паялась по РадіоКот івської посиланням з кварцом. Замість PIC18F2550 поставлений PIC18F4550 (різниця в розмірі і ціною). Як писав вище, з прошивкою РадіоКот а схема працює і визначається Вінд як HID. З прошивкою по першій посиланням пристрій не може бути упізнано.
Моє програмування на Delphi аматорське, багатьох деталей можу і не знати.

Цей USB вольтметр мені потрібен для роботи. Мене цікавить тільки висновок вольтів в програмі.

Re: USB вольтметр на pic18f4550

Повідомлення від demonpit (повідомлення 204864)

Чому в PROTEUSе прошивка працює, а зі схемою не хоче - не впізнав пристрій

Швидше за все - неправильно програмується конфиг МК. Чим програмуєте (програматор + софт)?

Повідомлення від demonpit (повідомлення 204864)

щоб значення були з 3-4 знаками після коми (наприклад: 2,4987 v)? Для мене це важливо.

Вам тільки індикація потрібна або реальна точність?
(Може відразу купите професійний вольтметр.?)

Повідомлення від Marat (повідомлення 204876)

Швидше за все - неправильно програмується конфиг МК. Чим програмуєте (програматор + софт)?

Повідомлення від Marat (повідомлення 204876)

Вам тільки індикація потрібна або реальна точність?
(Може відразу купите професійний вольтметр.?)

Отримане значення я збираюся вводити в подальші розрахунки. Хотілося б, щоб значення тестера збігалися зі значеннями програми. Готовий вольтметр мені не потрібен. Я хочу підключити один апарат через USB до комп'ютера і знімати потрібні мені свідчення з подальшими розрахунками.

Re: USB вольтметр на pic18f4550

З приводу кількості знаків після коми, відразу можу "спантеличити".
У мікроконтролері 10 розрядний модуль АЦП. Значить, наприклад, при зміні вхідної напруги від 0 до 5В результат АЦП перетворення буде змінюватися від 0 до 1023. Таким чином точність АЦП не перевищить + -4.9мВ.
Я не бачив як організовані вхідні кола АЦП, наприклад при використанні ОУ можна збільшити точність, а й зменшити діапазон виміру вхідного сигналу відповідно.
Просто даю інформацію для роздумів. Може Вам ця саморобка в принципі не підходить?

Re: USB вольтметр на pic18f4550

Повідомлення від Marat (повідомлення 204878)

Відповім інакше. можливо, що HEX c радіокота містить в собі конфіг мікроконтролера, а HEX c протона не містить в собі конфігурацію МК і її треба "вручну" виставляти в момент програмування.
Тому повторю початковий питання - чим шьyoте? (Програматор + софт)
Звірте слово конфігурації при прошивці обох Хекса.

P.S. ні Протона ні Протеуса у мене немає.

Re: USB вольтметр на pic18f4550

Повідомлення від Marat (повідомлення 204878)

Відповім інакше. можливо, що HEX c радіокота містить в собі конфіг мікроконтролера, а HEX c протона не містить в собі конфігурацію МК і її треба "вручну" виставляти в момент програмування.
Тому повторю початковий питання - чим шьyoте? (Програматор + софт)
Звірте слово конфігурації при прошивці обох Хекса.

P.S. ні Протона ні Протеуса у мене немає.

Прошиваю программатором EXTRA-PIC (купив тиждень тому), а "швейна машинка" - icprog (одну скачав з інета, інша - була на диску програматора). В обох версіях є pic18f4550. Порушували обома. Спочатку тієї що з диска - не пішла, потім (стерши попередньо записане) тієї що скачав з інета - ефект той же.

У мене запитання у відповідь. Вставити конфиг МК в BAS. а потім скомпілліровать - це можливо? Якщо можливо, то як це зробити?

Re: USB вольтметр на pic18f4550

Повідомлення від Pasha_Bi (повідомлення 204879)

З приводу кількості знаків після коми, відразу можу "спантеличити".
У мікроконтролері 10 розрядний модуль АЦП. Значить, наприклад, при зміні вхідної напруги від 0 до 5В результат АЦП перетворення буде змінюватися від 0 до 1023. Таким чином точність АЦП не перевищить + -4.9мВ.
Я не бачив як організовані вхідні кола АЦП, наприклад при використанні ОУ можна збільшити точність, а й зменшити діапазон виміру вхідного сигналу відповідно.
Просто даю інформацію для роздумів. Може Вам ця саморобка в принципі не підходить?

Схему паял мені людина, на відміну мене, розбирається в електроніці. В принципі мені і двох знаків після коми вистачило б напевно. Максимальна напруга для виміру 100 mV. Ця людина запропонував поставити підсилювач перед МК, щоб, як я зрозумів, 100 mV увеличелось до 1,00 V. Ну а вивести на екран знову 100 mV я зможу - це елементарна арифметика початкових класів школи.

Схема РадіоКот а показує три знака після коми - це мене влаштовує більше. Але як це зробити на Delphi іской проге - не знаю. Адмін picbasic радив замінити DEC2 на DEC3 в BAS файлі прошивки. Але це ні до чого не привело. Стало показувати, наприклад, не 2.457, а 2.045. Як це виправити - без молейшего поняття.

Re: USB вольтметр на pic18f4550

Лінь мені зараз звіряти все це з даташіта, але Вам швидше спробувати.
За основу візьміть байти конфігурації з тієї прошивки. що нормально визначається виндой при підключенні пристрою.
Потім при програмуванні МК в самій оболонці ICPROG добийтеся (шляхом виставлення або знімання галочок в чекбоксах) того-ж для прошивки яка у Вас не визначається виндой.
Це все забере у Вас 3 хвилини.
Увімкніть і подивіться результат.

Оскільки залізо (плата + схема + і т.д.) один і той-же, припущу, що принаймні USB має визначитися правильно. А може навіть і все інше.
Спробуйте.

Re: USB вольтметр на pic18f4550

Marat
Якщо чесно - я у всій цій кухні прошивок ПОВНИЙ НУЛЬ. Завантажив в VB прогу (Кота), в рядку Format додав іще чотири нулі (0.0000000) - стало показувати значення з сімома знаками після коми. Остання цифра (як я зрозумів) округляється (наприклад: 2.2674884 - якщо 7 нулів в форматі і 2.2675 - якщо в форматі 4 нуля). Мене це дуже влаштовує. Але як підключити цей (робочий) HEX щоб його бачила дельфийская програма - не знаю. Спроба переписати код VB в дельфийский ні до чого не привела - при запуску починаю банити (починаючи з параметрів в private) параметри видають помилку. В результаті приходжу до того, від чого прагну піти - програма запускається але не показує даних.

P.S. Всі приклади, що знайшов в інеті працюють тільки з протеус. Перевірив.

Кидати розпочату не хочеться.

Re: USB вольтметр на pic18f4550

УРА. Запрацювала зараза!

Звідки скачав цей архів - не пам'ятаю. У ньому три BAS файлу для Протона на тему USB. Одним з них скористався я.

Marat! ВЕЛИЧЕЗНЕ ВАМ СПАСИБІ ЗА ДОПОМОГУ! Якщо Вас це цікавить - можу вислати исходник на Delphi і папку для ПРОТОН а-протеус а з невизначених BAS -HEX файлом і з определяющимся HEX.

Ще раз - ВЕЛИЧЕЗНЕ ВАМ СПАСИБІ ЗА ДОПОМОГУ!

Схожі статті