Ga naar inhoud


[Cam Algemeen] CAM/card programmeren for dummies


Gast

Aanbevolen berichten

Tot nu toe wil het niet echt vlotten met het FUN proggen for dummies. Het coderen is makkelijk zat - probleem is om het in elkaar te zetten.

 

Ik ben dus maar begonnen met pogingen om SOSSE te bouwen in de WinAVR toolkit - met dit 'OS' op een card kun je er al mee praten vanuit de CAM, en bijvoorbeeld ook naar de EEPROM van de fun schrijven.

Het lijkt wel alsof de ontwikkelomgeving van de sosse kit er heel anders uitgezien heeft dan wat WinAVR biedt. Grotendeels compileert het wel, met wat wijzigingen aan de makefile, maar hij lijkt toch wat headers/libraries te missen, waardoor het niet tot iets werkends komt.

Ik ga maar eens naar andere tools zoeken. Misschien eerst eens proberen op een linux machine ofzo.

Link naar reactie
Delen op andere sites


@ Hermanator,

 

Ben je al een aardig oude bok met je 43 jaren!

Nou ja, kom ik gewoon een paar hersencellen tekort.

Ik zal m'n vrouw eens vragen of ze ze is tegengekomen.

Ik ben bang dat ze ze zelf heeft gebruikt! <img src="/ubbthreads/images/graemlins/blush.gif" alt="" />

Ik zie die enthousiaste jongens meestal tussen de

twintig en dertig jaar voor me. Weet je m'n leeftijd

ook. Groeten,

Alx

Ik ben allergisch voor pollen en mensen die regels uitvaardigen, maar er zichzelf niet aan houden.

 

Amstrad650D2Mac>>TF5000PVR>>etc.>>/DB7025+/TF5300KPN,VU+Duo Moteqc2100a-schotel 1mtr-X-Cam/Aston 1.05.

Link naar reactie
Delen op andere sites

@Milo,

 

Als ik op de site van Sosse kijk staat daar dat het is ontwikkeld in AVR GCC. Er staat ook een linkje voor maar die bestaat niet meer. Die ontwikkelomgevingen zijn vaak lastiger te vinden. Kun je niet eens kijken met iets van Emule ofzo of je die AVR GCC kunt vinden? Of kan iemand anders hier Milo eraan helpen??? Ombouwen naar een andere SDK is lastig. Ik heb datzelfde gehad met het ombouwen van Eva naar een Windows C compiler voor testdoeleinden. Allemaal problemen met incompatability in de standaard libraries... Ik ben daar dan ook mee opgehouden.

 

@Alx,

Ik geloof niet in hersencellen te kort. Als ik daarin geloofde was ik hier nooit aan begonnen <img src="/ubbthreads/images/graemlins/grin.gif" alt="" />. Iedereen kan alles leren. Het enige is dat de één er vanwege een aangeboren aanleg en intelligentie er 4 uur voor nodig heeft en de ander 20 uur. De enige vraag is of je interesse en wil zo groot zijn dat je bereid bent het voor jouw benodigde aantal uren erin te stoppen. Ik moet ongelooflijk aanpoten om al die materie te bestuderen. Ik heb alleen wel het voordeel van een automatiseringsachtergrond zodat het stoeien met bits en bytes me niet vreemd is. Ik heb ooit ook Spaans geleerd in een grijs verleden. Bij gebrek aan talenknobbel denk ik dat ik er wel 4000 uur in heb zitten ofzo, terwijl mijn meer begenadigde zus (die was er dus eerder bij toen de hersencellen werden uitgedeeld in ons gezin) in misschien 500 uur hetzelfde heeft bereikt. Tja het is oneerlijk verdeeld in de wereld! <img src="/ubbthreads/images/graemlins/grin.gif" alt="" />. Ik heb mijn Avatar niet voor niks zo gekozen! <img src="/ubbthreads/images/graemlins/smirk.gif" alt="" />

Link naar reactie
Delen op andere sites

Ik weet dat dus niet. Aan het berichtje van Milo te zien, zit ie al in Winavr en heeft ie daar juist de problemen. Of dat iets anders is als AVR GCC weet ik niet. Ben nog niet bezig geweest met programmeren voor smartcards...

Link naar reactie
Delen op andere sites

Jup, WinAVR heb ik geprobeerd maar met sosse werkte dat voor geen meter - inderdaad vanwege de libraries.

 

Ik ben nou begonnen met experimenteren met Atmel's eigen "AVR Studio", een compleet pakket, maar zonder C compiler - alleen assembler dus.

 

Dat gaat stukken veelbelovender, alleen assembler is niet de makkelijkste taal om mee te werken. Gelukkig heb ik vroegah nogal veel assembly voor DOS applicaties gebruikt, dus hoef ik alleen maar een nieuwe CPU te leren.

 

Handig in deze studio is de emulator - je kunt met een druk op de knop je code uitproberen.

 

Helloworld werkt op deze omgeving (in mijn geval, een tellertje laten lopen). Nu nog even vogelen hoe ik de simpele dingen doe (data inlezen, seriele poort besturen enzo), da's nu een kwestie van doorbijten.

Link naar reactie
Delen op andere sites

Dreambox 800 + barry allen + 160gb | Dreambox 500 | Dreambox 7020 + 120G + usb stick..

Link naar reactie
Delen op andere sites

hmm.. de smartcard die jij wilt programmeren welke cpu zit er daar precies in? want bestaat daar geen 'grotere' versie van? (IC) (http://elm-chan.org/works/avrx/avrs.jpeg dus zoals de uiters rechts of uiters links en NIET de rechtsboven) zoja.. deze vallen makkerlijker te programmeren.. en kun je wel op een gewone PCB zetten.. (alle ja.. etsen..)

Dreambox 800 + barry allen + 160gb | Dreambox 500 | Dreambox 7020 + 120G + usb stick..

Link naar reactie
Delen op andere sites

De seriele communicatie is bij sosse in assembly gedaan, in io.S

dit moet niet al te moeilijk zijn om verder uit te bouwen.

Met deze routines bespaar je een hoop werk door zelf de communicatie routines niet te schrijven, verder is het slechts commando's opvangen en verwerken.

 

Ik heb enige tijd terug nog met een goldcard kunnen praten door deze code om te bouwen naar pic assembly (ongetwijfeld vol fouten en onhandig opgebouwd, maar het werkte).

 

Omdat het mij meer ging om uit te zoeken welke kaartjes het best geschikt waren voor wat wij nodig hadden met een projectje heb ik verder weinig tijd in de code zelf gestoken, maar als ik de goldcard code terug vind zal ik deze eens wat opschonen, misschien dat jullie er wat meer mee kunnen.

Het blijven goedkope kaartjes die met een beetje werk toch aardig wat kunnen presteren <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

Link naar reactie
Delen op andere sites

De FUN kaarten hebben allemaal een AT90S8515

(512 bytes RAM, 8Mhz, met interne en externe EEPROM)

 

Ik heb intussen alle benodigde informatie, en een testprogramma voor het schrijven naar EEPROM en een testproggie voor de UART (communicatie met de CAM dus). In de simulator van AVR Studio doen ze het allebei prima.

 

Dat nog even combineren, en op een kaartje schrijven. Dan is de logger al klaar. Met een beetje geluk is dat vanavond al gereed.

Link naar reactie
Delen op andere sites

Met deze kaart in je CAM zou hij in theorie alles moeten loggen wat er door de CAM naar de kaart gestuurd wordt.

 

Handleiding:

Wis de interne (en eventueel externe ook) EEPROM, deze zit nu vol met 'FF'

Laad "logger.hex" in de flash.

Steek de kaart in de (Hermanator?) CAM.

De kaart stuurt een ATR (0x3B) naar de CAM, maar dat lijkt verder weinig effect te hebben.

Verder schrijft hij een "!" (uitroepteken) in de eerste byte van de (interne dus) EEPROM.

Daarna schrijft hij alles wat de CAM stuurt direct naar de EEPROM.

(bij een reset begint hij gewoon van voren af aan!)

 

Haal de kaart eruit, steek hem weer in je programmer. Lees de interne EEPROM uit - daar zou je logging in moeten zitten.

 

Als ik 'm in m'n matrix CAM stop gebeurt er weinig trouwens. Wel zie ik een "!" in de interne eeprom komen, dus hij doet al wel iets. De CAM stuurt zo te zien dus niks naar de kaart? Misschien moet ik iets anders doen, moet ik ergens op wachten ofzo voor ik die ATR stuur...

 

In de bijgevoegde zip file zit het projectbestand, de assembler source code (90% gejat, dus niet te zeer onder de indruk zijn) en de uiteindelijke HEX die je krijgt na compileren enzo.

870097-Logger.zip

Link naar reactie
Delen op andere sites

Ik weet al wat ik tekort kwam, ATR (answer to reset) is een behoorlijk verhaal dat ik aan de CAM moet sturen.

 

Geeft niet, die bakken we gewoon ergens in!

 

Op deze plek staan al wat hints (google bedankt).

 

Heeft iemand de ATR string die bijvoorbeeld de CD kaart stuurt (makkelijk zat te loggen)? Dan stuur ik die gewoon ook <img src="/ubbthreads/images/graemlins/smile.gif" alt="" />

 

Enfin, maar nou is het tijd om gezellig met een kopje thee en de vriendin voor de buis te hangen. Morgen is er weer een dag!

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...