Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

USB на pic32MK
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=18425
Страница 1 от 1

Автор:  Gogo [ Вто Юни 21, 2022 5:01 pm ]
Заглавие:  USB на pic32MK

Трябва ми малко инфо, за да не стане някоя беля - и без това чиповете вече са кът.
Слагам един pic32MK1024МСМ064 на платка, която е правена за друг пик. Почти всичко съвпада - захранване, кварц и т.н. Където трябва ще резна, ще запоя жичка и ще стане. Т.е. правя нещо като devboard. USB интерфейса няма да се ползва (поне засега), но не съм на ясно, как да вържа свободните пинове. Поне не всичките.

Vbus - ?????
Vusb3v3 - към +3,3V (предполагам)
D- - 10к към маса
D+ - 10к към маса

Автор:  Н'бабане Гт'муан'га [ Вто Юни 21, 2022 5:34 pm ]
Заглавие:  Re: USB на pic32MK

Ами аз точно с тоя не съм работил, но съм 99.99% сигурен че усб-то му е като на другите 32-ки.
Ако няма да го ползваш:
Vbus, D+, D- може и трите да ги оставиш да висят.

Ако искаш да си съвсем прилежен, може всичките да ги замасиш през 10к или нещо от сорта. По принцип само Vbus ще е достатъчен

Vusb винаги го давай на 3.3 волта, дори и да не ползваш усб-то

Автор:  TheWizard [ Вто Юни 21, 2022 5:42 pm ]
Заглавие:  Re: USB на pic32MK

Gogo написа:
Vbus - е вход детектция
Vusb3v3 - е вход +3,3V ( захранване на трансивърната част )
D- - 10к към маса
D+ - 10к към маса


и висящи да ги оставиш - се е таа ... ама ти за мотор контрол?

Автор:  Gogo [ Чет Ное 24, 2022 1:17 pm ]
Заглавие:  Re: USB на pic32MK

Понеже съм абсолютен новобранец с този пик, срещнах един проблем дето не успявам да го преборя доста време вече. Не че го боря постоянно де - само когато имам време :-)
Пуснал съм OC1 с TIMER4 в 32-битов режим "continuous output pulses". Генерирам къси импулси с еднаква дължина, но с различна честота. На всеки импулс има прекъсване, брояча се увеличава, PR4 се зарежда с нова стойност и т.н. Когато брояча достигне нужната стойност, се разрешава прекъсването на таймера и когато таймера прекъсне, забранява ОС1 - т.е. необходимия брой импулси са изгенерирани. Ако има значение - процедурите за прекъсванията са в рам-а: __longramfunc__
Проблема е, че прекъсването на таймера идва когато си иска, без да е разрешено. Не мога да го "хвана" от какво е! Сигурно не съм прочел нещо в чаршафа или пък не съм го разбрал.
Това работи перфектно на 16-битов пик.
Ако някой се сеща защо се случва това, да удари едно рамо!

Автор:  veryoldman [ Пет Ное 25, 2022 10:41 pm ]
Заглавие:  Re: USB на pic32MK

Цитат:
Проблема е, че прекъсването на таймера идва когато си иска, без да е разрешено.


Хващам се буквално за думите. Нямам никакъв опит с PIC32, но при по-малките пикове това се получава постоянно. Проблемът е, че Interrupt процедурата е само една, евентуално две. В нея се влиза от всяко прекъсване, като се прави проверка кой IF е установен. Изрично е упоменато, че забрана за прекъсване IE не влияе на флага за прекъсване IF, т.е. ако се влиза в процедурата за прекъсване по друг флаг, но флагът за прекъсване от таймера е вече установен, то неговото прекъсване също ще се обработи, независимо от това, че е забранено от IE.
Дано да съм полезен с нещо.

Автор:  Н'бабане Гт'муан'га [ Съб Ное 26, 2022 2:08 pm ]
Заглавие:  Re: USB на pic32MK

veryoldman написа:
Проблемът е, че Interrupt процедурата е само една, евентуално две.


Това е вярно само за пикове от 18 надолу и за такива с модел отпреди 2010
Всички по-нови имат векторна таблица на прекъсванията, която може да те прати в конкретната функция точно за един процесорен цикъл

Автор:  Cekins [ Пон Ное 28, 2022 9:15 am ]
Заглавие:  Re: USB на pic32MK

Е - 8 битниците все още са си масово с два вектора. Друг е въпроса че и с два вектора може да се направи добре работеща програма. Да не забравяме че 6502 също е с два вектора и това не е било пречка да се направи компютър с него.

Автор:  iss [ Пон Ное 28, 2022 11:22 am ]
Заглавие:  Re: USB на pic32MK

Cekins написа:
Да не забравяме че 6502 също е с два вектора ...


Три са! RST, NMI, IRQ :twisted:

Автор:  Gogo [ Пон Ное 28, 2022 1:00 pm ]
Заглавие:  Re: USB на pic32MK

Точно едно "NMI" ми създава проблем - exception 7 - DBE ! Търси нещо в паметта, там където го няма:
"Runtime exception (near) PC address 0x9d000178. Function and line number unavailable. at :0"

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/