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

  • Niekk
  • Registratie: September 2007
  • Laatst online: 12-04-2021

Niekk

Human-readable is relatief

Topicstarter
Hi,

Ik heb een tijdje geleden een Vellemen K8048 gekocht, werkte toen allemaal goed. Daarna ben ik een beetje gestopt met het hele PIC gedoe (eigenlijk in het geheel met electronica). Nu probeer ik het weer op te pakken, maar ik draai inmiddels een Operating System (Ubuntu). Is er software om de K8048 aan te sturen onder Ubuntu .. ? Ik las dingen op dev.kewl.org, maar dat geeft nogal een 404.
Heeft iemand die .tar.gz toevallig (waarschijnlijk krijg ik hier een nee op :9 ), of kent er iemand anders een goed stukje software om de K8048 aan te sturen ? :)

Bedankt !

  • kluyze
  • Registratie: Augustus 2004
  • Niet online
Je kan eens proberen om een mailtje te sturen naar velleman zelf. Daar heb ik persoonlijk redelijk goede ervaring mee.

Ik heb hier de K8076, met de veronderstelling gekocht dat daar de 16F877A mee geprogt kon worden. Alleen had ik pas later door dat het de non-A versie was en dat die 2 niet geheel compatibel waren. Mailtje naar Velleman gezonden of het nu wel of niet ging. Hun antwoord was toen dat het niet ging met de huidige software maar als ik een µC naar hun stuurde hun informaticadienst het wel zou bij in het programma steken. Ja dat zie je van hier dat ik een µC stuur, dus niet echt gereageerd. Een paar weken later krijg ik een mailtje van Velleman dat er een nieuwe versie van de software op de site staat waarmee de 16F877A ook werkt. _/-\o_ d:)b

Goede service dus!!

  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 19-10 00:17
http://dev.kewl.org/k8048/k8048-1.00.tar.gz

:P

@ hierboven: Ik vind het een beetje vreemd dat ze niet gewoon voor alle controllers ondersteuning inbouwen, hoe je ze moet programmeren staan uitvoerig beschreven in de documentatie van microchip.

[ Voor 67% gewijzigd door bobo1on1 op 26-07-2008 01:27 ]

Impedance, a measure of opposition to time-varying electric current in an electric circuit.
Not to be confused with impotence.


  • Niekk
  • Registratie: September 2007
  • Laatst online: 12-04-2021

Niekk

Human-readable is relatief

Topicstarter
Ok, heb die software nu werkend gekregen. Snap alleen niet hoe ik er nu C op kan flashen. :-/

  • kluyze
  • Registratie: Augustus 2004
  • Niet online
Je moet er geen C op flashen. Ik ken de software niet, maar waarschijnlijk moet je ergens een compiler gebruiken die crossplatform voor die µC kan compileren, de hex file die je daaruit haalt moet in de µC.

@bobo1on1: Het was toen een nieuw product, met nieuwe software. Niet elke µC werkt hetzelfde. Het testen van de soft- en hardware voor elke µC neemt tijd. Jij gaat toch ook niet software schrijven zonder te testen en dan onmiddelijk naar de klanten sturen. Je moet dat eerst testen, dus moet je elke µC hebben en een x-aantal keren elk type testen. Ook de 16F877A was toen redelijk nieuw als nieuwe 'revisie' van de 16F877

[ Voor 55% gewijzigd door kluyze op 26-07-2008 14:09 ]


  • Niekk
  • Registratie: September 2007
  • Laatst online: 12-04-2021

Niekk

Human-readable is relatief

Topicstarter
Ok, met flink wat zoeken heb ik een header file gevonden voor mijn pic, voor SDCC. en het is me gelukt om via mijn K8048 een LED-je aan te sturen. Nu probeer ik meerdere LEDs aan te sturen, en dit wil niet werken. Ik weet alleen niet waarom het niet werkt. Als ik zoiets aan de gang krijg later, kan ik misschien een leuk libje schrijven. Ik heb wel meer ervaring met C, maar ik zie echt niet waarom dit niet werkt. Het is een simpel loop lichtje (of tenminste, dat moet het worden). Op dit moment doet LED5 onregelmatig knipperen. (3x achter elkaar, dan een korte pauze, dan weer drie keer, etc.) Maar mijn plan was dat ik een looplichtje krijg over de 6 LEDs:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include "pic/pic16f688.h"

void wwait() {
    int i;
    for(i=0; i<10000; i++) ;
}

void main() {
    TRISC &= ~1;  // Stel de 6 leds in op "output"
    TRISC &= ~2;
    TRISC &= ~4;
    TRISC &= ~8;
    TRISC &= ~16;
    TRISC &= ~32;

    PORTC &= ~1; // Zet alle leds UIT (0)
    PORTC &= ~2;
    PORTC &= ~4;
    PORTC &= ~8;
    PORTC &= ~16;
    PORTC &= ~32;

    for(;;) {
        PORTC |=  1;
        PORTC &= ~2;
        PORTC &= ~4;
        PORTC &= ~8;
        PORTC &= ~16;
        PORTC &= ~32;
        wwait();

        PORTC &= ~1;
        PORTC |=  2;
        PORTC &= ~4;
        PORTC &= ~8;
        PORTC &= ~16;
        PORTC &= ~32;
        wwait();

        PORTC &= ~1;
        PORTC &= ~2;
        PORTC |=  4;
        PORTC &= ~8;
        PORTC &= ~16;
        PORTC &= ~32;
        wwait();

        PORTC &= ~1;
        PORTC &= ~2;
        PORTC &= ~4;
        PORTC |=  8;
        PORTC &= ~16;
        PORTC &= ~32;
        wwait();

        PORTC &= ~1;
        PORTC &= ~2;
        PORTC &= ~4;
        PORTC &= ~8;
        PORTC |=  16;
        PORTC &= ~32;
        wwait();

        PORTC &= ~1;
        PORTC &= ~2;
        PORTC &= ~4;
        PORTC &= ~8;
        PORTC &= ~16;
        PORTC |=  32;
        wwait();
    }
}

  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 19-10 00:17
Ik geloof dat dit iets kleiner is:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "pic/pic16f688.h"

void wwait()
{
    int i;
    for(i=0; i<10000; i++) ;
} 

void main()
{
    unsigned char i = 1;

    TRISC = 0;  
    PORTC = 0;

    for (;;i *= 2)
    {
        if (i == 64) i = 1;
        PORTC = i;
        wwait();
    }
}


Waarom jouw code niet werkt weet ik niet, maar ik raad je aan om goed de documentatie te lezen, het kan zijn dat je de juiste oscillator moet kiezen etc.
Gebruik ook de delay routines die bij de compiler komen ipv dat zelf te maken.

[ Voor 8% gewijzigd door bobo1on1 op 27-07-2008 01:44 ]

Impedance, a measure of opposition to time-varying electric current in an electric circuit.
Not to be confused with impotence.


  • Niekk
  • Registratie: September 2007
  • Laatst online: 12-04-2021

Niekk

Human-readable is relatief

Topicstarter
Ok, ik begrijp het nu hoe jij dit maakte. Bedankt :)

[ Voor 86% gewijzigd door Niekk op 27-07-2008 13:19 ]


  • Niekk
  • Registratie: September 2007
  • Laatst online: 12-04-2021

Niekk

Human-readable is relatief

Topicstarter
Ik begrijp nu hoe alles werkt, en ook waarom een aantal dingen niet werken. De oplossing zou zijn de watchdog-timer uit te zetten. Weet iemand hoe ik met C (SDCC) de WDT uit zet ? Op internet staan diverse oplossingen, maar die compilen bij mij allemaal niet. Ik gebruik een PIC16f688.
Pagina: 1