Ik wil dus een microcontroller met de PC verbinden om gegevens van de microcontroller te kunnen printen.

Hierbij wordt rs232 gebruikt. Ook las ik iets over een firmware maar ik snap niet helemaal waarvoor dit dient.

Weet iemand mss hoe ik de pc met de microcontroller kan laten communiceren?

welke taal programmeer je en in welke taal wil je de microcontroller programmeren en de firmware is de software die je in de microcontroller stopt groet shizzle

[Bericht gewijzigd door Gatze op ]

Ik wil het in C schrijven. Maar wat doet dat firmware zelf?

Niks, de µC doet het. ( Wat u in zijn programmatje zet )

[Bericht gewijzigd door elektron_ op ]

firmaware is hetgene je schrijft. En bij de ATMEGA series kun je datvia de ISP bus of via de JTAG interface programmeren.

niet via RS-232

als je via RS-232 iets wilt wijzigen zul je dus een programma (firmware) op je ATMEGA moeten hebben staan om er iets in te schrijven.

je zou bijv. van een ZGN bootloader kunnen gebruiken. een Bootloader is een programmatje wat je gebruikt om andere programma'tjes te laden. die boatloader zou dus bijv. zo kunnen zijn dat hij kijkt naar RS-232 en alles wat daar binnenkomt als programma wegschrijft.

dit is echter gezien je vragen vrees ik erg hoog gegrepen.

Op 17 april 2007 14:06:25 schreef dagpiet:
Weet iemand hoe ik de pc met de microcontroller kan laten communiceren?

Here is the Captain, he knows how:
http://www.captain.at/electronic-atmega16-serial-port.php

[Bericht gewijzigd door elektron_ op ]

ehh, ja das alleen een schema hoe je het ding aansluit op de RS232 toch? ik zie niets van firmware of programmer.....

Dat van dat hardware gedeeldte snap ik wel. En van dat firmware ook wel redelijk. Maar stel dat ik gegevens van micro naar pc wil sturen en dan printen. Hoe gaat dat dan in zijn werking?

Bestaat daar een software voor om het een en ander te decoderen en vervolgens te kunnen printen?

wat je van de ATMEGA naar de PC stuurt en wanneer wordt bepaald in je firmware.

Hoe die data eruit ziet en welke data dat is ligt allemaal vast in de software (firmware) op die ATMEGA 32

De software op de PC die je nodig hebt, moet gewoon die data van de RS-232 (comport) inlezen en op het scherm tonen.

Je zou hier bijv hyperterminal voor kunnen gebruiken (wordt ook wel hyperterminaal genoemd hier en als je er even mee werkt weet je wel waarom....)

maar dat zou je dus kunnen gebruiken, hoewel ik stilletjes aan het idee krijgt dat je nog niet helemaal door hebt wat firmware is...... of beter: hoe dat op die ATMEGA32 komt.

Het zou wellicht helpen als je iets minder vaag blijft en iets concreter wordt.

Ik krijg nl het idee dat je:

.1 Bezig bent met een schoolproject

OF

.2 je bezig bent met een project van iemand anders, maar niet helemaal van de hoed en de rand weet....

We zijn bezig met een project op school. Het printen van die informatie willen we graag meenemen in ons eindproduct.

maar over wat voor informatie hebben we het dan?

Weet je uberhaupt wat er in die ATMEGA32 zit aan firmware?

ik snap nog steeds niet wat voor informatie je wilt hebben uit die RS-232.

als je bijv data logt kun je die ergens in eens tukkie gehugen opslaan en zo uitlezen of je kunt bijv temperatuur uitlezen en op de RS-232 zetten. Dat kan allemaal.

broncode staat niet zo op de PC, alleen de hex file. En die kun je dan weer neit via da UART uitlezen, Want dat is hetgene wat de UART moet aansturen...

je bent voor mij nog steeds erg vaag...

[Bericht gewijzigd door High met Henk op ]

Mijn excuses voor mijn vaagheid. We hebben dus een opstelling met een atmega32 dat een voltage kan meten. (dit werkt)

Deze metingen willen we graag opslaan en vervolgens naar de pc sturen waarop we het kunnen printen. Dus dat gemeten data willen we over de rs232 versturen naar pc.

Hopelijk is dit iets duidelijker.

okeej, dit is dus concreet.

je moet die data die je hebt dus inladen in het UART register van de ATMEGA en dan versturen. Dat doe je dus door die software in die ATMEGA aan te passen.

als je dus de waarde in decimale waarden door wilt sturen naar de PC en in hyperterminal wilt latenz ien, zul je de waarde naar strings moeten omzetten. elk getal word dus 1 byte.

hyperterminal leest nl de bytewaarde uit als ASCII

ah dan heb ik het nu door. Erg bedankt voor je hulp dan ga ik nu maar uitpuzellen hoe het voor ons gaat werken.

Op 17 april 2007 14:58:49 schreef High met Henk:
ehh, ja das alleen een schema hoe je het ding aansluit op de RS232 toch? ik zie niets van firmware of programmer.....

Heb je geen scroll bar in je browser ?

beetje lager staat:

/*********************************************
* Chip type : ATmega16
* Clock frequency : 4,000000 MHz
*********************************************/
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <inttypes.h>
#include <avr/iom16.h>
......................
.......................

Op 17 april 2007 14:28:17 schreef dagpiet:
Ik wil het in C schrijven. Maar wat doet dat firmware zelf?

Het lijkt hier alsof je er moet aan beginnen.

Op 18 april 2007 11:26:17 schreef dagpiet:
Mijn excuses voor mijn vaagheid. We hebben dus een opstelling met een atmega32 dat een voltage kan meten. (dit werkt)
Hopelijk is dit iets duidelijker.

Is dit dan een bestaande project of heb je dit net al geschreven ?
Het is zo onduidelijk.

[Bericht gewijzigd door elektron_ op ]

Op 18 april 2007 16:16:49 schreef elektron_:
[...]
Heb je geen scroll bar in je browser ?

beetje lager staat:

/*********************************************
* Chip type : ATmega16
* Clock frequency : 4,000000 MHz
*********************************************/
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <inttypes.h>
#include <avr/iom16.h>
......................
.......................

excuses: ik zocht naar een programmer ofzo, niet een universeel programma :)