Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

De EL-kroeg - Deel 3 Vorige deel Overzicht Laatste deel

Dit topic is onderdeel van een reeks. Ga naar het meest recente topic in deze reeks.

Pagina: 1 ... 102 ... 122 Laatste
Acties:
  • 594.779 views

  • CrashOverDrive
  • Registratie: Augustus 2005
  • Laatst online: 22:30
Het grote voordeel van 0402 is inderdaad dat het nog nèt met de hand te solderen is. (ook mijn kleinste maat) maar wel heerlijk compact is. Dit is een printje van afgelopen jaar. Volledige 8bits R-2R ladder onder de footprint van een BNC connector :+
Afbeeldingslocatie: http://file.fiberhosted.nl/uploads/53349934g3gg4.jpg

Heb er helaas geen HQ foto meer van, maar wel een render op 6K >:) waar het netwerkje goed te zien is.
Afbeeldingslocatie: http://file.fiberhosted.nl/uploads/363379rfwerg23423f_t.jpg

  • B_FORCE
  • Registratie: December 2001
  • Niet online
Mmmmm, jullie inspireren me.
Misschien toch wat huidige projecten ombouwen van 0805, naar 0603.
Heb ik op de print gelijk meer ademruimte.

Iemand trouwens een idee voor een 24bits usb chip die met i2c naar een dsp of dac kan?
Enige wat ik kan vinden zijn 16bits verianten.
Zijn genoeg 24bits usb geluidskaarten op de markt, dus 't zou moeten kunnen.......

One World Concepts


  • mux
  • Registratie: Januari 2007
  • Laatst online: 19-11 16:51

mux

99% efficient!

Je weet dat 24 bits voor audio in principe niets meer dan marketingblaat voor chinese crap is he? Het voegt niks toe aan de audio, geen enkele DAC heeft genoeg dynamisch bereik om daar wat mee te doen.

  • Mr-Beamer
  • Registratie: Februari 2006
  • Laatst online: 23-10 21:47

Mr-Beamer

And what shall I improve today

Het kan altijd kleiner.
Geen print nodig :p
Afbeeldingslocatie: http://www.thebluethunder.nl/infra/soldeer1.jpg
Dit is een atmega328 op een Micro Sd-card holder
De functie is een Small Form Fit seriële datalogger.
Met led's van 0.6 x 1.0 x 0.2 mm >:)


Of wel op een print.
Afbeeldingslocatie: http://www.thebluethunder.nl/infra/soldeer2.jpg
Dit is een SMPSje proto probeersel. (0.2mm enamelled copper wire)

To modify or not to modify that's the quest... It's no question! Always modify!!


  • B_FORCE
  • Registratie: December 2001
  • Niet online
mux schreef op woensdag 14 mei 2014 @ 08:01:
Je weet dat 24 bits voor audio in principe niets meer dan marketingblaat voor chinese crap is he? Het voegt niks toe aan de audio, geen enkele DAC heeft genoeg dynamisch bereik om daar wat mee te doen.
Ehm hoe bedoel je?
Er zijn genoeg 24bits DACs te krijgen hoor.

Het gaat me vooral om SNR

edit:
Je doelt waarschijnlijk op theoretische verhaal
20*log(2^N)

Maar dan kom je met 16bits maar max op 96dB
met 24bits kom je dan op 144dB
Praktisch gezien lukt dat niet nee, maar met 112-118dB ben ik al heel blij. :+

Maar goed, dan rest nog steeds de vraag hoe ik dat aan ga sluiten via USB.

[ Voor 27% gewijzigd door B_FORCE op 14-05-2014 08:39 ]

One World Concepts


  • _ferry_
  • Registratie: Januari 2002
  • Niet online

_ferry_

Moderator Tweaking

Nipple Tweaker

Mr-Beamer schreef op woensdag 14 mei 2014 @ 08:20:
Het kan altijd kleiner.
Geen print nodig :p
[afbeelding]
Dit is een atmega328 op een Micro Sd-card holder
De functie is een Small Form Fit seriële datalogger.
Met led's van 0.6 x 1.0 x 0.2 mm >:)


Of wel op een print.
[afbeelding]
Dit is een SMPSje proto probeersel. (0.2mm enamelled copper wire)
Cool :) Maar gezien de foto's heb je dan ook wel een microscoop achtig iets of sterk vergrootglas?

Kleinste wat ik gedaan heb is een keertje een mobo gerepareerd, kon mooi een normale weerstand op de plek van een SMD prutsen, en tijdens stage heb ik veel van die pagers voor in ziekenhuizen gerepareerd. Allemaal SMD maar niet super klein, ik vond het met de hand IIG prima te doen maar andere stagiair had er grote moeite mee.

Handige van de grotere types SMD weerstanden vind ik dat ze prima op gaatjesprint zijn te solderen. Had eens een klein gaatjesprintje vol met 8x RGBleds, aan beide zijde. En dan kon ik mooi op de achterzijde alle weerstandjes kwijt. Scheelde enorm qua ruimte.

  • mux
  • Registratie: Januari 2007
  • Laatst online: 19-11 16:51

mux

99% efficient!

@B_FORCE: Zowel voor SNR als voor dynamisch bereik boeit het niet of je 16 of 24-bit LPCM in de DAC gooit. Ja, er zijn genoeg 24-bits DACs verkrijgbaar, maar dat wil niet zeggen dat ze beter presteren dan 16-bits ;) Het blijven maar crappy sigma-delta audio DACs. Het zijn geen precision DACs.

Ik zou zeggen: to hell with 24 bit, houd het bij een 16-bits CODEC. Veel makkelijker te krijgen en ten minste compatible met PCM over USB.

@Mr-Beamer: :D cool. En de inductor van die SMPS is zeker een stukje draad ;)

[ Voor 9% gewijzigd door mux op 14-05-2014 09:16 ]


  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
mux schreef op woensdag 14 mei 2014 @ 00:05:
Het zijn idd shuntversterkers, INA216Ax. 0402 gebruik ik altijd sowieso (kleinste wat nog redelijk soldeerbaar is voor mij), maar de BGA was simpelweg noodzaak... geen andere package beschikbaar.
Er zijn toch zat alternatieven voor een current shunt monitor?
Microchip heeft ze zelfs met een SMBus/I2C interface.
Microchip heeft een overname gedaan zie ik, die chips waren van SMSC

Geef maar toe, je wou gewoon stoer doen met een BGA :+

Edit: ok als het echt niks mag kosten heb je idd weinig keus...

[ Voor 15% gewijzigd door Ploink op 14-05-2014 09:34 ]


  • mux
  • Registratie: Januari 2007
  • Laatst online: 19-11 16:51

mux

99% efficient!

INA216Ax'jes zijn min of meer onvervangbaar; het is de enige sub-$1 precisie shuntversterker op de markt. De concurrenten zijn TSC101, welke veel te onnauwkeurig is en een onhandige output heeft en INA19x/21x welke duurder zijn en een aparte supply nodig hebben. Dus nee, voor een kostengeoptimaliseerde toepassing (kuch MADPSU kuch) is het moeilijk om een alternatief te vinden.

INA216Ax is ook verkrijgbaar in een DFN-achtige package, maar nog steeds met belachelijk kleine pitch en die zijn nou juist een stuk moeilijker te solderen (vind ik).

  • wesleytjuh
  • Registratie: November 2004
  • Laatst online: 23:14
Maar met de 216 reeks ga je niet de stroom van de 12V lijn meten dan neem ik aan? Gezien de beperkte voedingsspanning van de INA216x. Verder gebaseerd op de specs en prijs een prima ding zo te zien.

[ Voor 3% gewijzigd door wesleytjuh op 14-05-2014 09:39 ]

AccuSafe.nl: Alles voor je kistradio | Store | Kistradio FAQ | Onze video's | Onze versterker!


  • Mr-Beamer
  • Registratie: Februari 2006
  • Laatst online: 23-10 21:47

Mr-Beamer

And what shall I improve today

Ik soldeer eigenlijk uitsluitend onder een microscoop.
Als je dat onder de knie hebt is er niks fijners.

To modify or not to modify that's the quest... It's no question! Always modify!!


  • mux
  • Registratie: Januari 2007
  • Laatst online: 19-11 16:51

mux

99% efficient!

wesleytjuh schreef op woensdag 14 mei 2014 @ 09:38:
Maar met de 216 reeks ga je niet de stroom van de 12V lijn meten dan neem ik aan? Gezien de beperkte voedingsspanning van de INA216x. Verder gebaseerd op de specs en prijs een prima ding zo te zien.
Uiteraard niet, hij gaat maar tot 5.5V common mode. Maar dat scheelt op dit ontwerp toch al 4 duurdere shuntversterkers.

Verwijderd

Mr-Beamer schreef op woensdag 14 mei 2014 @ 08:20:
Het kan altijd kleiner.
Geen print nodig :p
[afbeelding]
Dit is een atmega328 op een Micro Sd-card holder
De functie is een Small Form Fit seriële datalogger.
Met led's van 0.6 x 1.0 x 0.2 mm >:)


Of wel op een print.
[afbeelding]
Dit is een SMPSje proto probeersel. (0.2mm enamelled copper wire)
huh... hoe krijg je het voor elkaar _/-\o_

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 26-11 12:04
Over solderen gesproken... gisteren mijn LED-zaklamp uit elkaar gehaald en weer in elkaar gezet ivm een raar defect. Als laatste had ik de LED+heatspreader teruggeplaatst op zijn messing "houder" met uiteraard wat koelpasta ertussen. Helaas bleek de boel niet te werken, dus besloot ik aan de onderkant van die messing houder de controller nog even te reflowen. Had ik niet moeten doen, toen ik 'm weer omdraaide was de LED op zijn heatspreader gaan wandelen :D!
Het is me wel gelukt deze weer terug te solderen, maar daarbij is de LED beschadigd:
Afbeeldingslocatie: http://duft.nl/image/500/web/2014-05-13%2021.01.49.jpg
...maar wel gewoon nog werken!
Uiteindelijk kon ik mezelf wel voor mijn hoofd slaan toen ik ontdekte wat nou het probleem was: de paraboolspielgel maakte kortsluiting met de contacten van de LED (die ik hier zo netjes O-) gesoldeerd heb). Plakbandje eroverheen heeft het probleem opgelost.

De replacement LEDs die ik inmiddels besteld heb ga ik denk ik maar in mijn fietslamp inbouwen.

  • B_FORCE
  • Registratie: December 2001
  • Niet online
mux schreef op woensdag 14 mei 2014 @ 09:14:
@B_FORCE: Zowel voor SNR als voor dynamisch bereik boeit het niet of je 16 of 24-bit LPCM in de DAC gooit. Ja, er zijn genoeg 24-bits DACs verkrijgbaar, maar dat wil niet zeggen dat ze beter presteren dan 16-bits ;) Het blijven maar crappy sigma-delta audio DACs. Het zijn geen precision DACs.

Ik zou zeggen: to hell with 24 bit, houd het bij een 16-bits CODEC. Veel makkelijker te krijgen en ten minste compatible met PCM over USB.
1: Mag jij dat mijn klanten wijs gaan maken, succes ermee!! :+

2: Wat je verteld klopt in theorie.
Praktisch gezien zijn alle 24bit DACs beter.
Waarschijnlijk niet omdat ze 24bits zijn, maar gewoon omdat ze beter worden gemaakt
Hoewel je natuurlijk niet om die 20Log heen kunt.

Anyway, ik heb nu nog steeds geen oplossing...... :'(

One World Concepts


Verwijderd

Afbeeldingslocatie: http://s23.postimg.org/ctdzlvd97/mmsjinees.jpg

ik had op ebay een 9v batterijtje besteld.. krijg ik er een MM bij :'(

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 14:08
Programmeerstukje.
Ik dacht dat het gebruik van de spatiebalk in een character array of in een string net als ieder ander karakter als element daarvan werd gezien. Maar ik merk nu dat een spatie toevoegen vreemde resultaten met zich brengt :
Afbeeldingslocatie: http://s27.postimg.org/64y31j3y7/STRINGS.jpg

  • Stoney3K
  • Registratie: September 2001
  • Laatst online: 23:27

Stoney3K

Flatsehats!

Vliegend tapijtje dus? Wat was je van plan om te gaan gebruiken voor positie-feedback?
Verwijderd schreef op woensdag 14 mei 2014 @ 11:07:
[afbeelding]

ik had op ebay een 9v batterijtje besteld.. krijg ik er een MM bij :'(
Als je die DMM niet hoeft, stop maar in een envelop hoor :+

[ Voor 42% gewijzigd door Stoney3K op 14-05-2014 13:45 ]

Zet het daar maar neer! -- It's time to party like it's 1984 -- Soundcloud


Verwijderd

Laten knallen dat ding :+

  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 20:15
@above onlangs in een bouwmarkt rap een andere multimeter gekocht.. vind ik de kwaliteit nog minder dan mn aldi multimeter :-/ leads zijn echt slecht komen makkelijk los, de dial erop is iffy...
geluid van buzzer is slecht... :( miskoop van de maand dus.

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


  • CrashOverDrive
  • Registratie: Augustus 2005
  • Laatst online: 22:30
Bouwmarkt multimeters zijn ook niet van-je-het. Kwaliteit is meestal vergelijkbaar met die (goedkope) ebay troep. Al ziet bovenstaande van borroz er nog relatief "high-end" uit. 10euro delivered? :+

Die van 3 euro zijn pas geniaal. Moet je er eens 230V mee proben :9

  • Sissors
  • Registratie: Mei 2005
  • Niet online
kitao schreef op woensdag 14 mei 2014 @ 13:38:
Programmeerstukje.
Ik dacht dat het gebruik van de spatiebalk in een character array of in een string net als ieder ander karakter als element daarvan werd gezien. Maar ik merk nu dat een spatie toevoegen vreemde resultaten met zich brengt :
[afbeelding]
White space characters worden vaak als scheiding gebruikt bij zulk soort functies. En een spatie is een white space character.

  • Stoney3K
  • Registratie: September 2001
  • Laatst online: 23:27

Stoney3K

Flatsehats!

Hebben jullie trouwens nog favorieten als het om connectors gaat, zowel op PCB als in behuizingen/kabels?

Ik ben voor mijn eigen projectjes al wezen zoeken naar spul wat een beetje robuust en hufterproof is, maar soms zie je door de bomen het bos niet echt meer.

Zet het daar maar neer! -- It's time to party like it's 1984 -- Soundcloud


  • B_FORCE
  • Registratie: December 2001
  • Niet online
Iets anders dan.
Ben bezig met een audio DSP (ADAU1701)
Hierin zitten normaliter een ADC en DAC, maar deze ga ik niet gebruiken.
Zou ik dan gewoon analoge voedingsdeel niet kunnen aansluiten?
Dan scheelt me heel wat onnodige connecties en is tevens een stuk efficiënter.

One World Concepts


  • mux
  • Registratie: Januari 2007
  • Laatst online: 19-11 16:51

mux

99% efficient!

Meestal wel, maar ik heb ook chips gehad die interne diodes tussen de voedingslijnen had die dan gingen geleiden en de chip vrolijk gingen opwarmen. Test het, zou ik zeggen.

  • Mr-Beamer
  • Registratie: Februari 2006
  • Laatst online: 23-10 21:47

Mr-Beamer

And what shall I improve today

9 van de 10 keer moet je alle voedingen aansluiten.
Maar in de datasheet niks over het verplicht aanbieden van voedingen. (al zie ik dat zo i zo niet zo vaak staan)
Bij de ABSOLUTE MAXIMUM RATINGS staat.
DVDD to GND 0 V to 2.2 V
AVDD to GND 0 V to 4.0 V
IOVDD to GND 0 V to 4.0 V

Er staat echter niet wat het verband moet zijn tussen de verschillen de VDD's
Ik zou ze iig allemaal aansluiten

To modify or not to modify that's the quest... It's no question! Always modify!!


  • lutkeveld
  • Registratie: Februari 2012
  • Laatst online: 29-10 20:25
Stoney3K schreef op woensdag 14 mei 2014 @ 14:50:
Hebben jullie trouwens nog favorieten als het om connectors gaat, zowel op PCB als in behuizingen/kabels?

Ik ben voor mijn eigen projectjes al wezen zoeken naar spul wat een beetje robuust en hufterproof is, maar soms zie je door de bomen het bos niet echt meer.
Speakon, powercon en ander Neutrik spul

druk en typefouten voorbehouden


  • B_FORCE
  • Registratie: December 2001
  • Niet online
Mr-Beamer schreef op woensdag 14 mei 2014 @ 15:23:
9 van de 10 keer moet je alle voedingen aansluiten.
Maar in de datasheet niks over het verplicht aanbieden van voedingen. (al zie ik dat zo i zo niet zo vaak staan)
Bij de ABSOLUTE MAXIMUM RATINGS staat.
DVDD to GND 0 V to 2.2 V
AVDD to GND 0 V to 4.0 V
IOVDD to GND 0 V to 4.0 V

Er staat echter niet wat het verband moet zijn tussen de verschillen de VDD's
Ik zou ze iig allemaal aansluiten
Mjha, probleem zijn vaak lekstromen ed.
Volgens mij moet ik sowieso wel Ref pinnen (ontkoppel Ctjes) kunnen weghalen?
(testen gaat op het moment helaas niet)

[ Voor 3% gewijzigd door B_FORCE op 14-05-2014 15:53 ]

One World Concepts


  • wesleytjuh
  • Registratie: November 2004
  • Laatst online: 23:14
lutkeveld schreef op woensdag 14 mei 2014 @ 15:39:
[...]


Speakon, powercon en ander Neutrik spul
Dat is voor panelmount inderdaad geweldig spul. Voor PCBs zit er altijd wel leuk spul bij Molex, Minifit jr etc :). JST is een goede lowcost oplossing.

[ Voor 30% gewijzigd door wesleytjuh op 14-05-2014 16:31 ]

AccuSafe.nl: Alles voor je kistradio | Store | Kistradio FAQ | Onze video's | Onze versterker!


  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
B_FORCE schreef op woensdag 14 mei 2014 @ 15:07:
Iets anders dan.
Ben bezig met een audio DSP (ADAU1701)
Hierin zitten normaliter een ADC en DAC, maar deze ga ik niet gebruiken.
Zou ik dan gewoon analoge voedingsdeel niet kunnen aansluiten?
Dan scheelt me heel wat onnodige connecties en is tevens een stuk efficiënter.
Hee die heb ik ook gebruikt in een projectje. Leuk ding!

Ik heb analoog i/o wel gebruikt, dus... geen idee.
Stel anders de vraag op hun forum. Toen ik er mee bezig was, een paar jaar geleden, kreeg je daar gewoon antwoord op je vragen van AD zelf.

http://ez.analog.com/community/dsp/sigmadsp

  • B_FORCE
  • Registratie: December 2001
  • Niet online
Zeker leuk ding!
Beetje jammer dat ze niet een variant hebben zonder al die DAC's en ADC's.
(die ook net zo betaalbaar is en liefst kleiner :P)

Hoe heb jij hem destijds geprogrammeerd?
Via SigmaStudio werkt het heel mooi (en je kunt HEX exporteren)
Via kleine AVR (ATTiny) kun je dan volgens mij direct een EEProm proggen via USB.

(Heb nu wel al Dev-board liggen, maar die krengen zijn 200 dollar :( )

Ervaring met het forum is niet al te best, soms wacht je maanden op een degelijk antwoord.
Net maar even direct contact gehad met Analog (leuk dat je dan naar Silica wordt gestuurd :+ )

[ Voor 27% gewijzigd door B_FORCE op 14-05-2014 16:33 ]

One World Concepts


  • Stoney3K
  • Registratie: September 2001
  • Laatst online: 23:27

Stoney3K

Flatsehats!

wesleytjuh schreef op woensdag 14 mei 2014 @ 16:23:
[...]


Dat is voor panelmount inderdaad geweldig spul. Voor PCBs zit er altijd wel leuk spul bij Molex, Minifit jr etc :). JST is een goede lowcost oplossing.
Molex/JST is leuk, maar je betaalt je blauw aan het krimpgereedschap.

En probeer op de site van RS maar eens een passende set connectors/tools/pennen te zoeken...

Zet het daar maar neer! -- It's time to party like it's 1984 -- Soundcloud


  • B_FORCE
  • Registratie: December 2001
  • Niet online
Stoney3K schreef op woensdag 14 mei 2014 @ 16:33:
[...]


Molex/JST is leuk, maar je betaalt je blauw aan het krimpgereedschap.

En probeer op de site van RS maar eens een passende set connectors/tools/pennen te zoeken...
Krimpgereedschap is idd te bizar.
200+ euro voor een tang 8)7 |:( 8)7

One World Concepts


  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Ik had mijn eigen bordje gemaak, met eeprom en atmega328.
De USBi heb ik desstijds gekocht van AD voor $50 dus dat was wel te doen.
In-system tweaken werkt heel mooi met SigmaStudio!
Sigmastudio exporteert een header file die je kan opnemen in je atmega project zodat je vanuit de atmega ook dingen kan instellen.
De USBi kost nu $80 zie ik
http://www.analog.com/en/...valuation_boards/fca.html

  • wesleytjuh
  • Registratie: November 2004
  • Laatst online: 23:14
Stoney3K schreef op woensdag 14 mei 2014 @ 16:33:
[...]


Molex/JST is leuk, maar je betaalt je blauw aan het krimpgereedschap.

En probeer op de site van RS maar eens een passende set connectors/tools/pennen te zoeken...
True, ik heb toevallig heel erg veel geluk gehad met het bemachtigen van een MiniFit jr tang en een soortgelijke tang voor JST. Heb je daar tegenwoordig geen Chinees alternatief voor? Zal vast niet zo ergonomisch werken of van mindere kwaliteit zijn, maar dat maakt voor hobbymatig gebruik niet uit. Professioneel kun je die kabels vrij goedkoop in China laten maken, de JST variant dan, molex is nog steeds vrij duur.

AccuSafe.nl: Alles voor je kistradio | Store | Kistradio FAQ | Onze video's | Onze versterker!


  • B_FORCE
  • Registratie: December 2001
  • Niet online
Mmm die hebben we half jaar geleden over het hoofd gezien geloof ik :+

Anyway, via de andere manier moet et ook wel kunnen.
Dat komt later wel, eerst design maar optimaliseren.
Je krijgt wel hoofdpijn van 4-layer printen met veel te veel connectors en headers...... :(

One World Concepts


  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Stoney3K schreef op woensdag 14 mei 2014 @ 16:33:
[...]


Molex/JST is leuk, maar je betaalt je blauw aan het krimpgereedschap.

En probeer op de site van RS maar eens een passende set connectors/tools/pennen te zoeken...
Gelukkig is er ebay en DX :)
Voorgebakken kabeltjes met passende pcb connectortjes zijn in alle maten te krijgen.
B_FORCE schreef op woensdag 14 mei 2014 @ 16:45:
Mmm die hebben we half jaar geleden over het hoofd gezien geloof ik :+
Toen ik 'm kocht hadden ze hem ook goed verstopt, je moest via de produktpagina van een andere sigmadsp naar de development tools gaan en alleen daar kon je de losse USBi vinden. :|
Ik kan er geen chinese clones van vinden, maar blijkbaar is het wel na te maken.
Anyway, via de andere manier moet et ook wel kunnen.
Dat komt later wel, eerst design maar optimaliseren.
Je krijgt wel hoofdpijn van 4-layer printen met veel te veel connectors en headers...... :(
Lijkt me onoverzichtelijk met 4 lagen... heb ik tot nu toe nog kunnen voorkomen. Mijn ontwerp was 2 layers, maar met gebruik van de ingebouwde codec is dat ook wel te doen.
Ik zit net te kijken naar de alternatieven voor de ADAU1701, degenen zonder codec zijn inderdaad duurder, maar wel sneller.

[ Voor 47% gewijzigd door Ploink op 14-05-2014 17:05 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 14:08
Sissors schreef op woensdag 14 mei 2014 @ 14:10:
White space characters worden vaak als scheiding gebruikt bij zulk soort functies. En een spatie is een white space character.
Bedankt voor het trefwoord, ik wist de benaming niet :)

Verwijderd

ik koop af en toe wat JST male + draadje + female deel in een setje op eBay :)

Afbeeldingslocatie: http://i.imgur.com/cBnSW2F.jpg

[ Voor 39% gewijzigd door Verwijderd op 14-05-2014 17:51 ]


  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Verwijderd schreef op woensdag 14 mei 2014 @ 17:49:
ik koop af en toe wat JST male + draadje + female deel in een setje op eBay :)

[afbeelding]
Hehe, ik heb exact dezelfde gekocht laatst, werd nog vrij snel geleverd ook :)
Deze heb ik nog niet gebruikt, maar de 4-voudige van DX wel. Het is echt ideaal dat je zo even alle connectortjes uit je printje haalt en dan de losse print kan uitnemen om een weerstandje aan te passen ofzo.

Enige minpuntje was dat ze de zwarte draad altijd op pin 1 zetten en de rode op pin 2, terwijl dat in mijn ontwerp net andersom was. Dan is het even priegelen om de pinnentjes eruit te halen en te wisselen.
Is daar eigenlijk een bepaalde conventie voor, op welke pin nummers je V+ en GND doet?

[ Voor 33% gewijzigd door Ploink op 14-05-2014 18:04 ]


  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 20:15
hmm Iemand die een tang kan aanraden voor dat soort headers? heb een hoop connectors liggen en momenteel priel ik maar wat met een tandenstoker :P het lukt wel maar snel is anders ;)

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


  • ThaHandy
  • Registratie: Juli 2001
  • Laatst online: 22:26

ThaHandy

Discovery Channel

Ik wil een seriële verbinding (RS232) sniffen en heb dan 2 poorten nodig. een voor Rx en een voor Tx.

Kennen jullie een seriële terminal (zoals putty/terminal die gezamenlijk 2 verbindingen kunnen weergeven? Zodat je de boel makkelijk kan volgen wat er gebeurd.

[ Voor 8% gewijzigd door ThaHandy op 14-05-2014 18:19 ]


  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 20:15
zelf schrijven in c#? :P je hebt neem ik aan 2 com apparaten?

Ik neem overigens aan dat je op beide gewoon de TX lijn moet monitoren...

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


Verwijderd

Afbeeldingslocatie: http://i.imgur.com/p3L2yRX.jpg

de zelfgebakken LED minipiza van huisbakker Ploink is binnen... hmmmmmm ziet er smakelijk uit !

Afbeeldingslocatie: http://i.imgur.com/9lTjumB.jpg
en weer een leuk project ( van de winter vrees ik :P )

[ Voor 22% gewijzigd door Verwijderd op 14-05-2014 18:34 ]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Je zou haast SMD-only gaan solderen, damn wat klínkt 't haast makkelijk 8)7

Pannetje op 't vuur, ff huppa blabla kloar :7 :+

Zal in de praktijk wel tegenvallen, as in, eventjes oefenen :+

  • wesleytjuh
  • Registratie: November 2004
  • Laatst online: 23:14
Verwijderd schreef op woensdag 14 mei 2014 @ 18:26:
[afbeelding]

de zelfgebakken LED minipiza van huisbakker Ploink is binnen... hmmmmmm ziet er smakelijk uit !

[afbeelding]
en weer een leuk project ( van de winter vrees ik :P )
Gaat nog vrij goed passen ook zo te zien :). Klein beugeltje en je bent er, toch?

AccuSafe.nl: Alles voor je kistradio | Store | Kistradio FAQ | Onze video's | Onze versterker!


Verwijderd

ThaHandy schreef op woensdag 14 mei 2014 @ 18:17:
Ik wil een seriële verbinding (RS232) sniffen en heb dan 2 poorten nodig. een voor Rx en een voor Tx.

Kennen jullie een seriële terminal (zoals putty/terminal die gezamenlijk 2 verbindingen kunnen weergeven? Zodat je de boel makkelijk kan volgen wat er gebeurd.
dit is dan wel handig (qua aftappen) .. heb alleen geen idee meer hoe ik eraan kwam

Afbeeldingslocatie: http://s27.postimg.org/xfuz0vnb7/rs232.jpg

@ wesleytjuh

ja dat gaat helemaal goedkomen.. alleen de lens is voor een bewakingscamera met dag/nacht omschakeling >:)

[ Voor 12% gewijzigd door Verwijderd op 14-05-2014 19:17 ]


  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
ThaHandy schreef op woensdag 14 mei 2014 @ 18:17:
Ik wil een seriële verbinding (RS232) sniffen en heb dan 2 poorten nodig. een voor Rx en een voor Tx.

Kennen jullie een seriële terminal (zoals putty/terminal die gezamenlijk 2 verbindingen kunnen weergeven? Zodat je de boel makkelijk kan volgen wat er gebeurd.
Als ik even gok wat de bedoeling is, je wil de communicatie tussen twee apparaten afluisteren/reverse engineeren? Dus je tapt een kabel af en de communicatie in beide richtingen wil je op een aparte RX aansluiten op je pc zodat je het hele gesprek tussen de twee kan volgen?

Als een van de twee ook een pc is, er bestaat sniffer software die op device driver nivo een poort kan afluisteren, maar dan zou ik even moeten zoeken want ik weet niet meer hoe dat heet....

Een andere optie is misschien een el-cheapo logic analyser die rs232 kan decoderen in software.
Osiris schreef op woensdag 14 mei 2014 @ 18:28:
Je zou haast SMD-only gaan solderen, damn wat klínkt 't haast makkelijk 8)7

Pannetje op 't vuur, ff huppa blabla kloar :7 :+

Zal in de praktijk wel tegenvallen, as in, eventjes oefenen :+
Moeilijkheidsgraad is ongeveer hetzelfde als een eitje bakken. Misschien is dat nog wel moeilijker want er zijn meer variabelen. Zo moet je een goede pan hebben die niet aanbakt, de dooier heel houden of juist kapot maken, het eigeel net op de juiste consistentie, deksel op de pan als je de bovenkant ook gaar wil stomen, hoeveel zout moet er op, etc, etc. Als je daar nog spek of kaas bij wil wordt het nog ingewikkelder. Het is zoals je zegt, even oefenen :)

edit: een goed pincetje is het halve werk bij assemblage. Ik gebruik deze, die bij DX uitverkocht is, maar onder andere merknamen staat ie ook elders op dx en ebay.

@Borroz, leuke camera module, zit tenminste een fatsoenlijke lens op.
Mr-Beamer schreef op woensdag 14 mei 2014 @ 08:20:
Het kan altijd kleiner.
Geen print nodig :p
[afbeelding]
Dit is een atmega328 op een Micro Sd-card holder
De functie is een Small Form Fit seriële datalogger.
Met led's van 0.6 x 1.0 x 0.2 mm >:)


Of wel op een print.
[afbeelding]
Dit is een SMPSje proto probeersel. (0.2mm enamelled copper wire)
Ik zit hier al een dag tegenaan te kijken, maar ik weet nog steeds niet wat ik hiervan moet vinden. Ik twijfel tussen 'een gedrocht' of 'een geniaal kunstwerk', maar hoe dan ook _o_

[ Voor 19% gewijzigd door Ploink op 14-05-2014 19:52 ]


  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 20:15
ugh.. allemaal pakjes van china... behalve degene die ik wil :( connectors waar blijf jee.....

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


  • Buzz-01
  • Registratie: Juni 2002
  • Laatst online: 14:51
ThaHandy schreef op woensdag 14 mei 2014 @ 18:17:
Ik wil een seriële verbinding (RS232) sniffen en heb dan 2 poorten nodig. een voor Rx en een voor Tx.

Kennen jullie een seriële terminal (zoals putty/terminal die gezamenlijk 2 verbindingen kunnen weergeven? Zodat je de boel makkelijk kan volgen wat er gebeurd.
Je kunt Terminal twee keer starten en twee verschillende COMs gebruiken.
Of gebruik maken van een logic analyser, die zet het met timestamps onder elkaar voor je.

Flickr


  • ThaHandy
  • Registratie: Juli 2001
  • Laatst online: 22:26

ThaHandy

Discovery Channel

Ploink schreef op woensdag 14 mei 2014 @ 19:25:
[...]

Als ik even gok wat de bedoeling is, je wil de communicatie tussen twee apparaten afluisteren/reverse engineeren? Dus je tapt een kabel af en de communicatie in beide richtingen wil je op een aparte RX aansluiten op je pc zodat je het hele gesprek tussen de twee kan volgen?

Als een van de twee ook een pc is, er bestaat sniffer software die op device driver nivo een poort kan afluisteren, maar dan zou ik even moeten zoeken want ik weet niet meer hoe dat heet....

Een andere optie is misschien een el-cheapo logic analyser die rs232 kan decoderen in software.
Klop :)
Ene kant is inderdaad een pc, maar van een productie omgeving en daar wil ik liever niet mee knoeien. Vandaar het sniffen :)

  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 20:15
2x http://www.dx.com/p/pl230...black-146784#.U3P14fnG8t4

Gnds aan elkaar knopen & aan device dat je wilt afluisteren en dan de RX/TX van beide afluisteren naar elk 1 usb converter

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


  • kdeboois
  • Registratie: Oktober 2007
  • Laatst online: 21:29

PSN: LoadedBaton XBL: LoadedBaton


  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Icekiller2k6 schreef op donderdag 15 mei 2014 @ 01:02:
2x http://www.dx.com/p/pl230...black-146784#.U3P14fnG8t4

Gnds aan elkaar knopen & aan device dat je wilt afluisteren en dan de RX/TX van beide afluisteren naar elk 1 usb converter
Die heeft TTL spanning nivo (0/5V).
Ik denk dat ThaHandy standaard RS232 spanning (+10/-10V) nodig heeft en als ik het goed begrijp heeft hij de hardware al.

  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 20:15
heeft iemand per toeval :
http://www.watterott.com/de/LPC1769-LPCXpresso-Board
liggen ? Ervaringen? :)


@Ploink,
yup moet je een max tussen zetten he.. maar nam dat aan als vanzelfsprekend srry ;)

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


  • Rmg
  • Registratie: November 2003
  • Laatst online: 16:35

Rmg

Heb er 2 thuisliggen inclusief het baseboard, leuke bordjes, lekker veel IO. Jtag hebben is ook fijn.
Standaard IDE is eclipse gebaseerd, vind ik persoonlijk prima werken. Verder jah wat moet je er over vertellen :+

Ligt eigenlijk bij mij een beetje in de kast te verstoffen omdat ik er eigenlijk geen projectjes voor heb

[ Voor 4% gewijzigd door Rmg op 16-05-2014 15:37 ]


  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 20:15
Zoekt eentje daar van geen nieuwe thuis? ;)

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


  • Mr-Beamer
  • Registratie: Februari 2006
  • Laatst online: 23-10 21:47

Mr-Beamer

And what shall I improve today

Ik heb weer een projectje gevonden voor het weekend.

Ik zocht al een tijdje naar een goedkope WIFI naar serieel module om mee te experimenteren.
Toen kwam ik op samenkopen.net dit tegen.
De WF200, voor €22 euro een WIFI naar RGB controller. daar moet dus wel iets goedkoops in zitten >:)
Afbeeldingslocatie: http://www.thebluethunder.nl/infra/wf200_1.jpg
Eerst kijken wat er in zit dan pas aan zetten natuurlijk.
(Ik wilde hem ook niet direct aan mijn netwerk hangen want je weet maar nooit met die chinezen)
Bingo
Afbeeldingslocatie: http://www.thebluethunder.nl/infra/wf200_2.jpg
En we vinden een HF-A11-SMT-0, simpel maar doeltreffend zo te zien.
De module werkt met AT commando's. :)

Dus eerst even debuggen.
Afbeeldingslocatie: http://www.thebluethunder.nl/infra/wf200_3.jpg
Afbeeldingslocatie: http://www.thebluethunder.nl/infra/wf200_4.jpg
Op de achterkant zit een raar niet Google bare controller een 15L2K16S2 ??
Rx en Tx kanalen even omgeleid naar een 3v3 FTDI 2 USB kabel.
Na wat verschillende Baud Rate's geprobeerd te hebben.. BINGO.
Op 4800 8-N-1 krijg ik een a respons na +++ te verzenden, daarna een a verzenden en je zit in de AT commando functie.
Dan vind je een handige AT commando in de datasheet, AT+WEBU.
Dan krijg je +OK=admin,nimba of te wel de webpage inlog gegevens O+
Daarna contact gemaakt met het wifi netwerk wat hij op zet en naar het ip nummer gegaan.
Even inloggen en dan zie je de standaard web interface van de module met alle instellingen. :)
Daarna de LED Magic Color Controller v2 app geïnstalleerd.
En de controller wordt gevonden.
De app probeert dan de uC te pingen. (die natuurlijk nog los hangt).
Afbeeldingslocatie: http://www.thebluethunder.nl/infra/wf200_5.jpg
' :) w all your HEX are belong to us

Morgen maar eens uit gaan zoeken wat het protocol is wat ze gebruiken.
Ik verwacht niet veel meer als een ID code en dan verzenden ze 3x een 8bits code om de uitgangen aan te sturen. Maar we zullen zien.

To modify or not to modify that's the quest... It's no question! Always modify!!


Verwijderd

cool !

  • joopv
  • Registratie: Juli 2003
  • Niet online
ThaHandy schreef op woensdag 14 mei 2014 @ 18:17:
Ik wil een seriële verbinding (RS232) sniffen en heb dan 2 poorten nodig. een voor Rx en een voor Tx.

Kennen jullie een seriële terminal (zoals putty/terminal die gezamenlijk 2 verbindingen kunnen weergeven? Zodat je de boel makkelijk kan volgen wat er gebeurd.
Ik heb vroeger veel aan serieele protocol analyse gedaan en heb veel (inmiddels verjaarde) ervaring daarmee. Toen Sniffer nog alleen een merknaam was :). Wat google acties brengen courante tools naar boven. Heb je wel gezocht?

Een tap kabel maken waarbij je de RXD en TXD naar de RX ingang van 2 serieele poorten stuurt en 2 terminals starten op de 2 poorten is de simpelste mogelijkheid maar je wil hex data kunnen zien, en de onderlinge timing kunnen bekijken. En als het effe kan ook nog een stukje protocol interpretatie er achteraan doen, en de misschien de handshake / status lijnen zichtbaar maken.

  • craio
  • Registratie: November 2002
  • Laatst online: 09-06 15:16
Iemand enig idee hoe je in C voor een PIC enkel de eerste 8 pins van een 16 pins poort gebruikt?
(of moet je eerst de poort lezen en dan aanpassen?)

  • Mr-Beamer
  • Registratie: Februari 2006
  • Laatst online: 23-10 21:47

Mr-Beamer

And what shall I improve today

zie http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=40348
en dan de post van eric
Programming 101
etz

[ Voor 93% gewijzigd door Mr-Beamer op 18-05-2014 22:53 . Reden: Code maar weg gehaald omdat het niet relevant was ]

To modify or not to modify that's the quest... It's no question! Always modify!!


  • craio
  • Registratie: November 2002
  • Laatst online: 09-06 15:16
Ik bedoelde niet op bit niveau maar op bytes. (bits is al geregeld in de processor header file van microchip).
Maw dat je ineens de eerste 8bits instelt ipv ineens de volle 16. (maw er 0-255 kunnen naar schrijven zonder de andere pinnen te beïnvloeden).
Met eerst lezen bedoelde ik dus:
int a = PORTB;
a &= 0xFF00;
a += value
LATB = a;

  • sebastius
  • Registratie: September 2000
  • Laatst online: 25-11 19:16

sebastius

Laten we lekker link gaan doen

Heeft er iemand nog een 7404 (LS of sneller) over die hij in een envelopje kan donderen? Om nou UPS te laten rijden voor 1 chipje is ook weer zo iets ;)

  • mux
  • Registratie: Januari 2007
  • Laatst online: 19-11 16:51

mux

99% efficient!

Ik doe morgen een farnell-bestelling, kan er wel eentje meebestellen.

  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Mr-Beamer schreef op vrijdag 16 mei 2014 @ 23:52:
Op de achterkant zit een raar niet Google bare controller een 15L2K16S2 ??
Hij is wel te vinden, maar als je geen Chinees spreekt is de informatie erg beperkt.
Hij kost zo'n 50 eurocent.
http://zhidao.taobao.com/...ype=1&qpage=1&s=sales:des

Website fabrikant:
http://www.stcmcu.com/
Het is een 8051 kloon.
Er staat een link naar "stc-v4.86-english" wat vermoedelijk de ontwikkel omgeving is in het engels.
Je vind hier ook de chinese datasheet. Er staan leesbare code samples en figuren in en met google translate kom je misschien een heel eind.

Hier iemand die SDCC gebruikt voor de STC15L204. In hoeverre deze chip hetzelfde is als de 15L2K16S2.... Ik denk dat het gewoon een andere codering is voor een device uit dezelfde serie.

Met een beetje moeite lukt het vast wel om het ding te programmeren, suc6 :)

  • sebastius
  • Registratie: September 2000
  • Laatst online: 25-11 19:16

sebastius

Laten we lekker link gaan doen

mux schreef op zondag 18 mei 2014 @ 17:05:
Ik doe morgen een farnell-bestelling, kan er wel eentje meebestellen.
Neu, dan kan ik het net zo goed zelf doen :) Ik vind het gewoon gedoe om daar UPS voor te laten rijden :)

  • Icekiller2k6
  • Registratie: Februari 2005
  • Laatst online: 20:15
@sebastius.. maar dan kan ie gewoon 1tje op de post naar jou sturen... is toch ook goedkoper.. en moet je niet voor thuis zijn voor af te tekenen :p

MT Venus E 5KW (V151) P1 HomeWizard | Hackerspace Brixel te Hasselt (BE) - http://www.brixel.be | 9800X3D, 96GB DDR5 6000MHZ, NVIDIA GEFORCE 4090, ASRock X670E Steel Legend, Seasonic GX1000


  • Mr-Beamer
  • Registratie: Februari 2006
  • Laatst online: 23-10 21:47

Mr-Beamer

And what shall I improve today

Ploink schreef op zondag 18 mei 2014 @ 21:52:


Met een beetje moeite lukt het vast wel om het ding te programmeren, suc6 :)
Bedankt! maar dat hoeft niet.
Ik gooi hem er af en zet er een atmega328 op :p
Als ik het goed doe kan ik hem als FTDI chip vervanger van een arduino gebruiken. of te wel een WIFIDUINO :p
Even een virtuele seriële UTP poort aan maken en klaar.

Tevens heb ik het gebruikte protocol tussen de app en de uC ook wel duidelijk. (iig het zend gedeelte)

EF0177 Hallo (bij het aanmelden)

Kleur wiel modus
56FFFFFFAA WIT
56FF0000AA Rood
5600FF00AA Groen
560000FFAA Blauw

Programma modus
CC2033 Pause
CC2133 Run

CC2333 ON
CC2433 Off

BB250144CC2323 mode 1
BB260144CC2323 mode 2
BB270144CC2323 mode 3
//
BB370144CC2323 mode 19
BB380144CC2323 mode 20

BB251F44CC2323 Speed 1 in mode1
BB250144CC2323 speed 31 in mode 1

BB261F44CC2323 speed 1 in mode 2
BB261044CC2323 speed 16 in mode 2
BB260144CC2323 speed 31 in mode 2

muziek modus
78RRGGBBEE voor led stream.

Wat de module antwoordt moet ik nog debuggen.

To modify or not to modify that's the quest... It's no question! Always modify!!


  • sebastius
  • Registratie: September 2000
  • Laatst online: 25-11 19:16

sebastius

Laten we lekker link gaan doen

Icekiller2k6 schreef op zondag 18 mei 2014 @ 22:36:
@sebastius.. maar dan kan ie gewoon 1tje op de post naar jou sturen... is toch ook goedkoper.. en moet je niet voor thuis zijn voor af te tekenen :p
Ups bij farnell is gratis :)

  • wesleytjuh
  • Registratie: November 2004
  • Laatst online: 23:14
Yep ik voel me daar af en toe ook wel schuldig bij. Net die ene weerstand waarde nodig hebben waardoor je enkel een bestelling doet voor 10 weerstandjes (minimum aantal is vaak 10 of 50 bij weerstanden). Bestelling van een aantal tientallen centen die gratis met UPS aangeboden wordt. Nah, bestel er vaak dan toch iets extra's bij :).

AccuSafe.nl: Alles voor je kistradio | Store | Kistradio FAQ | Onze video's | Onze versterker!


  • B_FORCE
  • Registratie: December 2001
  • Niet online
Via mijn werk kan ik gewoon alles bestellen, volgende dag is het dan binnen.
Mochten mensen dus echt om iets verlegen zitten, wil ik ook best wat bestellen, maar liever niet te vaak.
Kost me anders alsnog veel tijd :P

One World Concepts


  • Luukje01
  • Registratie: Augustus 2009
  • Laatst online: 23:52
craio schreef op zaterdag 17 mei 2014 @ 16:11:
Ik bedoelde niet op bit niveau maar op bytes. (bits is al geregeld in de processor header file van microchip).
Maw dat je ineens de eerste 8bits instelt ipv ineens de volle 16. (maw er 0-255 kunnen naar schrijven zonder de andere pinnen te beïnvloeden).
Met eerst lezen bedoelde ik dus:
int a = PORTB;
a &= 0xFF00;
a += value
LATB = a;
het probleem is dat z'n ding z'n gehele register in 1x update (geheel portb, beide bytes). Bij PLC's is dit opgelost door pas aan het einde van het programma een IO update te doen. Bij een mcu wordt dit direct tijdens het programma gedaan.

Wanneer je de eerste 8 bits wilt aansturen en de andere 8 bits niet wilt gebruiken (don't care), kan je een char pakken? (Char is 1 byte groot).

  • mux
  • Registratie: Januari 2007
  • Laatst online: 19-11 16:51

mux

99% efficient!

wesleytjuh schreef op maandag 19 mei 2014 @ 00:00:
Yep ik voel me daar af en toe ook wel schuldig bij. Net die ene weerstand waarde nodig hebben waardoor je enkel een bestelling doet voor 10 weerstandjes (minimum aantal is vaak 10 of 50 bij weerstanden). Bestelling van een aantal tientallen centen die gratis met UPS aangeboden wordt. Nah, bestel er vaak dan toch iets extra's bij :).
Mja, ik heb het afgelopen jaar totaal voor een slordige 9000 euro bij farnell besteld... dan mag dat van mij af en toe wel ;)

  • Hans1990
  • Registratie: Maart 2004
  • Niet online
craio schreef op zaterdag 17 mei 2014 @ 16:11:
Ik bedoelde niet op bit niveau maar op bytes. (bits is al geregeld in de processor header file van microchip).
Maw dat je ineens de eerste 8bits instelt ipv ineens de volle 16. (maw er 0-255 kunnen naar schrijven zonder de andere pinnen te beïnvloeden).
Met eerst lezen bedoelde ik dus:
int a = PORTB;
a &= 0xFF00;
a += value
LATB = a;
Welke PIC hebben we het over?
Ik neem PIC24 of PIC32, aangezien je over 16 bit poorten praat.

Volgens mij heeft de PIC24 ook MOV.B instructie, waarmee je dus 1 byte kan verschuiven ipv 16-bits. Je zou daarmee mogelijk in 1 slag een werkregister direct naar LATB kunnen kopieren.
PIC32 zal dat ongetwijfeld ook hebben, maar ik ben niet heel erg bekend met hun CPU core en of dat even makkelijk gaat.

Hoe ik het in C zou schrijven, ik zou het met een pointer truukje doen. 8)7

code:
1
2
3
4
    unsigned char a = 0x55;
    ((unsigned char*)(&LATB))[0] = a; //
    a = 0xAA;
    ((unsigned char*)(&LATB))[1] = a; // Welke vd 2 de deel van jouw port is, zou ik niet zo durven te zetten. Ik denk dat dit de lower-byte is

Ziet er goed uit:
code:
1
2
3
4
5
               Line         Address         Opcode         Label         DisAssy    
               8941           45D8           B3C550         main           MOV #0x55, W0  
               8942           45DA           B7E2CC                        MOV.B WREG, LATB
               8943           45DC           B3CAA0         .LSM13         MOV #0xAA, W0  
               8944           45DE           B7E2CD                        MOV.B WREG, 0x2CD

Wel even met optimisiations level 1 compileren, want bij level 0 genereert GCC erg letterlijke/simplistische assembler.

Let ook op het verschil tussen PORTx en LATx. Bij PORTx lees je de pin status terug en bij LATx lees je de ingestelde pin status terug. Als je een zware uitgangcapaciteit hebt kan dat problemen opleveren, aangezien PORTx dan nog niet gesettled is.
Voor outputs te setten en resetten gebruik ik dan ook exclusief LATx.

[ Voor 3% gewijzigd door Hans1990 op 19-05-2014 10:42 ]


  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Hans1990 schreef op maandag 19 mei 2014 @ 10:40:
Hoe ik het in C zou schrijven, ik zou het met een pointer truukje doen. 8)7
...
En dan in een macro:
C:
1
2
3
4
5
// Ergens bovenaan bij je i/o pin setup:
#define mijn8bitdatabus = ((unsigned char*)(&LATB))[0]

// in je code:
mijn8bitdatabus = 0x55;


Bij voorkeur definieer ik alle i/o pins bovenaan mijn programma en gebruik ik in de rest van de code alleen de macro variabelen. De code wordt overzichtelijker en je hoeft alleen de definitie te veranderen als je een wijziging maakt in je hardware.

  • sebastius
  • Registratie: September 2000
  • Laatst online: 25-11 19:16

sebastius

Laten we lekker link gaan doen

Woehoe!


1 chip defect en je hele spel werkt niet meer zeg :P

Bas z'n knutselblog: [repair] Pong clone Olympic Tennis (1973)

[ Voor 10% gewijzigd door sebastius op 19-05-2014 18:18 ]


  • marcop23
  • Registratie: December 2009
  • Laatst online: 22:17
Helaas, er zijn geen posts gevonden.
Helaas, je blog bestaat niet :P Misschien heb je heb nog niet publiek?

  • sebastius
  • Registratie: September 2000
  • Laatst online: 25-11 19:16

sebastius

Laten we lekker link gaan doen

Fixed :)

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 14:08
Knap gedaan Sebastius, is geen makkelijk project. Ik denk trouwens dat dit mijn eerste videospel ooit was, op Atari meen ik.

@Hans/Ploink
Ik zie jullie goochelen met pointers en debugprogramma's. Ik heb VS Expres2013 en ben hier met een vrijblijvend cursusje. Dat hoofdstuk gaat over pointers en is verdraaid lastig, ben er al flink veel uren mee bezig verdeeld over verschillende dagen. Om een programma te kunnen volgen zet ik op iedere lijn breakpoints en met een window Locals en Watch krijg ik variabelen e.d in beeld. Stap ik echter naar de volgende regel dan kunnen die waardes veranderen en ben ik die kwijt, oftewel nieuwe waardes komen in beeld, ouwe zijn foetsie. Om toch overzicht te houden pak ik pen en papier en schrijf ze op.
Dit is langdurig karweitje dus ik vroeg me af of dat programma niet een lijst kon bijhouden.
Zodoende kwam ik bij Intellitrace (IT), schijnt dat je dan ook terug kan stappen ipv enkel vooruit zoals ik nu enkel heb kunnen vinden. En IT kan dus een lijst geven heb ik begrepen.
Mooi, ik op zoek daarnaar, lees ik ergens dat het alleen te verkrijgen is met VS Ultimate.
Kijk ik op de downloadpagina daarvan ; Kost maar liefst €14.250,- !!!!!
Jullie (of anderen) hebben zeker geen tips om iets te verkrijgen wat op IT lijkt voor een kleine 14.200 minder ?
Plaatje :
Afbeeldingslocatie: http://cdn1.visualstudio.com/dynimg/IC691305.gif

[ Voor 0% gewijzigd door kitao op 19-05-2014 18:25 . Reden: foto resize ]


  • franssie
  • Registratie: Februari 2000
  • Laatst online: 23:40

franssie

Save the albatross

Mooi project & succes! Fascinerend te zien hoe simpel zo'n pong spel uiteindelijk is, niet alleen op het scherm maar dus ook intern.

franssie.bsky.social | 🎸 Niets is zo permanent als een tijdelijke oplossing | Een goed probleem komt nooit alleen | Gibson guitar Fender Guitar God Damn Guitar


  • CrashOverDrive
  • Registratie: Augustus 2005
  • Laatst online: 22:30
kitao schreef op maandag 19 mei 2014 @ 18:22:
Jullie (of anderen) hebben zeker geen tips om iets te verkrijgen wat op IT lijkt voor een kleine 14.200 minder ?
VisualStudio (ook ultimate) kan je installeren zonder serial in te voeren, gewoon installeren en draaien met die hap. Alles wat je nodig hebt is de setup.

Is alles wat ik zeg als hint >:)

* CrashOverDrive mag hem gelukkig nog `legaal` gebruiken via MSDNAA, zolang het niet voor commerciele doeleinden is O+

[ Voor 13% gewijzigd door CrashOverDrive op 19-05-2014 18:58 ]


  • sebastius
  • Registratie: September 2000
  • Laatst online: 25-11 19:16

sebastius

Laten we lekker link gaan doen

kitao schreef op maandag 19 mei 2014 @ 18:22:
Knap gedaan Sebastius, is geen makkelijk project. Ik denk trouwens dat dit mijn eerste videospel ooit was, op Atari meen ik.

@Hans/Ploink
Ik zie jullie goochelen met pointers en debugprogramma's. Ik heb VS Expres2013 en ben hier met een vrijblijvend cursusje. Dat hoofdstuk gaat over pointers en is verdraaid lastig, ben er al flink veel uren mee bezig verdeeld over verschillende dagen. Om een programma te kunnen volgen zet ik op iedere lijn breakpoints en met een window Locals en Watch krijg ik variabelen e.d in beeld. Stap ik echter naar de volgende regel dan kunnen die waardes veranderen en ben ik die kwijt, oftewel nieuwe waardes komen in beeld, ouwe zijn foetsie. Om toch overzicht te houden pak ik pen en papier en schrijf ze op.
Dit is langdurig karweitje dus ik vroeg me af of dat programma niet een lijst kon bijhouden.
Zodoende kwam ik bij Intellitrace (IT), schijnt dat je dan ook terug kan stappen ipv enkel vooruit zoals ik nu enkel heb kunnen vinden. En IT kan dus een lijst geven heb ik begrepen.
Mooi, ik op zoek daarnaar, lees ik ergens dat het alleen te verkrijgen is met VS Ultimate.
Kijk ik op de downloadpagina daarvan ; Kost maar liefst €14.250,- !!!!!
Jullie (of anderen) hebben zeker geen tips om iets te verkrijgen wat op IT lijkt voor een kleine 14.200 minder ?
Plaatje :
[afbeelding]
Wat dacht je van gewoon je meer verdiepen in het programmeren ipv stapje voor stapje doorlopen en weer terug en weet ik het? Ik heb aardig wat geprogrammeerd door de jaren heen met mijn amateurniveau en heb nog nooit zoiets nodig gehad. Lezen en begrijpen. Niet, wat jij denk ik doet, gewoon iets natypen en maar kijken wat er uit komt, daar leer je geen zak van. Gewoon commando's uitpluizen en bedenken wat ze doen! Zolang je dat niet doet, helpt een tracer van 15.000 euro je ook niet.

En voor je in de verdediging schiet, ik bedoel het echt goed, maar ik maak me bijna zorgen over hoe jij een technisch probleem aanpakt, met name met programmeren. Ik ken de achtergrond niet, ik ken jou niet maar ik denk echt dat je te moeilijk doet voor dit soort vaardigheden leren.

[ Voor 6% gewijzigd door sebastius op 19-05-2014 19:29 ]


  • ProAce
  • Registratie: Januari 2014
  • Laatst online: 16:37
sebastius schreef op maandag 19 mei 2014 @ 19:26:
[...]

Wat dacht je van gewoon je meer verdiepen in het programmeren ipv stapje voor stapje doorlopen en weer terug en weet ik het? Ik heb aardig wat geprogrammeerd door de jaren heen met mijn amateurniveau en heb nog nooit zoiets nodig gehad. Lezen en begrijpen. Niet, wat jij denk ik doet, gewoon iets natypen en maar kijken wat er uit komt, daar leer je geen zak van. Gewoon commando's uitpluizen en bedenken wat ze doen! Zolang je dat niet doet, helpt een tracer van 15.000 euro je ook niet.

En voor je in de verdediging schiet, ik bedoel het echt goed, maar ik maak me bijna zorgen over hoe jij een technisch probleem aanpakt, met name met programmeren. Ik ken de achtergrond niet, ik ken jou niet maar ik denk echt dat je te moeilijk doet voor dit soort vaardigheden leren.
Precies hoe ik ook nu bezig ben met het leren van programmeren :D
Werkt goed moet ik zeggen :)

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 14:08
sebastius schreef op maandag 19 mei 2014 @ 19:26:

Wat dacht je van gewoon je meer verdiepen in het programmeren ipv stapje voor stapje doorlopen en weer terug en weet ik het? Ik heb aardig wat geprogrammeerd door de jaren heen met mijn amateurniveau en heb nog nooit zoiets nodig gehad. Lezen en begrijpen. Niet, wat jij denk ik doet, gewoon iets natypen en maar kijken wat er uit komt, daar leer je geen zak van. Gewoon commando's uitpluizen en bedenken wat ze doen! Zolang je dat niet doet, helpt een tracer van 15.000 euro je ook niet.

En voor je in de verdediging schiet, ik bedoel het echt goed, maar ik maak me bijna zorgen over hoe jij een technisch probleem aanpakt, met name met programmeren. Ik ken de achtergrond niet, ik ken jou niet maar ik denk echt dat je te moeilijk doet voor dit soort vaardigheden leren.
Ik schiet niet meer in de verdediging Bas, ik ben het nou onderhand wel een beetje gewend de goedbedoelde kritiek op mij. Misschien maak je je terecht zorgen, misschien ben ik helemaal niet geschikt voor dat programmeren. Maar om dan even te veronderstellen dat ik 'wat intyp en kijk wat eruit fladdert' vind ik wel erg kort door de bocht. Zeker als ik alleen al voor dat hoofdstukje inmiddels al 8 volgeschreven kantjes heb liggen aan uittreksel. Overigens typ ik niks, ik kopieer de voorbeeld programma's en plak die in de IDE. Komt geen toetsenbordtik bij kijken behalve CTR+C en CTR+V.
Als ik alleen naar de uitkomst zou kijken bij een programma zoals dit :
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// pointers as arguments:
#include <iostream>
using namespace std;

void increment_all (int* start, int* stop)
{
  int * current = start;
  while (current != stop) {
    ++(*current);  // increment value pointed
    ++current;     // increment pointer
  }
}

void print_all (const int* start, const int* stop)
{
  const int * current = start;
  while (current != stop) {
    cout << *current << '\n';
    ++current;     // increment pointer
  }
}

int main ()
{
  int numbers[] = {10,20,30};
  increment_all (numbers,numbers+3);
  print_all (numbers,numbers+3);
  return 0;
}

Waarvan de uitkomst 11,21,31 is (meer komt er echt niet uit) dan zou ik geen breakpoints nodig hebben op iedere lijn. Als jij dat wel ziet, die uitkomst tijdens een bakje kopje, dan ben je je beroep misgelopen volgens mij.
En dat is ook niet rot bedoeld :)
Ps, misschien heb je mijn vorige link gemist, dan bij deze en kijk zelf of dit kattepis is.
http://www.cplusplus.com/doc/tutorial/pointers/

  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Sluit ik me bij aan. Ik bedoel het niet kritisch, maar behulpzaam.

Ik ben geen goeie programmeur, ook omdat ik er maar af en toe mee bezig ben en dan verschillende talen gebruik. Ik heb een slecht geheugen en weet echt niet elk detail van elke taal uit mijn hoofd, maar als je de theorie en de werking van bijvoorbeeld pointers een keer goed begrepen hebt, dan kun je het altijd weer opzoeken.
Wanneer ik ergens mee bezig ben, dan moet ik ontzettend veel opzoeken, maar daar hebben we internet voor. Als ik die pointer formule van Hans1990 zie, dan moet ik even goed nadenken maar dan weet ik het wel weer, omdat ik het ooit een keer goed begrepen heb.

En zo moeilijk is het niet, gewoon stapje voor stapje ontleden en dan kun je het zelf ook. Let daarbij op het gebruik van haakjes:

C:
1
((unsigned char*)(&LATB))[1]


(&LATB)
Het & teken is een "reference", geeft aan dat je het adres ofwel de geheugen locatie wil hebben van wat er na komt. Het is de referentie naar dat object, niet het object zelf.

(unsigned char*)
Een "unsigned char" is hetzelfde als een byte.
Het sterretje (*) is een dereference, het omgekeerde van een reference. Het betekent (De byte op adres:)

De [1] is een array index. Arrays beginnen in C altijd bij nul en je kan variabelen "casten" naar een array. In dit geval wil je niet het eerste object hebben, maar de volgende. Een object is in dit voorbeeld een byte.

Dus:
C:
1
2
3
((unsigned char*)(&LATB))[1]
// Betekent in pseudo code:
 ( (de byte die staat op) (het addres van LATB) ) [maar dan 1 verderop]


Edit:
Hans 1990 heeft hieronder inderdaad gelijk.
De compiler onthoudt bij een pointer niet alleen het adres, maar ook naar wat voor type object hij wijst.
(unsigned char*) doet hier een cast van een "pointer naar 16bit variabele" naar "pointer naar 8bit variabele"
De dereferentie wordt hier eigenlijk gedaan door de array index "[1]".
Het wordt dan meer zoiets in pseudo taal:
( (maak pointer naar 8bit object van) (pointer naar 16bit object LATB) )[het object waar pointer naar wijst, maar dan 1 verderop]
Een array is dus niks anders dan een pointer!
Ik had , eigenlijk, ook kunenn zeggen:
*((unsigned char*)(&LATB) + 1) = 0x55;
Hier is de eerste * dus wel een dereferentie.
Je moet hier wel goed op de haakjes letten, want:
C:
1
((unsigned char*)(&LATB) + 1) != ((unsigned char*)(&LATB + 1))

[ Voor 22% gewijzigd door Ploink op 20-05-2014 00:42 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 14:08
Kijk, ik beweer niet dat ik me hier helemaal blind op staar, dit zijn theoretische voorbeelden van wat er allemaal mogelijk is en ik weet zelf ook wel dat voor een beetje arduino programmeren (en daar is het in feite weer mee begonnen hoewel ik 32 jaar geleden al C64 Basic doornam, zonder veel succes) je dit in de praktijk weinig zal tegenkomen op mijn nivo. Laat staan dat ik het zelf ga schrijven. Maar ik vind het op dit moment een aardige bezigheid waarbij meespeelt dat ik sinds het RFID-topic me soms gewoon machteloos voel dat ik amper een bal van het programma snap en het amper kan lezen.
Maar laten we ook in aanmerking nemen, ik vroeg enkel of iemand een debugger tip heeft dat ook stapjes terug kan lopen ipv enkel vooruit stappen en of dat het een lijstje kan bijhouden van de signalen die bij iedere breakpoint-stap tevoorschijn komen.
Meer niet. En totnutoe heeft enkel COD daarop gereageerd.

  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Een debugger die ook achteruit kan lopen is voor mij nieuw, heb ik nog nooit van gehoord. Daarom reageerde ik daar niet op. Als je niet weet dat iets bestaat dan mis je het ook niet.

Had je 32 jaar geleden iemand verteld dat je niet zonder mobiele telefoon kan, dan was je ook voor gek verklaard ;)

Niet iedereen heeft dezelfde talenten. Ik ben ook met de C64 opgegroeid en basic en "machinetaal" (dus asm zonder assembler) ging me goed af.
Ik heb ook wel eens 'iets' gedaan met een piano of gitaar, maar laten we zeggen dat ik daar niet voor in de wieg gelegd ben. Ik kwam niet veel verder dan een "ploink" :D en hoe je die ploink als een bolletje met stokje op een paar lijnen kan plaatsen... al sla je me dood ik snap het echt niet :(

Des te meer bewonderenswaardig dat je het serieus probeert _o_

[ Voor 45% gewijzigd door Ploink op 19-05-2014 20:58 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 14:08
Nou, ik heb sinds een dag of drie het instellen van breakpoints gevonden en het eerste wat ik me afvroeg is 'waar is die f*^* knop om terug te stappen' ?
Zover ik kan opmaken uit o.a. deze site is dat wel mogelijk MSDN: Debug Your App by Recording Code Execution with IntelliTrace
Edit/
Is ook zo, ik heb van begin af aan al gezegd dat ik geen inzicht heb in programmeren. Voor muziekspelen trouwens ook niet :+
Daarom ben ik tevreden als ik het enkel kan lezen, ik ben niet aan het proberen om het te schrijven. Lezen vind ik al lastig genoeg. Net als met Duits, lezen gaat nog enigzins, schrijven wordt een ramp met al die naamvallen.

[ Voor 34% gewijzigd door kitao op 19-05-2014 21:24 ]


  • Ploink
  • Registratie: April 2002
  • Laatst online: 21-08 13:05
Nou, ik kan je vertellen dat het lezen van andermans code soms lastiger is dan het zelf schrijven.
Ik ben al vaker geconfronteerd met het werk van iemand anders waar ik dingen moest aanpassen. Vaak is het dan eenvoudiger om alles in de prullenbak te gooien en het zelf, op je eigen manier, helemaal opnieuw te doen. Als je alles zelf hebt bedacht heb je voldoende inzicht in de code om het zelf te onderhouden.

Ik raad je aan om het gewoon te doen, koudwatervrees of niet. Je kan lang studeren op de theorie van het zwemmen, maar je moet toch echt het water in om het te leren. Dit geldt eigenlijk voor alles, van het fietsen zonder zijwieltjes tot het solderen van SMD componenten en het programmeren van je atmega.

  • Hans1990
  • Registratie: Maart 2004
  • Niet online
Toen ik jaren terug begon met programmeren in C, vond ik pointers ook lastig. Het heeft wel even wat oefening nodig gehad om het goed door te hebben.
Het is ook soms wel beetje gevaarlijk wat ik met pointers doe. Maar in dit geval kan het, je kan niet altijd alles maar up en downcasten :) .

(&LATB)
Is inderdaad "geef mij het adres van" LATB.

Omdat LATB van het type 16-bits integer is, zal de compiler hem met 16-bit "gedoe" aanspreken. Ik wil dat juist met 8-bits doen. Omdat ik daar bij ook nog eens het eerste of tweede deel wil aanspreken, is het makkelijker om met een pointer te werken. Daarom zeg ik :
(unsigned char*)
Waarschijnlijk was het originele type LATB een (volatile) unsigned int. Met & had ik het type al gewijzigd naar het type volatile unsigned int*.
Door het om te zetten naar een unsigned char*, gaat de compiler hem gebruiken als losse bytes. Door dan de array index te gebruiken kan ik de eerste of tweede pakken.

Dat * een dereferentie is , is dus deels waar. Als het bij een variabel type staat, betekent het dat die variabele een verwijzing is naar het type wat het aangeeft. Als je dan * op die variabele zet bij aanspreken, zal het met dat geheugenadres werken zoals dat type aangeeft.

[0] spreekt eigenlijk ook de variable op dat adres aan. [1] ook , maar dan 1 voor uit geschoven.

Ik had , eigenlijk, ook kunenn zeggen:
*((unsigned char*)(&LATB) + 1) = 0x55;

Hier mee zet ik de pointer ook 1 "unsigned char" naar voren. Eigenlijk identiek aan [1].
Het is niet per definitie 1 byte overigens, al was het type bvb een object van 32 bytes, was het pointer-adres met +1 maarliefst 32 bytes naar voren geschoven..

Dan geldt er ook nog een regel dat * eerder wordt uitgevoerd dan ++, net zoals we eerst vermedigvuldigen en delen, voor plus en min.


Over de vraag van kitao.
Ja er bestaan debuggers die kunnen backsteppen voor bepaalde talen en omgevingen (was onlangs ook met GCC/GDB mogelijk gemaakt), maar ik heb het persoonlijk nog nooit nodig gehad of gebruikt. Bovendien had men toen het enkel nog over de command-line functionaliteit van GDB, wat nog niet de debug functionaliteit van elke IDE is.
Ik zou niet weten wat de huidige status hier van is. Ik ben persoonlijk nog teveel gebonden aan Windows met mijn ontwikkelomgevingen, ik wil graag nog een keer echt de overstap maken naar Linux. Maar ik moet dan games & Altium missen :(

Over je debug methodiek:
Je hoeft niet op elke lijn breakpoints te zetten. Je kan ook "Step Into" (F11) en "Step Over" (F10) doen.
Intellitrace is enkel geschikt voor managed omgevingen, zoals Visual Basic en C#. Daar heb ik eigenlijk ook nog geen Step Back functie gezien overigens..

Naar mijn mening, is de beste manier om te leren, examples te lezen en proberen te begrijpen (waar je nu mee bezig bent), maar dan vervolgens dat zelf in de praktijk te kunnen brengen door iets van niets te bouwen. Door dat te doen ga je ook fouten maken, en door te observeren en goed na te denken kan je zien wat er echt gebeurd.
Tenminste, zo heb ik veel geleerd. Dat komt niet van tutorials, die heb ik eigenlijk amper doorgespit. Ik ben o.a. op school, hobby & stages/werk gewoon bezig gegaan met projecten en door vallen proberen op te staan en dingen goed werkend te krijgen :)
En de bugs waar je met 1 collega letterlijk 1 week vast zit, zijn het frusterends, maar wel het meest leerzaams (en ook een reminder dat alles vaak tot in de puntjes perfect moet functioneren, wil een systeem goed werken).

Een goed geheugen helpt altijd. Uiteindelijk zorgt het er voor dat troubleshooten sneller gaat, want soms heb je dingen al eerder gezien. Bovendien is het minder omslachtig, want als je continu alles moet opzoeken is het vaak allemaal een raadsel, en dat is niet handig.

Zo had ik een (hardware) collega die elk ontwerp dat hij maakte "iets nieuws wou proberen". Waar dat op sloeg was dat zijn design altijd copy+paste van vorige designs was (dan bedoel ik voeding, communicatie interfaces, processor, debug poorten, enz.) en hij 1 stuk vernieuwde voor het specifieke doeleinde van de ECU. Hij had dus geluk dat veel van de hardware gemeenschappelijke goederen hadden.

Alleen het probleem was; soms werkte delen van vorige designs ook (eerst) niet, en dat documenteerde hij dan ook niet. Resultaat: nieuwe design werkt weer niet op zelfde punt, maar hij was vaak ook vergeten of het vorige design dat ook had, vergeten wat hij er aan gedaan had, en ook vergeten dat overal in de documentatie bij te werken. Het goede onderdeel stond wel op de bestellijst die naar de PCB-fabrikant ging hoor.. maar hoe het daar gekomen is en waarom niet. 7(8)7
Een goed geheugen was in zo'n geval dan handig geweest, danwel een goede structuur om bij te houden wat er mis ging. Natuurlijk is beide negeren erg gevaariljk.

Ik mis zelf structuur maar heb een goed geheugen.. hoewel ik merk dat die ook niet volledig heilig is als je in 2 jaar tijd meerdere keren geopereerd wordt/narcose krijgt.

[ Voor 8% gewijzigd door Hans1990 op 19-05-2014 23:24 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 14:08
Grappig eigenlijk. Blijkt dus dat gezien het voorgaande step back een vrij recent iets is. Toen ik vorige week begon met debuggen zag ik de knopjes step over en step into. Dus leek mij vanzelfsprekend dat je dan ook step backward hebt. Net als op een videorecorder. Bij een programma doorlopen ligt dat toch iets anders begrijp ik. Het kan dus wel maar hangt prijskaartje aan.

In mijn aantekeningenschrift staat de datum 16 april bij het begin en ben nu 12 lessen verder. De eerste 11 heb ik niet omgekeken naar debug, was niet nodig. Maar les 12 - pointers - is amper te volgen voor mij. Ja, de hoofdpunten zoals reference, dereference, adres, value maar al die sterretjes * links en rechts leidt al snel tot een doolhof. Deze les is ook afwijkend lang, ik hoop niet dat de volgenden diezelfde kant opgaan.
Over iemands geheugen, daar had Ploink wel gelijk in toen hij schreef dat een zoekmachine een goede assist daarvoor is maar je kan je iets niet herinneren als je er amper of nooit van gehoord hebt. Dat is voor mij o.a.een reden om dit door te lezen.

  • WVL_KsZeN
  • Registratie: Oktober 2002
  • Laatst online: 15:30
kitao schreef op dinsdag 20 mei 2014 @ 04:32:
Grappig eigenlijk. Blijkt dus dat gezien het voorgaande step back een vrij recent iets is. Toen ik vorige week begon met debuggen zag ik de knopjes step over en step into. Dus leek mij vanzelfsprekend dat je dan ook step backward hebt. Net als op een videorecorder. Bij een programma doorlopen ligt dat toch iets anders begrijp ik. Het kan dus wel maar hangt prijskaartje aan.
Als je er eens logisch over nadenkt, dan snap je snel genoeg waarom dat is. Hoe zou je 'terug' moeten in deze code?

code:
1
2
a = user.input();
a = "";


?

/me heeft eindelijk ook een icoontje.. woef.. boeien..


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 14:08
Er zitten ook beperkingen op dat heb ik hier en daar gelezen en ben ik met je eens. En eigenlijk, nu ik al een paar keer redelijk korte sketches heb doorlopen van een regel of 20 heb ik een soort systeem gevonden waar het met pen en papier best te doen is. Het helpt ook als je de accolades op dezelfde regel zet als waar ze bij horen dan wordt het aantal stappen verkleind.
Het duurde even voor ik dat systeem gevonden had en in het begin zat ik zelfs met A3 vellen te schuiven. Dat is nu niet meer en dus is mijn interesse voor zo'n debugfeature verminderd. Zou nog altijd leuk zijn als dit te verkrijgen is maar ik ervaar het nu minder als een tekortkoming in het programma.

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 14:08
Vandaag gevonden, een logic simulator met ca. 30 IC's uit de 7400-serie. Tijd geleden was ik bezig met digitale techniek, ik zit dat af en toe door te lezen en kwam een BCD-decoder 74LS47 tegen. Hier de datasheet ervan.
Nou had ik weinig zin dat op een breadboard te zetten, vandaar bij Atanu uitgekomen. Gratis proefversie voor 2 weken; ongelimiteerde licentie voor €25,-
Best grappig en pin-lay-out is identiek aan de datasheet. Wel lang gezocht naar een menu voor roteren en deleten e.d. Zit er niet op, alles gaat met CTRL+.....
klik-plaatje:
Afbeeldingslocatie: http://s1.postimg.org/ya6blr1i3/Atanua.jpg

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 22:30
Ben op zoek naar een assortiment weerstanden, heb een Raspberry Pi gekocht, en wil wat gaan experimenteren.

Iemand een linkje naar een handig setje op eBay / DX ? Nauwkeurigheid is niet heel belangrijk, het is vaak voor dingetjes met LEDs e.d.

Is dit wat: http://www.ebay.com/itm/T...ain_2&hash=item5af295fd49 ?

[ Voor 26% gewijzigd door ThinkPad op 20-05-2014 18:54 ]


Verwijderd

ik heb deze in bestelling staan 8)
Pagina: 1 ... 102 ... 122 Laatste

Dit topic is gesloten.