Keresés

Részletes keresés

arosa Creative Commons License 2018.05.25 0 0 1098

Sziasztok!

Lehet rossz helyen tapogatózok, de egy kérdésem lenne: hogy tudok egy Arduino-ban megírt programot átkonvertálni egy PIC12F629 esetleg 12F683 részére alkalmas formátumba? Ha valaki tudna ebben segíteni, nagyon hálás lennék. Előre is köszönöm! Szabolcs

IzLuCSi Creative Commons License 2017.08.01 0 0 1097

Ezt a hiba kódot adja ki.
Az MPLAB X IDE -hez nem nagyon értek.

"

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/magyarazathoz.X'
make -f nbproject/Makefile-default.mk dist/default/production/magyarazathoz.X.production.hex
make[2]: Entering directory 'C:/Users/magyarazathoz.X'
make[2]: *** No rule to make target 'build/default/production/newAsmTemplate.o', needed by 'dist/default/production/magyarazathoz.X.production.hex'. Stop.
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory 'C:/Users/magyarazathoz.X'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/magyarazathoz.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

BUILD FAILED (exit value 2, total time: 528ms)
"
Előre is köszönöm a segítséget.

Előzmény: IzLuCSi (1096)
IzLuCSi Creative Commons License 2017.08.01 0 0 1096

Sziasztok!

Van egy PIC32MZ2048EFH144 -es mikrovezérlőm. Ezt a típust lehet assembly nyelven programozni? Mert eddig MPLAB X IDE -hez csak C nyelvü compilert találtam (XC32 elvileg tudd assemblyt is de eddig még nem sikerült ezért kérek segítséget).

Hogyan lehet ezt a típust assemblyben programozni?

Godot11 Creative Commons License 2015.06.14 0 0 1095
Sziasztok!

Kaptam karácsonyra egy RaspberryPi-t, és ezzel fejest ugrottam az electrical architecturingbe. Megtetszettek a mikrokontrollerek is, és szeretnék megtanulni PIC-ezni is. A Pi-nek úgy vágtam neki, hogy csak nagyon alap Java tudásom volt, menet közben tanultam meg a Pythont meg hogy hogy kell a gpio-t kezelni. Valahogy ilyen "learn by doing" módszerrel gondoltam a picekkel is. Szerintetek összejöhet ez nulla c ismerettel, vagy először inkább tudjak rendesen programozni? :D
Meg a technikai dolgok: milyen mikrokontrollert ajánlanátok? Olyat szeretnék, aminek aránylag sok lába van. (Próbaképp kértem termékmintát a Microchiptől, így most van egy PIC18F4550-I/P és egy PIC18LF2550-I/SP a fiókban, de elvileg tudok még kérni.) Programozáshoz meg jó lesz egy ilyesmi (kezdetnek legalábbis): http://ebay.com/itm/400813231659?nav=SEARCH
Azt tervezem, hogy majd ha majd már tényleg értek ezekhez, SPI-n összekötöm a Raspberryvel, és mindenféle szenzort aggatok rá. (A Pi meg majd egy LED szalagot vezérel a szenzorok adatai alapján.)
kissi67 Creative Commons License 2015.03.08 0 0 1094

Szia!

 

Remélem, hogy azóta már rájöttél a megoldásra, de azért leírom, hátha más is idetéved...

A main() függvény a C nyelv belépési függvénye, ezt keresi és ennek adja át a vezérlést. A programod lefutott és mivel találkozott a main fv. '}' jelével, ezért újraindult ( ide nem lett volna szabad kerülnie ! )!

Megoldás: előtte egy végtelen ciklus ( erre utaltak korábban is ! ) vagy egy hurok ! Végtelen ciklus pl. "while(1);" -el, hurok pl. "do...while"-al alakítható ki!

Előzmény: szpzs77 (1093)
szpzs77 Creative Commons License 2015.02.01 0 0 1093

Minden ki van kapcsolva ami kell de közben megtaláltam a megoldást. Egy feltételhez kötöttem (pl nyomógomb lenyomás) és Úgy gond nélkül megcsinálja.

Közben arra is rájöttem hogy PIC-nél  legalábbis azon a szinten ahol én vagyok (értsd egyszerűbb programok) nem használjuk a return utasítást mert a programnak folyamatosan futni kell.

Előzmény: V.Gy. (1092)
V.Gy. Creative Commons License 2015.01.27 0 0 1092

Még valami: a WDT biztos nincs engedélyezve? Az újraindítgathatja.

 

Kipróbálhatnál egy ilyet:

 

 

{
    int x,y=0;
    TRISB=0;          // PORTB osszes láb (0)= mint kimenet//
    OSCCON=0x76;      //OSCCON regiszter beéllítása belso oscillátorra//

 

       ClrF WDTCON

 

    while(y<3)
        {
        LATB=0x0000;   //kimenet alacsonyan van
        for(x=0; x<5; x++) __delay_ms(50); //led nem világít
        LATB=0x00FF;   //kimenet magason van
        for(x=0; x<10; x++) __delay_ms(50); //led világít
        y++;
    }

aaa  ClrWDT

       Goto aaa

}

 

 

A dőlteket ASM-ben írtam, nem tudom, C-ben hogy kell. Szóval ez biztos megállítaná a három villogás után, bekapcsolt WDT-vel is. (ha csak az 50 ms a villogásnál nem sok már a WDT-nek, mert akkor resetel mindenképp)

 

De hogy biztos legyen, baraktam a WDT kikapcsolását (ClrF WDTCON) is az elejébe.

Előzmény: szpzs77 (1090)
V.Gy. Creative Commons License 2015.01.27 0 0 1091

És az a Return hova juttatja vissza? Ez a kis programocska szubrutinként van hívva? Mert ha nem, akkor egy stack underflow-val ugyanott vagyunk, hogy újra és újra lefut.

Előzmény: szpzs77 (1090)
szpzs77 Creative Commons License 2015.01.27 0 0 1090

Igaz egy ( return 0; ) utasítás még mehetne az utolsó zárójel elé amivel kilépek, de próbáltam Úgy sem azt csinálja amit szeretnék. De az észrevétel jó volt kösz.

Előzmény: V.Gy. (1089)
V.Gy. Creative Commons License 2015.01.26 0 0 1089

Nem értek a C-hez, de nem kellene a ciklus után valami megállás? (cimke  Goto cimke)

 

Mert ha ez ASM program lenne, és csak ennyi, amit látunk, akkor a ciklus után végigtekerne a teljes programmemórián, és kezdené előről. Annyit lehetne csak észlelni, hogy a három villanás után talán kicsit nagyobb a szünet, aztán megint a három (bár ez procifreki-függő).

Előzmény: szpzs77 (1088)
szpzs77 Creative Commons License 2015.01.26 0 0 1088

Sziasztok ez az első beírásom mindjárt lenne egy kérdésem. PIC 18F2220 tip. eszközt programozok. Kezdő vagyok bár a kötelező körökön már túl vagyok, mivel épp a Kandóra-járok. Bár a programozás ezen részénél még nem tartunk gondoltam jobb ha elébe megyek a dolgoknak. A problémám a következő:

8 db LED-et villogtatok (mint minden kezdő) de én azt szeretném hogy csak annyiszor villanjon fel ahányszor én szeretném nem folyamatosan.Mellékelnék egy programot amit írtam hálás lennék ha valaki rávilágítana a problémára. Amúgy Proteus 8-on futtatom.

Köszi.

 

#include <stdio.h>
#include <stdlib.h>
#include "led.h"

int main(void)
{
    int x,y=0;
    TRISB=0;          // PORTB osszes láb (0)= mint kimenet//
    OSCCON=0x76;      //OSCCON regiszter beéllítása belso oscillátorra//
       
    while(y<3)
        {
        LATB=0x0000;   //kimenet alacsonyan van
        for(x=0; x<5; x++) __delay_ms(50); //led nem világít
        LATB=0x00FF;   //kimenet magason van
        for(x=0; x<10; x++) __delay_ms(50); //led világít
        y++;
    }
}

belagyi Creative Commons License 2014.08.11 0 0 1087

Hali!

 

lenne pár eladó cuccom.. szerintetek így egyben (hasraütésre) mennyiért áruljam?

 

A QL200-ban van programozó, debugger is, illetve az olimex egy onboard webszerver amin van poti, hőmérő,

kapcsoló és led.. A SURE cucc pedig demo kártya, hogy kell vezérelni ledmatrix-ot (fényújság pl.)...

egy halom pic-et is adok hozzá...

 

MPLAB ICD2 (ehhez van eredeti HI-TECH PICC-18 C)

1x QL200 PIC DEVELOPMENT BOARD
    http://www.pic16.com/en/wzcapi/ql200.htm
1x OLIMEX PIC-WEB
    https://www.olimex.com/Products/PIC/Development/PIC-WEB/
2x SURE DE-DP10XV110
1x SURE DE-DP21XV110

az utolsó előtti képen látható alkatrészekből nem minden. a dotmatrix kijelzők, a relék egy része

(smd alkatrészek, ledek nem)

 

John Howard Creative Commons License 2014.08.06 0 0 1086

Sziasztok!

 

Foglalkozott valaki ISD1760-as hang chip-pel?

 

A tervem az, hogy az analóg bemenetén ráteszek 8-10-12, egyenként 3-6 sec hosszú hangot (effektek, esetleg beszédhang), majd PIC-kel vezérelve, SPI-buszon keresztül szólaltatom meg a programfutásnak megfelelőt. Ehhez az utasításkészlete megvan (7 bájtot kell kihajtani SPI-n, sebaj), de itt meg kell adni a kezdő és végcímeket.

 

A kérdésem az, hogy ezeket a címeket hogyan tudom megállapítani? Egyenként felvéve a hangokat, mindegyik után kiolvasom a pointereket, lejegyzem (eltárolom), vagy valamilyen egyszerűbb módszer is van a "véletlenszerű" elérésükre? Tehát a lényeg az lenne, hogy nem egymás után, hanem eseményfüggő hengbemondásom legyen az ISD-ből. Tehát ha x esemény bekövetkezik, akkor (pl.) a negyedik felvételt, ha y esemény, akkor a hetedik felvételt játssza le, és csak azt (de az elejétől a végéig).

tatombak Creative Commons License 2014.02.16 0 0 1085

TurboPlusz nál gyártatok ,mióta a Satronik nincs.

Előzmény: Qqberci (1084)
Qqberci Creative Commons License 2014.02.16 0 0 1084

A vasalós verzió nekem is megy, de most kellett volna egy néhány tíz darabos széria...

Előzmény: tatombak (1083)
tatombak Creative Commons License 2014.02.16 0 0 1083

A nyák itt a konyhában készült :)

Méghozzá vasalással :)

Előzmény: Qqberci (1082)
Qqberci Creative Commons License 2014.02.16 0 0 1082

Viszont az érdekelne, hogy a panelt hol gyárttattad, mennyi idő alatt és mennyiért (örök probléma...)...

Előzmény: Qqberci (1081)
Qqberci Creative Commons License 2014.02.16 0 0 1081

Szép darab, én is azt néztem, hogy gyakorlatilag minden bemenetet lehet "billegtetni" és minden kimenet kijelezhető. Én egy sokkal primitívebbet csináltam magamnak, nem lett volna türelmem egy ilyen "összkomfortoshoz". Az, hogy még egy "breadboard" is van rajta, már csak hab a tortán :-)))...

Előzmény: tatombak (1080)
tatombak Creative Commons License 2014.02.16 0 0 1080

Szia !

 

Magamnak építettem ,de rájöttem ,hogy nem kell.

Legalábbis nem így egyben.Foglalja a helyet.

 

A legnagyobb pic ,amire én terveztem a TQFP64 18F6622 ,de belemegy a 8 lábú 12f629 is.Vannak hozzá "öcsipanelek" ,billmátrix.

Amik rajta vannak ,azokat nem taglalom ,látod.

Ki van vezetve minden port ,minden port,minden bitjén ledek,kapcsolók.

 

Ha minden kell hozzá -úgy ér valamit ,meg hát nekem is úgy éri meg - egy 20-as .

 

A VII. kerületben vagyok Pesten.

 

Üdv

Előzmény: ms1964 (1079)
ms1964 Creative Commons License 2014.02.16 0 0 1079

Mire képes? Hol lehet megtekinteni?

Ráuntál, vagy ebből élsz?

Mit kérsz érte?

 

Amúgy szép.

Előzmény: tatombak (1076)
tatombak Creative Commons License 2014.02.16 0 0 1078

Kösz :)

Előzmény: Qqberci (1077)
Qqberci Creative Commons License 2014.02.16 0 0 1077

Jól néz ki...

Előzmény: tatombak (1076)
tatombak Creative Commons License 2014.02.16 0 0 1076

 

Ha érdekes lehet teszek még képet ,vagy válaszolok.

Üdv

Előzmény: tatombak (1075)
tatombak Creative Commons License 2014.02.16 0 0 1075

Szia !

 

Házi készítésű nem érdekel ?

Teszek fel képet.....

Üdv

Előzmény: ms1964 (1073)
Qqberci Creative Commons License 2014.02.09 0 0 1074
Előzmény: ms1964 (1073)
ms1964 Creative Commons License 2014.02.09 0 0 1073

Hol érdemes körülnézni?

Előzmény: Qqberci (1072)
Qqberci Creative Commons License 2014.02.09 0 0 1072

Én is azt hiszem, és ahhoz olcsóbban kapsz mindenfélét...

Előzmény: ms1964 (1071)
ms1964 Creative Commons License 2014.02.09 0 0 1071

Tanulni talán a 16 megfelelőbb.

Előzmény: Qqberci (1070)
Qqberci Creative Commons License 2014.02.08 0 0 1070

Kéne tudni, milyen tipusú PIC-hez keresel... (16, 32)

Előzmény: ms1964 (1067)
ms1964 Creative Commons License 2014.02.08 0 0 1069

Sajnálom. Köszi.

Előzmény: kalo.robi (1068)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!