Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Hi,
Op onze school hadden we gisteren een open dag.
Nu doen de 4de jaars op die open dag altijd hun project laten zien.
Dit jaar moesten ze een robot maken dat een kleur kon opsporen en gas,licht herkennen en een signaal geven.
Nu heb ik verteld dat ik thuis ook wat bezig ben maar altijd beperkt ben.
Nu hadden ze tegen mij gezegd dat ik met atmega8 moest gaan werken in c.
Nu kan ik heel die atmega 8 en c niet.
Nu is mijn vraag aan jullie, waar kan ik informatie vinden cursus en dergelijke net als www.picbasic.nl
En een programmer,welk programma zou ik nodig hebben etc...
wie zou mij kunnen helpen met dat?
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Ok, zal eens op ebay gaan rond neuzen.
Heb je voor mij ook een goed topic op die site, kun je mij ook helpen?
Wat gebruik jij allemaal om te kunnen programmeren en te compilen etc..
[Bericht gewijzigd door Lithium op ]
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Niet erg duur volgens mij.
Ben wat aan het rond neuzen maar het is nog wel wat moeilijk hoor:P
Is het handiger om het in c te schrijven of in asm?
Wat zijn jullie ervaringen?
Werkt de programmer van deze site?
Als je slim bent, bestel je bij aavrs een of een paar atmega's, een kristal met 2 condensatortjes en ook het programmer bouwpakketje van 7,95. Supersimpel dingetje, maar werkt eigenlijk meteen. Hij is vergelijkbaar met die van de site, STK200/300 compatibel.
Betrouwbare shop, laatst weer vrij vlot geleverd gekregen.
Zelf programmeer ik altijd in C, omdat ik dat van mijn opleiding nog ken. Veel AVR gebruikers doen dat, meest gebruikt is het gratis verkrijgbare AVR GCC/WinAVR.
[Bericht gewijzigd door Buzz op ]
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Hi Buzz
bedankt!
Zijn er ook tutorials in het nederlands met die AVR GCC/WinAVR en c zodat ik het kan leren?
Ik kan op school wel een atmeag 8 krijgen en een programmer...
EDIT:
Die programmer ziet er wel hele makkelijk uit, kan je die zelf niet maken?
[Bericht gewijzigd door Lithium op ]
Tutorials zullen er wel zijn, ik weet alleen niet waar. Zelf heb ik veel geleerd van www.avrfreaks.net en Application Notes van Atmel.
De programmer kun je inderdaad makkelijk zelf maken, alleen heb je er voor 8 euro gelijk de programmeerkabel, connectoren en een printje bij. Dan kan het eigenlijk niet meer verkeerd gaan. Ik wilde er eigenlijk mee zeggen dat je voor dat geld bijna zelf niet meer kunt klooien met gaatjesprint en draadjes. 
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Ja, snap ik
Ben even aan het lezen.
Had net een stukje script van http://expand.xs4all.nl/avr/circuit1.jsp
Dat had ik in avr studio 4 gedaan maar heb errors was ff om te proberen
dat is volgens mij de enige nederlandse tutorial over avr gcc.
Je moet trouwens ook de gcc compiler installeren, deze wordt outomatisch door wnavr herkend en dan werkt dat stukje code ook in studio 4. Wel de recenste studio 4 downloaden, anders loopt het steeds vast bij het openen of compilen van een verkeerd stuk code.
Ik ben nu zelf ook bezig met avr gcc, het valt niet mee om documentatie te vinden, maar met wat programmeerervaring kom je een heel eind.
Ik denk dat ik zelf al mijn stukjes code ook nog ooit eens op een site zet en er een stukje over schijf als tutorial zeg maar.
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Er valt niet veel te vinden..
Ik heb nu avr studio 4 geïnstalleerd en win avr ook
Waar haal ik ene gcc compiler vandaan?
Hoe weet ik of winavr studio 4 ziet?
EDIT:
error:
D:/Program Files/WinAVR/bin/../lib/gcc/avr/3.4.6/../../../../avr/lib/avr4/crtm8.o: In function `__vectors':
../../../../../avr-libc-1.4.4/crt1/gcrt1.S:51: undefined reference to `main'
make: *** [test.elf] Error 1
Build failed with 1 errors and 0 warnings...
[Bericht gewijzigd door Lithium op ]
WinAVR heeft de GCC compiler al in het pakket zitten. WinAVR en Studio 4 installeren is dus voldoende. En WinAVRziet studio 4 niet, het is andersom. Studio 4 ziet WinAVR, als je een nieuw project in studio maakt kun je voor een C of assembly project kiezen. Probeer eens een C project en je weet of het werkt.
Die simpele parallele programmers kun je zelf ook maken, net wat je wilt. Wel heeft de CO programmer een gespiegelde connector. Als je consequent bent maakt dat niet uit maar de connector is precies andersom dan de standaard die gebruikelijk is voor een 10 pins atmel connector.
Deze simpele programmers werken niet direct in AVR Studio, maar wel met externe programma's. Voorbeelden zijn avrdude (zit in het winAVR pakket in de bin map, evenals een GUI ervoor), ponyprog (vind ik zelf niets maar goed, heb ook het idee dat daar vaker problemen mee zijn) en SP12.
[Bericht gewijzigd door madwizard op ]
deze heb ik gebruikt icm avrdude:
http://www.mindaugas.com/projects/MJoy/Programmer.php
Ook met ponyprog heb ik hem snel aan de praat gekregen, alleen wist ik niet hoe ik fuses moest zetten. Verder werkt deze programmer prima, maar pas op voor kortsluiting.
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Hi,
Ik kan wel al een project in c starten enzo, net zoals je zei maar als ik dan opgeslagen heb en dan op f7 druk(build) heb ik een error staat in mijn andere post
Op 20 januari 2007 20:13:17 schreef Lithium:
../../../../../avr-libc-1.4.4/crt1/gcrt1.S:51: undefined reference to `main'
Je hebt nu waarschijnlijk een blanco file proberen te compileren, das geen geldige C. De melding zegt dat je geen main functie hebt, die is vereist voor een C programma, dat is het startpunt.
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Hi,
Ik heb gewoon iets van een pagina gepakt hoor..
Dit had in in de file staan:
#include <avr/io.h>
#include <util/delay.h>
int main()
{
// timer1: fast pwm, clear OC1B on match
TCCR1A = (1 << COM1B1) | (1 << WGM11) | (1 << WGM10);
// timer1: fast pwm, ctc top=OCR1A, clk/1
TCCR1B = (1 << WGM13) | (1 << WGM12) | (1 << CS10);
OCR1A = 20000; // 20ms
OCR1B = 1500; // 1.5ms
DDRB |= (1 << PB4); // PB4/OC1B as output
uint16_t servoTiming; // servo timing in us
while(1)
{
// slowly turns servo from one side to the other
for(servoTiming = 1000; servoTiming < 2000; servoTiming++)
{
OCR1B = servoTiming;
_delay_ms(10);
}
// slowly turns the servo back
for(servoTiming = 2000; servoTiming > 1000; servoTiming--)
{
OCR1B = servoTiming;
_delay_ms(10);
}
}
return 0;
}
van deze pagina:http://expand.xs4all.nl/avr/servo.jsp
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
Ik heb een nieuw project aangemaakt...
Als ik een nieuw project aan maak moet ik dan doe ik het volgende:
Bij project type doe ik AVR GCC selecteren,bij debug platform doe ik AVR simulator is dat goed?
En dan recht selecteer ik atmega 8
EDIT:
Ik heb ook nog bij het selecteren van AVR GCC meteen op finish gedrukt en als ik dan f7 druk heb ik 1 warning en dat is:
D:/Program Files/WinAVR/avr/include/util/delay.h:136:3: warning: #warning "F_CPU not defined for <util/delay.h>"
Build succeeded with 1 Warnings...
Wat wil dat zeggen?
Nu staat er in mijn documenten/test/default een hex bestand.
Is dat de hex die ik moet laden in mijn atmel?
Iemand had er over dat de 10 polige stekker verkeerdom was ofzo, heb ik die stekker persee nodig of kan ik gewoon rechtstreeks op de mega8 aansluiten?
[Bericht gewijzigd door Lithium op ]
Marcel
AVR C tutorial http://expand.xs4all.nl/avr
Open het project menu, kies Configuration Options en stel daar de kloksnelheid bij het veld Frequency in. Een ATmega8 staat vanuit fabriek standaard op 1MHz. Zet ook de optimalisatie maar op Os (optimze for size) dat maakt je code een stuk kleiner.
Build succesvol wil zeggen dat het gelukt is de source te compileren. Toch is er 1 warning dat komt omdat de cpu frequency niet aangegeven is (F_CPU). Daarom kan de delay routine niet uitgerekend worden voor de juiste kloksnelheid. Het programma zal dus wel werken, maar gebruikte delays kunnen afwijken van wat de bedoeling is.
De hex die je nu hebt is inderdaad de hex die je in je AVR moet laden.
De connector is optioneel. Het is een standaard die door meerdere bordjes wordt gebruikt. En is dus handig als je die met elkaar wilt verbinden. De connector van CO wijkt overigens ook af van die standaard zoals eerder al ogemerkt. Het staat je natuurlijk vrij om daar een eigen oplossing voor te gebruiken.
Lithium
Zeg me wat je nodig hebt en ik zal je vertellen hoe je zonder kunt
ok, heb ik nu ingesteld...
Met welk programma kan ik het nu het beste in mijn atmega8 zetten? ik heb nu pony prog geïnstalleerd kan iemand de goede instellingen hier neerzetten?
Waar kan ik voorbeeld schripten vinden waar je van kan leren om zelf wat te maken want ik ben nu echt een newbie in dat ding en moet dus nog alles leren
[Bericht gewijzigd door Lithium op ]
Marcel
AVR C tutorial http://expand.xs4all.nl/avr