Avatar billede mysitesolution Nybegynder
14. oktober 2005 - 22:08 Der er 16 kommentarer og
2 løsninger

Programmering af chips

Hej...

jeg vil gerne prøve at programmere microprocessorer via assembler... men er ikke nogen haj til elektronik...

Jeg forestiller mig, tingen koblet til den serielle port (eller usb) på computeren, og så skal jeg kunne styre om der kommer strøm ud eller ej (til en motor)

Er der nogen der kan give mig lidt viden om det? :/
Avatar billede wolfborn Nybegynder
15. oktober 2005 - 15:12 #1
Hvis du vil bruge din serielle port til at snakke med en microprocessor har du brug for en MAX232 kreds...
Max232 kredsen konverterer dit serielle +9/-9 volt signal til en +5 volt signal.
De fleste microprocessorer kører på 5 volt og dør hvis du kobler dem direkte på din com port.

Du kan læse lidt om styring af com port og USB på denne side:
http://www.lvr.com/

hvis du ikke har prøvet så meget med assembler og microprocessor styringer, så vil jeg råde dig til at starte blødt.
se evt. denne side...den forklarer alt, helt fra bunden:
http://www.mstracey.btinternet.co.uk/pictutorial/picmain.htm
Avatar billede bashar Nybegynder
17. oktober 2005 - 09:59 #2
Hejsa

Personligt er jeg ikke nogen fan af at opspore den slags information på internettet, men jeg kan foreslå dig at kontakte EUC Syd i Sønderborg. Det er der, jeg selv er på skole, når jeg er under uddannelse, og det var også der, jeg lærte at programmere i assembler. Hvis du kontakter deres elektronikafdeling, kan de nok overtales til at sælge dig et af deres kits. Det koster 250,- og så får du en brænder og et separat evaluation board at lege med. Begge dele virker rigtig fint. Processoren der skal sidde i er en Atmel 89C2051 eller 4051. Den er en lille smule mere avanceret end Pic'en, men det er ikke noget problem at regne den ud.
De sælger også en lærebog om mikroprocessorprogrammering, skrevet af en af lærerne derude. Den er delt op i to dele, hvor den første handler om Atmel'en og den anden om PIC'en i tilfælde af, at du hellere vil prøve den. Bogen er på dansk og jeg bruger den konstant, når jeg selv programmerer.
Til at lave selve assemblerkoden, kan jeg anbefale evalueringsudgaven af Keil uVision2, som også er det program skolen anvender. Du kan downloade det gratis fra deres egen side på internettet, tror jeg nok. Ellers kan du altid søge efter det på Google. Hvis du vil anvende noget andet kodesoftware, skal det bare kunne genere intel hex-files.
Jeg mener også, at skolen nede i sønderborg har en side på internettet, hvor du kan hente nyttige filer til programmeringen, såkaldte .inc-filer, som indeholder en masse nyttige underrutiner til programmeringsbrug.

Håber det hjalp.
Bashar
Avatar billede mysitesolution Nybegynder
19. oktober 2005 - 00:56 #3
#1 vil jeg læse lidt på :)

#2 kan jeg også lære seriel brug, usb osv. ved det?
Avatar billede mysitesolution Nybegynder
19. oktober 2005 - 03:02 #4
kan se der er nogen forskellige kit osv på eekit.dk, er der noget af det, der er noget værd?
Avatar billede wolfborn Nybegynder
20. oktober 2005 - 07:07 #5
Ja, jeg har selv et kit fra dem..
http://www.eekit.dk/product.asp?product=423&sub=1&page=1

Den kan programmere PIC microcontrollere.

Hvis du vil bruge et lettere sprog at programmere dine chips i, så kan jeg anbefale du køber Mikrobasic.

Microchips egen programmerings lab, hedder MPlab IDE, og det foregår i assembler, hvilket er et udmærket sprog, det tager bare så lang tid at skrive en kode, som man måske kunne skrive vha. 1/5 tid i Mikrobasic.
Avatar billede mysitesolution Nybegynder
20. oktober 2005 - 14:42 #6
wolfborn... vil programmere i assembler... har prøvet noget x86 assembler så...


Hvordan ser det ud PIC vs. Atmel? og kan de forskellige det samme... er lidt forvirret omkring det
Avatar billede wolfborn Nybegynder
20. oktober 2005 - 21:28 #7
Hvis du er rimelig ny, vil jeg råde dig til at starte med PIC...
Atmel bruger også assembler sprog, koden er bare lidt anderledes, men tilgengæld har de en bred vifte af chips til forskellige formål.

Hvis du vil rode med det på hobby basis, og ikke til at udvikle rumfartøjer vil jeg anbefale dig at bruge PIC.

Nogle elektroniske forbruger produkter har jeg set indeholde PIC kredse, så det er ikke fordi at det er forældet eller overflødigt i nogen som helst forstand.

Men praktisk talt kan de det samme.. Begrænsningen for hvad man kan med Microprocessorer ligger ikke i chippen, men hos programmøren :)
Avatar billede wolfborn Nybegynder
20. oktober 2005 - 21:29 #8
En god start kreds at begynde med vil være PIC16f84...
den kan indeholde en god portion tekst, og er nem at gå til.
Avatar billede mysitesolution Nybegynder
21. oktober 2005 - 23:03 #9
hhm... kan du fortælle mig om dette er ok:
ttp://www.electrokit.se/item_show.php?code_no=12008048

til at teste? må bare indrømme at jeg ikke har prøvet at lodde så meget :/... du kender ikke et billigt et, som ER lavet vel?

PIC 16F84A-04/P DIL18
PIC 16F84A-20/P DIL18

Hvad er forskellen på ovenstående?

PS RAISER til 60 p :)
Avatar billede wolfborn Nybegynder
22. oktober 2005 - 13:37 #10
Det er deres maks arbejdsfrekvens, hvor de stadig er stabile.
Du kan godt arbejde ved højere frekvenser, men det kræver bare at din indgangsspænding er lidt højere.
Dog kan indgangsspændingen aldrig blive højere en 5.5V, da processoren så vil dø.

PIC 16F84A-04/P DIL18
            !
            !
Den kan arbejde til 4 mhz.


PIC 16F84A-20/P DIL18
            !
            !
Den kan arbejde til 20mhz.

De har begge 18 ben.

Nu siger du at du ikke har prøvet at lodde så meget, men langt de fleste kits koster som regel 200-300,- oveni hvis du ikke selv gider at lodde det.

Jeg kan kun anbefale dig at købe det fra EEKit, hvis du vil købe det samlet, så koster det bare 500,- så vidt jeg husker.

Hvis du ikke er så meget inde i elektronik, er USB/Seriel kommunikation så ikke lige en tand for svært at ligge ud med?
Avatar billede mysitesolution Nybegynder
22. oktober 2005 - 20:51 #11
okay danke...

Hmm så længe det er et kit, og jeg kan lærer og lodde, så tror jeg ikke det bliver et problem... har programmeret kald til seriel porten før, og kan lidt x86 asssembler...

Jeg har også kigget på PICs assembler kode, som ser rimelig let ud :)... men nu må vi se...

Det jeg er mest i tvivl om, er hvor jeg skal sætte spænding til, hvor der går spænding ud, og hvor meget spænding det drejer sig om...

Først vil jeg bare lave noget simpelt som at tænde en LED... det kan vel ikke være så svært?

Imens jeg sidder og skriver dette finder jeg dette sæt:

http://brinck.dk/byggesaet/br869870.asp

Ser dejlig let ud... men spørgsmålet er så om der er noget ordentligt software
Avatar billede wolfborn Nybegynder
23. oktober 2005 - 01:01 #12
du kan hente et freeware program til at programmere via. det.

Freeware programmet hedde ICPROG
http://www.ic-prog.com/icprog105D.zip

De brændere som du har set på tager deres forsyning direkte via. Com porten, hvilket jeg ikke er meget tilhænger af, men det kan være du kan få lortet til at virke.
Men "Hip hurra" hvis det virker for dig... :)

Det med at tænde for en LED er helt klart et godt udgangspunkt.
Derefter kommer man med alle ens ideer, til hvad den næste udfordring kan være...Det vigtigste er at tage ET skridt ad gangen, ellers taber man det hele på gulvet, da man føler at det ikke er til at overskue.
Avatar billede wolfborn Nybegynder
23. oktober 2005 - 01:03 #13
Må hellere tilføje:
Hvis du skal bruge programmet skal du køre programmet under win95 kompabilitet.

Du kan læse mere om programmet på SELVE hjemmesiden:
http://www.IC-prog.com
Avatar billede mysitesolution Nybegynder
23. oktober 2005 - 14:06 #14
Hej... takker fordi du gider til at skrive så mange gange... tager jeg hatten af for :)...

På denne side https://buy.microchip.com/ProductDetails.aspx?Catalog=BuyMicrochip_DK&Category=PIC%20PROOF%20OF%20CONCEPT%20KITS&ProductID=DM163022#DM163022

er der dette produkt... øverst.. Part Number:  DV164006 - MPLAB ICD 2 EVALUATION KIT (w/PICDEM 2 PLUS)

Spørgsmålet er, om jeg ikke skal satse på at købe noget kram til at starte på?... med det kit, kan jeg jo se hvad der sker i min programmering, det kan jeg jo på sin vis ikke med et lille byggesæt...

Vil du tro det er noget kram? eller kender du sågar boardet?
Avatar billede wolfborn Nybegynder
23. oktober 2005 - 15:32 #15
Hvis du køber det board der, så har du faktisk noget af det bedste du kan få til at programmere dine chips...faktisk på højde med det som mange virksomheder har til rådighed.

Hvis du har råd, så køb det....På et tidspunkt vil du under alle omstændigheder have ønsket du købte noget som gjorde dit arbejde lettere, så hvorfor ikke ligge ud med at købe noget som du vil nyde godt af senere?
Avatar billede mysitesolution Nybegynder
23. oktober 2005 - 20:59 #16
fair :)... opret svar...

bashar får self. også nogle points :)
Avatar billede wolfborn Nybegynder
25. oktober 2005 - 07:11 #17
samler ikke point, behold du bare dem
Avatar billede mysitesolution Nybegynder
25. oktober 2005 - 20:52 #18
danke ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester