Robbertbd
robotica rules :D
hallo,
in middels heb ik al wat ervaring met micro controllers en uit interesse wil ik een keer proberen een applicatie te maken met een micro processor.
ik heb me eerst enigsinds verdiept in de Z80, maar deze is volgens redelijk verouderd. ik ben daarom opzoek naar een andere micro processor waar voldoende info over te vinden is op het internet, zowel over het programeren als de hardware.
Alvast bedankt.
Robbert
Jeroen Boere
IF you can't convince them, then confuse them!
Intel Core I7 ??
[Bericht gewijzigd door Henry S. op (94%)]
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Robbertbd
robotica rules :D
de Z80 vind ik zelf wel mooi om dat hij in zo veel dagelijkse apparaten zit zoals, gamboy (color), TI grafische reken machines en diversen oude computer systemen.
i7 lijkt me iets wat te hoog gegrepen 
Heel snel heb ik even gegoogled naar de ARM, en volgens mij is die wel redelijk veel gebruikt?
zijn er nog andere micro processors die geschikt zijn voor een eerste projectje, of is de ARM een zeer goede candidaat voor mijn project?
heeft iemand ervaring en of info over zon projectje?
Alvast bedankt
Robbert
Alles wat hierboven genoemd is, is te moeilijk voor een complete beginner.
Kijk eerst eens naar een PIC, of een AVR.
Voor de PIC is een hele duidelijke handleiding (www.picbasic.nl), waarvan de schrijver ook op dit forum circuleert, voor AVR zijn gelijksoortige handleidingen te vinden (maar meestal wel engels).
Edit: Ik zie dat je al bezig bent geweest met PIC's. Mocht je echt op zoek zijn aar een processor, ipv een controller, dan mag je bovenstaande als niet geschreven beschouwen 
[Bericht gewijzigd door Hagdos op (22%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Wat dacht je van de 80C31, 80C51? Worden nog steeds geproduceerd, en er is veel support, omdat veel moderne microcontrollers er op zijn gebaseerd...
Een Z80 is nog steeds leuk, genoeg voor te vinden (monitor programma's) en volop verkrijgbaar voor weinig. 8031 achtige met de 8052-AH basic dr in (Elektuur)?
Groeten, Bram
Fuzzbass
Mijn echte naam: Joris | Mijn elektronica website: Fuzzcraft.com
De verschillen zijn al eens uitgebreid besproken.
benleentje
Golden Member
Andere zijn
MC68000 32bit intern
MC6502 8bit
MC6809 gedeeltelijk 16bit intern. Eigenlijk enkel 1 16bit register.
8088
8086
80286 is al een stuk lastiger
Of als je echt zin hebt de Powerpc 7 van IBM. Die is bijna uit dus ben je er op tijd bij.
De Z80 is om te programmeren niet echt moeilijk het is enkel puur een cpu zonder een geheugen, flash, timer, pwm, io poorten, uart ed.
Je hebt extra nodig naast de z80
Flash geheugen of een UV eprom, maar dan heb je ook een UV/c lichtbron nodig om de eprom te wissen.
ram geheugen en liefst statisch ram of sram.
IO poort chip
Uart chip
Handje vol TTL chips zoals adress decoders om het flash, sram en chip op het juiste moment aan te sturen.
maartenbakker
Golden Member
www.elba-elektro.nl | "The mind is a funny thing. Sometimes it needs a good whack on the side of the head to jar things loose."
Ik zou zelf neigen naar een ARM met perferie zoveel mogelijk onboard of in elk geval dan gemonteerd op een ontwikkelboard met genoeg periferie. Op de wat luxere ontwikkelboards heb je dan zelfs genoeg resources om linux te draaien, dan heb je meteen een hele berg ontwikkeltools en crosscompilers beschikbaar. De x86 is leuk (heb zelf genoeg assembler daarop gedaan) maar niet meer zo nuttig en eigenlijk ook wel een beetje lelijk. In embedded applicaties worden nog steeds veel Z80 en 6800 of 68000-gebaseerde kernen gebruikt, maar is feitelijk ook al best oud spul.
[Bericht gewijzigd door maartenbakker op (15%)]
Volgens mij wilde de TS een microprocessor. 8051, AVR etc. vallen dus bij voorbaat af. Geen idee hoe het met een 68000 zit. Wordt dat nog gemaakt? 6800 en 6502 etc. zit een beetje in dezelfde hoek als Z80, al zullen ze zo her en der nog wel gebruikt worden.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 1 september 2009 21:15:57 schreef Robbertbd:
in middels heb ik al wat ervaring met micro controllers en uit interesse wil ik een keer proberen een applicatie te maken met een micro processor.
Waarom? Een uP is veel lastiger te gebruiken dan een uC. Heb je flink wat electronica ervaring?
Als je perse wil is een Z80 geen slechte keuze, of anders een 6802 (heeft al wat RAM ingebouwd, scheelt 1 chip).
Volgens mij wilde de TS een microprocessor. 8051, AVR etc. vallen dus bij voorbaat af.
8051 kun behoorlijk als normale processor "misbruiken" hoor, Multiplexer/latch dr tussen, en je kunt aan de gang met externe RAM/ROM, IO etc.
Groeten, Bram
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
Robbertbd
robotica rules :D
Op 2 september 2009 08:10:22 schreef Wouter van Ooijen:
[...]
Waarom? Een uP is veel lastiger te gebruiken dan een uC. Heb je flink wat electronica ervaring?
het zal vast krom klinken, maar ik vind het een keer leuk om alles onderdeel voor onderdeel te kunnen aan sluiten dus werkgeheugen, programma geheugen, cpu en andere modules los. zal vast een rare tik zijn maar wil het is gedaan hebben 
ik denk dat ik voldoende ervaring heb met elektronica om een projectje zoals dit te doen, en als het echt niet lukt kan ik iig zeggen dat ik het heb geprobeert en kan er dan mischien in de toekomst nog op terug vallen.
als mogelijke candidaten heb ik de volgende cpu's uit gezocht:
Z80, of een van zijn opvolgers.
ARM uP
6802, 68000, 6809
mis ik hier nog een belangrijke kans hebber voor mijn projectje?
-welke software word aan geraden voor het programeren van een van de bovenstaande uP's? C of ASM is goed.
-welk van deze uP's word nog geproduceert?
-heeft iemand er ervaring mee of een goede info bron over?
Robbert
6502 is ook een goede 'beginners' CPU. Of deze nog te krijgen is weet ik echter niet. 6510 kan ook, dat is een iets gewijzigde versie (zat in de good old Commodore 64)
just my two cents
Fripster
Als je in die hoek denkt, zou ik het advies van f_e zeker ter harte nemen. Wellicht heb ik er ook nog wel ergens eentje voor je liggen. Als je mazzel hebt. 
Voordeel van die 8051 core is dat er legio fabrikanten zijn die het ding gebruiken (en dus maken).
Nadeel is dat het ding in een aantal opzichten wat onhandig in elkaar zit. In assembly is dat niet zo erg, in C moet je er toch wat meer van weten om je code niet hopeloos memory-vretend of traaaaag te maken.
8051 heb ik veel geprogrammeerd, zowel in C als in assembly. Is beiden goed te doen, voorwaarde voor C is wel dat je de controller goed door hebt en wat kaas van compilers gegeten hebt. Dat zou niet nodig moeten zijn, neem van mij aan: het is nodig.
Robbertbd
robotica rules :D
hmm, de 8051 is een uC. en ik wil juist alleen een CPU hebben, dus een uP. uC's werk ik momenteel ook mee. tis mooi spul en werkt super goed. maar wil een keer met een losse cpu aan de slag, gewoon om het gedaan te hebben.
echter geloof ik dat dit vrij ongebruikelijk is op CO 
Robbert
benleentje
Golden Member
Valt best mee. Ik ben ook met een dergelijk project bezig.
Ik wel uiteindelijk van verschillende versies een werkend exemplaar hebben.
6502 heb ik bijna compleet en mis enkel het handje vol met TTL chips. Maar die bestel ik wel in een keer.
68000 compleet bord maar nog geen flash geheugen
z80 in een oud modem compleet
6809 helemaal niets.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 2 september 2009 21:17:42 schreef Robbertbd:
het zal vast krom klinken, maar ik vind het een keer leuk om alles onderdeel voor onderdeel te kunnen aan sluiten dus werkgeheugen, programma geheugen, cpu en andere modules los. zal vast een rare tik zijn maar wil het is gedaan hebben
Als je iets specifieks wilt, redeneer dan ook van daar uit. Wat wil je, 8, 16 of 32 bits databus? Idem adresbus? Wil je 1, 2, 3, 4, 5, 10, 100 chipjes aan elkaar solderen? Ben je tevreden met 1 SRAM, of wil je DRAMs, of misschien SIMMs? Ga je FLASH roms gebruiken, windowed EPROMs of (echt retro) fusible-link PROMs? Wil je 10 regels assembler kunnen draaien, dos 3.11, een versie van windows, of misschien Linux? Wil je bestaande chips gebruiken, of een eigen processor ontwerpen in FPGA of simuleren met een PIC of AVR? Er zijn zo ontzettend veel mogelijke antwoorden...
Robbertbd
robotica rules :D
hmm oke, ik snap wat je bedoeld. het aantal ic's maakt mij niet bijzonder veel uit maar wil iig los werk geheugen en programma geheugen. het type geheugen maakt niet uit.
de bedoeling is dat ik in ASM of C een programmatje kan maken, dat vervolgens in het programma geheugen schiet wat de cpu vervolgens kan uit voeren. verder heb ik weinig eisen om dat ik simpel weg te weinig verstand van uP's heb om daar eisen aan te kunnen stellen.
linux er op draaien zou wel leuk zijn maar is geen must.
is het idee wat ik voor ogen heb mogelijk en haalbaar? en welke chip word hier voor aan geraden?
Robbert
[Bericht gewijzigd door Henry S. op (36%)]
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 3 september 2009 15:53:33 schreef Robbertbd:
hmm oke, ik snap wat je bedoeld. het aantal ic's maakt mij niet bijzonder veel uit maar wil iig los werk geheugen en programma geheugen. het type geheugen maakt niet uit.
Wat wil je? Zo min mogelijk chips? In principe heeft een minimaal systeem CPU, RAM, ROM, I/O. Je kan met 3 chips toe als een chip twee dingen combineert, bv de 6802 is CPU + RAM. Misschien zijn er 8051-achtigen die CPU + I/O zijn?
Als je zelf iets maakt is de kans niet groot dat een kant-en-klare C compiler er iets mee kan zonder dat je wat aanpassingen moet maken..
Ik heb hier nog ale onderdelen liggen om een 80535 syteempje te bouwen.
processor, 32K ram, 32K eprom, kristal enz.
Als je het wilt hebben mail je adres maar, Mijn e-mail staat in mijn profiel.