hallo,

ik ben bezig om een tranceiver aan te schaffen die ik vervolgens door middel van een microcontroller moet inlezen.
hiervoor moet ik het het een en ander aan sotware schrijven, dit lijkt mij op het eerste gezicht nog niet zo`n groot probleem.
ik zit met een ander probleem namelijk, wel ontwikkelboard moet ik aanschaffen om mijn RMF12B van software te voorzien?
het liefst maak ik gebruik ban arduino, myavr, stk500 of zoiets dergelijks.
ik heb een SPI poort aansluiting nodig en een interrupt aansluiting.

welke moet ik bestellen???

dat zieter inderdaad zo uit ja, echter ben ik niet in het bezit van deze onderdelen.
maar als het echt niet anders kan dan zou ik dat kunnen kopen.
het liefst wil ik een kant en klare, omdat ik hier niet in het bezit ben van apparatuur waarmee ik dit even in elkaar zet.

Het ligt er een beetje aan wat je zoekt. (Met veel/weinig/zonder breadbord...)
Als je een PicKit2 starterskit koopt, heb je een PicKit2 voor te programmeren, plus een klein demo boardje met breadboard deel en een 16F690...
http://www.microchipdirect.com/productsearch.aspx?Keywords=DV164120

kan ik deze dan direkt in mijn computer steken en de rfm12B op aansluiten?

ik zie namelijk nergens interupt poort zitten. ik neem aan dat de SPI poort is vervangen voor de USB sturing?

groeten

http://media.digikey.com/photos/Microchip%20Tech%20Photos/DV164120%20board.jpg

Dat is het bordje. In de gaten naast je uc soldeer je die rfm12B.

Volgens de datasheet heeft de 690 spi op b4/b6/c6/c7 en een ext int op A2.

ik neem aan dat de SPI poort is vervangen voor de USB sturing?

De 6 pin connector is de ICSP connector voor programmeren via de PicKit2...

Koop een AVR Butterfly. Deze heeft een seriele poort (UART) welke te gebruiken is als seriele poort (Doh), maar ook om de butterfly te programmeren. De microcontroller die erop zit heeft ook wel interrupt aansluitingen.
Onder andere te verkrijgen via www.smileymicros.com

Edit: Volgens mij verkoop smiley geen losse butterflies meer, jammer.

[Bericht gewijzigd door Tommyboy op (12%)]

Nadeel is dat computers tegenwoordig geen serieele poort meer hebben...
En een USB-Serieel omzetter is duur en vragen om nog meer problemen...

Als jij 3 euro duur vindt, soit. Maar vragen om problemen? Das alleen het geval als je ze misbruikt door te gaan bitbangen over handshakelijnen. Een Butterfly gebruikt alleen de Tx en Rx lijnen, dus niks aan het handje.
Trouwens, waarom geef jij allemaal PIC oplossingen, terwijl de TS aangeeft met een AVR aan de slag te willen? :+

bedankt voor jullie reacties,
1 korte vraag: welke moet ik nou kopen??

ik heb een USB-serieel converter

[Bericht gewijzigd door Henry S. op (16%)]

Is een persoonlijke kwestie. Ze zijn allemaal bruikbaar voor dit doel...

hmmm, wat is het slimste?
is ASM schrijven moeilijk?

groeten

Ik weet niet wat voor ervaring je hebt met microcontrollers. Als je weinig ervaring hebt, zou ik eerst eens rondkijken of er ergens al code 'rondzweeft' die bruikbaar is te maken voor de gewenste toepassing, en dan een keuze maken. Assembly is in principe niet moeilijk.

Als je MPLab van Microchip download, kun je ermee proberen of het bevalt. Het is gratis, en er zit een simulator bij om code te testen zonder hardware...

Ik ben in een bezit van een STK500 en het bevalt me goed.

Ik moet er wel bij zeggen dat het een prijzig bordje is en dat je in verhouding misschien te veel betaald. Maar voor iemand met nauwelijks ervaring is dit bordje ontzettend handig en je leert veel sneller om een uC te programmeren. Dit komt omdat je je nog niet bezig hoeft te houden met de programmer zelf, want je weet sowieso dat hij werkt.

Op 16 februari 2009 14:41:21 schreef gazz:
het liefst maak ik gebruik ban arduino, myavr, stk500 of zoiets dergelijks.
ik heb een SPI poort aansluiting nodig en een interrupt aansluiting.

welke moet ik bestellen???

Je kan het beste als eerst kiezen voor een microcontroller. De keuze is vrij simpel, je kiest een AVR of een PIC. Daar zijn genoeg topics over te vinden via de zoekfunctie van het forum. Eventueel kan je ook de twee namen op een blaadje zetten en in een grabbelton gooien en je mam vragen om er eentje uit te halen. Waar je alleen wel op moet letten is dat niet elke programmer geschikt is voor een AVR of juist voor een PIC. De STK500 kan je alleen gebruiken voor de microcontrollers van Atmel.

Op 17 februari 2009 10:28:35 schreef gazz:
hmmm, wat is het slimste?
is ASM schrijven moeilijk?

Er is geen slimste en geen moeilijkste. Het is meer een kwestie wat wil ik gebruiken of leren. Met alle tools is er een oplossing.

Ik heb ook die RF12B transceivers. Tot heden heb ik vooral de datasheets doorgenomen. Er zijn heel veel registers vandaar heel veel mogelijke instellingen. Opzich is iedere register wel vrij duidelijk. Weer een kwestie van oefenen en maken.

Vele gebruikers hangen sterk af van bestaande voorbeelden. Dit komt omdat ze nog niet over de nodige kennis en ervaring beschikken. Je moet het idd eerst leren en meestal gaat het snelst als je iets bestaand kunt overnemen, programmeren en runnen.

Maar bij deze werkmethode wordt het moeilijker als iets niet direct werkt. Omdat je niet start vanaf de basis tast je meer in het duister en moet je veel hulp zoeken. Lukt het met wat hulp dan leer je snel bij en stilaan begin je hier en daar eigenhandig overweg te kunnen.

Je gaat best kiezen voor een microcontroller. PIC of AVR zijn beiden veel gebruikt. Maar je gaat eerst je keuze moeten maken en weerom er is hier geen beste. In functie van deze keuze kun je dan de nodige software tools downloaden en leren gebruiken alsook de nodige programmer aanschaffen. Voor beide families is er evengoed gratis beschikbaar en de kost voor een programmer gaat ook weinig verschillen. Studenten hebben altijd een beperkt tot laag buget. In dit geval kun je enkel dromen van de grootste ontwikkelingstools maar ga je eerder de eenvoudige kant op, eenvoudig en vooral super lowcost.

Ik heb ook mijn keuze moeten bepalen maar als oud man, op rust, kan ik mijn beperkt buget veel gemakkelijker volledig in deze tools steken. Mijn onkosten voor de weekends zijn onbestaande en vandaar dat alles overblijft voor de hobby. Ik kies dan ook resoluut voor komplete oplossingen, duurder, zoals de STK600. Mijn keuze heb ik onlangs gemaakt om AVR controllers te gebruiken. De keuze van de duurdere STK600 is vooral gebaseerd op USB aansluiting, volledige ondersteuning van alle controllers, uitgebereide onboard signalen als ref spanningen menu instelbaar, clock type, ISP, en een zee aan sluitpinnen. Naast de STK600 gebruik ik nog een breadbord om extra andere onderdelen op te connecteren. Maar ik ben mij bewust dat voor velen de STK600 ver boven hun buget zal vallen. Vandaar dat er voldoende andere eenvoudige programmers zijn + een breadboard.

Investeren in duurdere ontwikkeling tools hangt sterk af van de interresse naar de toekomst. Als de start een bevlieging is heeft het weinig zin daarvoor veel uit te geven. Maar tools zijn voor mij investeringen die ik niet alledagen opnieuw wenst te doen. Vandaar dat ze een goed hulpmiddel moeten zijn tijdens de ontwikkeling. De meerkost neem ik dan graag bij.

Ik heb net de STK600 opgesteld om de ATmega168 te bevatten om de RF12B modules aan te sturen. Opstarten is gewoon een kwestie van de controller inpluggen en enkele verbindingen door te lussen. Ik ontvang straks ook enkele arduino boardjes van de samenkoopactie. Daar ga ik de eerst praktische testen op maken. Die kosten niet veel en vragen weinig opstarttijd. Omdat ik ook de Intronix logicanalyser heb wordt die meteen verbonden. Vanaf de eerste geschreven routine zie je al de signalen op de LA en weet je wat je aan het sturen bent. Heb je geen LA dan heb je hopelijk nog een kleine scoop anders wordt het heel moeilijk om zelf alles te schrijven voor die RF12B modules.

Zoals je ziet een zee van mogelijkheden. Maar meestal ga je moeten starten vanaf nul en laag buget. Indat geval kan een breadboardje en een kleine programmer volstaan. Die kosten slechts enkele euro's maar het zal iets meer inspanningen vergen als je zelf het programma wilt schrijven. Als software kun je AVRstudio zo downloaden. Kun je een bestaand programma overnemen dan heb je meer geluk.

.... Oeps ik zie dat UneXisted ondertussen iets gelijkaardigs neergeschreven heeft...

ps: ik werk altijd in assembler maar dat is gewoon mijn persoonlijke voorkeur. De meesten zullen dit niet delen :)

heel erg bedankt,
de enige ervaring die ik heb met programmeren is ook in assembler tis niet heel veel maar ik kan een beetje programmeren en een heel kleinbeetj C.
ik heb inmiddels bij hopeRF een boardje besteld voor $40,-
dat is dus nog wel goed te betalen.

mocht ik er niet uit komen met alle hulp van internet en boeken dan zien jullie waarschijnlijk mijn noodkreet op dit forum staan

groeten en bedankt