| Микроконтролери и електроника 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 [ Чет Ное 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 | |||||||||
Това е вярно само за пикове от 18 надолу и за такива с модел отпреди 2010 Всички по-нови имат векторна таблица на прекъсванията, която може да те прати в конкретната функция точно за един процесорен цикъл |
||||||||||
| Автор: | Cekins [ Пон Ное 28, 2022 9:15 am ] |
| Заглавие: | Re: USB на pic32MK |
Е - 8 битниците все още са си масово с два вектора. Друг е въпроса че и с два вектора може да се направи добре работеща програма. Да не забравяме че 6502 също е с два вектора и това не е било пречка да се направи компютър с него. |
|
| Автор: | iss [ Пон Ное 28, 2022 11:22 am ] | |||||||||
| Заглавие: | Re: USB на pic32MK | |||||||||
Три са! RST, NMI, IRQ |
||||||||||
| Автор: | 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/ |
|