Fórum témák
» Több friss téma |
Fórum » PIC - USB - PC projekt
A Microchip USB Bootloader v2.3 programmal a hex file-t a PIC-re feltöltöttem. A régi hex file-ra "Device attached" az új file-nél "Device removed" a visszaadott válasz.
hello mindenkinek
Elég kezdő vagyok ebben a PICKIT-es dologban. Lenne egy kérdésem. Milyen kodot kell ki küldeni PICKIT2-esnek usb-n hogy pin5-ös kivezetése változzon. Vagy gondoltam h PICkit v2.61 logic tool modban megnézem mit küld ki majd lemásolva én is kiküldöm neki a parancsot. Robot lenne vezérelve vele, de a robot inteligenciáját java program és vezérlő felület adja. Járható ut ez? Megoldható a dolog?
Ha jól emlékszem, a pickit2 szoftvere pic és PC oldalról is publikus, nézegesd meg
Egy problémával fordulnék hozzátok.
Egy hid-es áramkört készítek épp, és elakadtam egy problémával. A pc-ről a pic-re küldenék 64 bájt-ot, de egyszerűen nem megy át, a program a pc oldalon hibát dob, csak 3 bájt megy át! a pic-es program ccs-ben van írva. A pic-es oldalon ez a beállításom: #DEFINE USB_HID_DEVICE TRUE #define USB_EP1_TX_ENABLE USB_ENABLE_INTERRUPT #define USB_EP1_TX_SIZE 64 #define USB_EP1_RX_ENABLE USB_ENABLE_INTERRUPT #define USB_EP1_RX_SIZE 64 Valahol máshol is be kellene állítanom?
Ez így nagyon kevés info.
Ha pontosítanom kellene, akkor a kérdésem a következő lenne: Kell e mást módosítanom a projekten.
Találtam olyan utalásokat, hogy az usb_desc_hid.h-ban is módosítanom kell bizonyos részeket. Talált oldal Jól értelmezem? Az én konfigom:
Ha jól értelmezem, akkor a 0x95, 2, -es sort kell áttírni. Azért kérdezeztem, hátha valaki már találkozott ezzel a problémával.
Ha összehasonlítom a Microchip mintapéldáival, akkor az általad jelzett soron kívül a
sort is át kell írni (8 helyett 0x40-re), s ezenkívül valószínűleg az "endpoint descriptorokat" is módosítani kell, ha ott 0x40-nél kisebb méret van megadva.
Köszönöm a választ.
Ha hazaértem kipróbálom!
Sziasztok,
Most kezdtem el ismerkedni az USB programozással, de már az elején elakadtam. Megépítettem a Watt féle HID Demo kapcsolást, betöltöttem a zip-ben lévő hex-et a kontrollerbe. A windows először felfedezi, hogy "HID Custom 18Fxxxx watt" van a géphez csatlakoztatva, majd megjelenik egy USB beviteli eszköz felkiáltójelesen. Mi lehet a probléma? Köszi!
Szia! Nem találkoztam még ezzel a problémával, ezért csak tippelek, hogy esetleg más USB-s eszközödnek ugyanazok az azonosítói(Vendor ID, Product ID) állítsd át. Ha ez nem így van, akkor esetleg hibás a rendszered. A HID protokolt minden windowsnak alapból ismernie kell.
Ma bekapcsoltam a gépet és meggyógyult (bekapcsoláskor be volt dugva a PIC). Nincs jele a tegnapi problémának. Viszont a ledet nem akarja villogtatni
![]()
Az eszköz adatokat kiolvassa? LED jól van bekötve, jó lábra, érintkezik? ...
Most meg már az is működik minden módosítás nélkül :S
Erre varrjatok gombot
Üdv!
PIC24HJ256GP210A mikrovezérlőhöz töltöttem le most a legújab doksit, mert szükségem van az I/O lábak terhelhetőségi adataira, és azt vettem észre hogy némi eltérés van a régebbi kiadáshoz képest: DS70592C Revision C (March 2011) Digital I/O: - 4 mA sink on all I/O pins Maximum output current sunk by any I/O pin(3) .......................4 mA Maximum output current sourced by any I/O pin(3).....................4 mA DS70592D Revision D (June 2012) Input/Output - Sink/Source up to 10 mA (pin specific) for standard VOH/VOL, up to 16 mA (pin specific) for nonstandard VOH1 Maximum current sourced/sunk by any 2x I/O pin(3) ...................8 mA Maximum current sourced/sunk by any 4x I/O pin(3) ..................15 mA Maximum current sourced/sunk by any 8x I/O pin(3) ..................25 mA Nem egészen világos nekem hogy a D felülvizsgált kiadásban mi az hogy 2, 4, ill. 8 lábankénti terhelhetőség. Talán több lábbal hajtunk meg 1 vezetéket? Továbbá; miért nincs 1 lábra megadva ez az érték, és mi az a 10mA/16mA a doksi elején?
Na puff! Ezt nem is ide akartam írni, hanem a PIC-es témába. Megkérhetek egy moderátort hogy tegye át a megfelelő helyre? Bocsi a figyelmetlenségemért!
Én úgy értelmezem, hogy egyetlen láb esetében túl lehet lépni a 4 mA-es terhelhetőséget, de ha több láb is aktív, akkor már további korlátozások lépnek életbe, s az aktív lábak együttes terhelhetősége a táblázat szerinti.
Idézet: Nem, több lábbal több vezetéket. „Talán több lábbal hajtunk meg 1 vezetéket?” Idézet: 10 mA esetén még teljesülnek a jelszintekre előírt értékek, 16 mA esetén már a logikai magas szint jelszintje alacsonyabb lesz (feszültségesés a chip-ben). „mi az a 10mA/16mA a doksi elején?”
"Én úgy értelmezem, hogy egyetlen láb esetében túl lehet lépni a 4 mA-es terhelhetőséget, de ha több láb is aktív, akkor már további korlátozások lépnek életbe..."
Na, ez a másik amire gondoltam, csak ezt kevésbé tartottam logikusnak. Ilyen korlátozás legfejjebb a hőtermelés miatt lehet, de a logikai szintet nem hiszem hogy befolyásolja, mert azt a kapcsolótranzisztor átmeneti ellenállása ill. az azon eső feszültség határozza meg. Világosabban is fogalmazhatna a Michrochip, hogy ne a felhasználónak kelljen találgatnia, hogy mit is akar mondani. Semmi magyarázó szöveg nincs a doksiban ezzel kapcsolatban. Idézet: Pont erről van szó: nagyobb áram, nagyobb feszültségesés... „a logikai szintet nem hiszem hogy befolyásolja, mert azt a kapcsolótranzisztor átmeneti ellenállása ill. az azon eső feszültség határozza meg.”
Jó, ezt tudom, de ezt arra mondtam hogy ennek nincs köze több láb együttes áramához. Úgy tűnik hogy a 25. fejezet megerősíti az általad is mondottakat, ill. azt hogy a kimenetek árama a hőtermelés miatt korlátozódik. Így már logikus hogy kevesebb aktív láb szolgáltathat nagyobb áramot, viszont több aktív lábnál már korlátozni kell azt.
Akkor ezekszerint ha egy 16-bites port minden lábát használom, akkor bár max. 4mA van/volt megadva egy lábra, mégis lefejjebb 2*25mA/16, azzaz 3,124mA-rel (durván számolva) terhelhetem a lábat? (Na és ennek túllépése csak feszültségesést eredményez a kimeneten, vagy károsodást is?) Idézet: Ebben neked van igazad.„Úgy tűnik hogy ... a kimenetek árama a hőtermelés miatt korlátozódik.” Hirtelenjében a PIC24HJ128GPX02/X04 régi adatlapja akadt a kezembe, itt azt írja, hogy az összes portláb együttes árama nem lehet több,mint 200 mA. Ez az Absolute Maximum Ratings részben van, tehát efölötti összáram okozhat károsodást. Van még itt olyan megjegyzés, hogy bizonyos lábak nagyobb terhelhetőségűek: CLKOUT is able to sink/source 25 mA, and the VREF+, VREF-, SCLx, SDAx, PGCx and PGDx pins, which are able to sink/source 12 mA.
Szia!
Szerintem a hőterhelés mellett jelentkezhet a feszültségcsökkenés is, hiszen nem ismerjük a belső felépítés maszkját: lehet, hogy 1 porthoz 1 vékony vezeték megy ( én ezt tartom valószínűnek ) és nem mindegy, hogy 1 v. 8 bitjén akar kiadni ezen a vezetéken keresztül áramot, ezért korlátozzák az összáramot! Steve
Szia! Ez egy 2012-es cikk, a hozzászólásom amire válaszoltál 6 éves...
Érdekes megoldás egyébként, hasznos lehet, köszönöm!
Igen, ez nagyon is lehetséges. Egy vékony aranyszálon, ill. egy félvezetőcsatornán - ami a portokat táplálja - jelentősebb feszültség eshet nagyobb terhelés mellett. Bár azért csak tudtak a chip tervezői megfelelően méretezni. Másrészt miért van az hogy a korábbi doksikban ezek a dolgok nem merültek fel, csak most az akárhányadik kiadásban. Valamint nem ez az első mikrovezérlő, amit tervezett és gyártott a Microchip. Szóval... kicsit furcsa ez nekem.
Idézet: „Bár azért csak tudtak a chip tervezői megfelelően méretezni.” Persze, ezért nem lehet csak a katalógus szerint terhelni ![]() Idézet: „Másrészt miért van az hogy a korábbi doksikban ezek a dolgok nem merültek fel, csak most az akárhányadik kiadásban. Valamint nem ez az első mikrovezérlő, amit tervezett és gyártott a Microchip. Szóval... kicsit furcsa ez nekem.” Erről írt icserny a #1254221 hozzászólásban... . Steve
Köszönöm mindkettőtöknek (neked és icsernynek) a válaszokat!
Sziasztok!
A problemam a kovetkezo: PC(USB)==>FT232RL==>PIC16F689 Az FT Rx lab a PIC Tx laban Tx lab az Rx en Picbe:program PROBA main: ADCON0.ADON = 0 ANSEL = 0 ANSELH = 0 Usart_Init(9600) while true Usart_Write("1") delay_ms(100) wend end. A PCn Usart Terminalban megjelenik az uzenet,a gond az hogy "0" es "240" es uzenetek erkeznek folyamatosan DEC ben kijelezve. Ha a Picben valtoztatom az uzenet tartalmat,valami valtozas tortenik ugyan,de tovabbra is csak "0"ok es "240"esek erkeznek a PC-be. Tudna-e valaki felvilagositast nyujtani mi a jelenseg oka?? Megjegyzem a Projektem joval osszetettebb ugyanis rs 485ot szerettem volna hasznalni USB es 3pic kommunikaciojara,de mivel nem jott ossze visszamentem az alapokra es igy is ugyanez a jelenseg.Tobb mint valoszinu mukodni fog a projektem ha igy alapbol ezt bestimmelem. Elore is koszonom a segitsegeteket! |
Bejelentkezés
Hirdetés |