hallo
ik ben nogal een beginner in het programeren van microcontrollers. eerst en vooral wil ik zeggen dat ik al een volledige schakeling heb voor mijn microcontroller met diverse ingangen en uitgangen ik heb ook 4 PWM uitgangen die aangestuurd worden met een transistor en vervolgens een powermosfet , normaal is mijn schakeling eigenlijk volledig perfect, afgerond. maar nu volgt mijn moeilijkste deel (toch voor mij) het programeren van de µC , ik zou dus willen programeren in C dit lijkt mij het gemakkelijkste voor een beginner. nu mijn vraagjes zijn >
hoe begin je aan zo'n programma? moet je ergens de standaard instellingen van de atmel procesor laden?
kan ik nergens een voorbeeld programma vinden, en dit enigsins gaan wijzigen?
voor mij lijkt het programeren nog erg moeilijk , ik ken voornamelijk wat BASIC, maar C++ moet wel lukken, kheb hier 3 boeken van liggen. kunnen jullie mij tonen hoe je bepaalde uitgangen kunt aansturen/inlezen. en hoe je bv een PWM aansturing maakt.
wat ik al heb is de AVR programmer, op een LPT poort die perfect werkt, het inlezen en schrijven is geen probleem, ik gebruik daarvoor ponyprog.
zeeeeeer bedankt voor alle replays
Je hebt kortgezegt drie mogelijkheden om de microchip te programmeren:
- Je kunt gebruik maken van assembler. Het groostte voordeel is dat je vlak boven de hardware zit. Je controleert dus precies wát de chip doet, hoe hij dat doet en waneer hij dat doet.
Er kleeft echter 1 groot nadeeel aan asm(afkorting van assembler) De leercurve is behoorlijk stijl. Je moet behoorlijk doorzetten wil je het onder de knie krijgen.
Een goed begin is www.avrfreaks.com en www.avrbeginners.net.
- Je kunt ook gebruik maken van Basic. Welk programma men hiervoor gebruikte weet ik niet meer. Ik heb er zelf nog nooit gebruik van gemaakt. Voordeel van Basic is dat het lekker makkelijk is. Je hebt echter veel minder controle over de hardware in verhouding tot assembler.
- Je kunt ook gebruik maken van c++, hier heb ik zelf geen ervaring mee. Ik weet wel dat er een relatief goede compiler met uitleg te vinden is op www.avrfreaks.com. C++ Zit een beetje tussen basic en assmbler in. Je hebt meer controle over de hardware maar niet zoveel als metassembler.
Ik heb zelf gekozen voor assembler. Omdat je dan echt goed leert hoe die microchip moet worden geprogrammeerd. Dat was uiteindelijk mijn bedoeling.
In elk geval succes met je keuze! En het schrijven van je programma natuurlijk.
No_Brain
"What are we going to do tonight, Brain?". "Same thing we do every night, Pinky: try to take over the world!"
Bascom is inderdaad een zeer makkelijke programmeertaal. Op die site staat ook een nederlandstalige handleiding die je stap voor stap begeleid.
Hardware moet je zelf maken maar op internet kun je genoeg voorbeeldschakelingen vinden. Bascom kan met de STK200 programmer overweg waarvan je het schema op http://www.lancos.com/prog.html kunt vinden.
een programmer heb ik al, ik heb deze van hier op de site gebruikt.
de programmer werkt al perfect dit is geen probleem
ik heb nu READS51 op mijn pc staan, maar euhm het ziet er redelijk ingewikkeld uit 
weet iemand hoe je van assembler naar C kunt gaan?
anyway als ik een C programma had ging dit mij zeer vooruit helpen, ik zoek wel wat rond op internet
bedankt
ik heb een code gevonden die een led laat oplichten en doven maar der is een probleem, het is een andere bib voor een andere microcontroller dus
#define TRUE 1
#define FALSE 0
#include <sfr51.h> // P1_0 is defined here
// prototypes
#include <Sio51.h>
main(){
int n;
// --- initialize serial port (9600 Baud) ---
InitSerialPort0(DEF_SIO_MODE); //DEF_SIO_MODE is defined in <Sio51.h>
putc('\n');
// endless loop
while(TRUE)
{
P1_0=0; // LED on
putc('+');
for(n=0; n<10000; n++); // waste some cycles
P1_0=1; // LED off
putc('0');
for(n=0; n<10000; n++); // waste some cycles
}
}
het probleem is dus dat in het bestand sfr51.h
mijn uitgangen bv PA4 of PD1 enz... voor de mega32 niet geintegreerd zijn.
als ik dan het bestand m8515def.inc toevoeg (vervang door sfr51.h) dan krijg ik 256 errors bij het compileren dus volgens mij heb ik een andere versie van dit bestand nodig. maar euhm waar kan ik die vinden?
zeer bedankt allen
je moet geen inc. file erin zetten maar een header file, dus de m8515def.h of iets dergelijks header file.
hmm, kheb dus mega32.h nodig, kzijn ant zoeken waar dat ik dit kan donwloaden maar ik vind het zo niet direct. ik waarschuw je wel waar ik het gevonden heb.
edit> gevonden 
http://savannah.nongnu.org/download/avr-libc/avr-libc-1.0.2.tar.gz
[Bericht gewijzigd door tweetyoost op ]
hmm, ik heb net die code van hierboven met het goede header bestand eens in de microcontroller geladen maar op PIN36 > PA4 meet ik niets
begint het programma autmatisch te lopen als het erin zit of als de IC spanning krijgt?
en met ponyprog kan je write device,write program mem(flash) en write date mem (eeprom) kiezen
wat moet ik daar nemen?
ik heb gewoon op write program geduwt
kheb steeds deze fout bij het compileren
Error Count = 1
"C:\blink\blink" 0, Cannot open file "..\..\Include\Sio51.lib"
en sio51.lib staat nogtans in dezelfde map als het programma.
De verwijzing naar sio51.lib moet je in zijn geheel weghalen, de hele regel. Dat is bijna zeker een bieb voor een 8051 (Standaard IO 80x51). Die andere regel moet waarschijnlijk ook weg. Je moet dan wel de juiste bieb voor je ATmega32 includen.
Weet je zeker dat deze compiler voor AVR's is bedoeld?
[Bericht gewijzigd door DiGuru op ]
ok, kzal dit eens proberen,
de READS51 C compiler is zeker voor AVR's bedoel aangezien ze deze ook gebruikten in het boekje elektuur bij de basiscursus van de microcontrollers.
ah nog een vraagje. als mijn programma dan eindelijk in de µC zit, hoe krijg ik het dan in werking?loopt het programma al vanaf dat het erin zit?
bedankt
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
Die READS51 compiler is niet voor de ATMEL AVR serie, maar voor de 8051 (en compatibles zoals ATMEL die ook heeft).
http://www.rigelcorp.com/reads51.htm
Voor de AVR kan je bijvoorbeeld AVRGCC gebruiken. Te downloaden via http://www.avrfreaks.com
Marcel
ondertussen gebruik ik dus de AVRGCC in combinatie met de AVR studio 3 ik heb al een ledje kunnen aansturen, (laten knipperen enz...) en dit is allemaal geen probleem 
maar euhm, goe laat ik nu leds faden en hoe stuur ik PWM uigangen aan 
ik zal deze vakantie een stukje verder werken aan mijn avr enz...
mijn project is eigenlijk mijn eindwerk voor mij. ik zit namelijk in het zesde elektriciteit elektronica 
is er soms een simulator voor de atmel 32 ?
ik gebruik AVR studio 3.5 en het menutje van de simulator staat in het grijs, maar ik vind nergens files ervoor of andere dingen. ik gebruik ook de AVR-GCC c compiler. mijn programmer is wel jammergenoeg ontploft(warm gekregen ergens en IC uit elkaar gespat) maar ik weet niet van wat. ik heb nu een nieuwe IC (multiplexerke) maar de programmer wilt maar niet werken, ik gebruik het schema van hier op de site. er zit slechts een condensator weerstand en een diode in. + die 74HC244 ic mijn programmer werkte perfect maar door een of andere reden werkt gij nu nietmeer 
elektron_
beetje gek
Op 6 maart 2004 13:32:55 schreef tweetyoost:
Mijn programmer is wel jammergenoeg ontploft(warm gekregen ergens en IC uit elkaar
Als je programmer ontploft is, ben ik bang dat je AVR intern ook ontploft is !
Als je echt nog begint te experimenteren, waarom begin je dan niet met een 3213
[Bericht gewijzigd door elektron_ op ]
Oud topic, maar wel zelfde onderwerp.
We zijn bezig met een stemapparaat te maken. Nu hebben we de volgende schakeling:
http://instruct1.cit.cornell.edu/courses/ee476/FinalProjects/s2004/ddb…
De uitgang is ongeveer 4,9V en daarmee willen we de MEGA32 aansturen. De c code hebben we al. Uiteindelijk wordt een lcd schermpje aangestuurt door de MEGA32.
Nu is de vraag hoe je op (eenvoudige) wijze een c code op een MEGA32 kunt programeren.
Groeten,
Johan