Hoi again,

ik heb weer wat probleempjes met mijn Xwisp, krijg de volgende meldingen

C:\Documents and Settings\Berry Bakker\Mijn documenten\Elektronica\PIC\Nixie klo
k\Aansturings Test>xwisp go file.hex
XWisp 1.08, command line mode
C:\PROGRA~1\XWISP\serialwin32.py:88: DeprecationWarning: integer argument expect
ed, got float
win32file.SetCommTimeouts(self.hComPort, timeouts)
hardware: Wisp628 1.09 (fast)
C:\PROGRA~1\XWISP\xwisp.py:2026: FutureWarning: %u/%o/%x/%X of negative int will
return a signed string in Python 2.4 and up
self.Log(( "__GoTo( %04X )" % Address ) + \
target: 16f628, revision 00 (ID=07C0)
write Fuses 2007Traceback (most recent call last):
File "C:\PROGRA~1\XWISP\xwisp.py", line 3563, in ?
XWisp_Main()
File "C:\PROGRA~1\XWISP\xwisp.py", line 3560, in XWisp_Main
Wisp_Line().Interpret()
File "C:\PROGRA~1\XWISP\xwisp.py", line 3180, in Interpret
self.Execute( Command )
File "C:\PROGRA~1\XWISP\xwisp.py", line 3162, in Execute
exec( 'self.CMD_' + Command.upper() + '()' )
File "<string>", line 1, in ?
File "C:\PROGRA~1\XWISP\xwisp.py", line 2595, in CMD_GO
Regions = self.Selection )
File "C:\PROGRA~1\XWISP\xwisp.py", line 2250, in Write_Verify
self.Write( Image, [ Region ], Warn = ( Region == Region_Fuses ) )
File "C:\PROGRA~1\XWISP\xwisp.py", line 2163, in Write
self.Put( Address, Image.Get( Address ))
File "C:\PROGRA~1\XWISP\xwisp.py", line 2048, in Put
self.Bus.Send_Expect(( '%04X' % Data ) + 'w' )
File "C:\PROGRA~1\XWISP\xwisp.py", line 915, in Send_Expect
raise self.WBus_Protocol_Error, \
__main__.WBus_Protocol_Error: send='0010w' received='0010?'

Tgaat dus mis met het zenden van een command... Ik heb net een andere programmer geprobeerd van een kennis ook een wisp628 doet het ook niet en een ander picje ook het probleem. Misschien een code probleem (gebruik PICC vna Microchip...)

Nieuws:

Kheb een voorbeeld van Wouter's site geprobeerd, daar geeft ie dus geen problemen. Probleem zit dus ergens in code:


main.c:

// Compiler: HT-PICC 7.86
// Auteur: Berry Bakker

// Stuur Ite's Nixie tube aansturing aan
// Werkt met schuifregisters
// 3 ingangen, onbeperkt aantal uitgangen met kleine vertraging
// RB0	DATA
// RB1	CLOCK
// RB2	LATCH

#include <pic.h>
#include "def.h"
// #include "controller.c"

__CONFIG(FOSC2);

void main(void)
{
	// Algemene configuratie
	char data2controller;
	
	init_controller();
	CMCON = 0x07;	// Comperators altijd UIT!
	
	data2controller = 0xFF;	// Gewoon een getal voor de test!
	
	send_data2controller(data2controller);
	
	for(;;)
	{
	}
}

void init_controller(void)
{
	TRISB0 = 0;
	TRISB1 = 0;
	TRISB2 = 0;
	
	CONTROL_DATA = 0;
	CONTROL_CLOCK = 0;
	CONTROL_LATCH = 0;
}

void send_data2controller(char data2controller)
{
	char x;
	
	for(x=0;x<16;x++)
	{
		CONTROL_DATA = data2controller & 1;
		data2controller = data2controller >> 1;	// Volgende bit
		
		CONTROL_CLOCK = 1;
		CONTROL_CLOCK = 0;
	}
	
	CONTROL_LATCH = 1;
	CONTROL_LATCH = 0;
}

def.h:

ifndef DEF_H
#define DEF_H

bit CONTROL_DATA	@ (unsigned)&PORTB*8+0;
bit CONTROL_CLOCK	@ (unsigned)&PORTB*8+1;
bit CONTROL_LATCH	@ (unsigned)&PORTB*8+2;

void init_controller(void);
void send_data2controller(char);

#endif

xwisp controleerd je code niet
mail anders wouter ff

[Bericht gewijzigd door k.p.meinesz op ]

Het was dus een foutje in XWisp met het controleren van de CONFIG word, Wouter heeft het opgelost :-)