Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Глюки выходов/выходов Atmega128


Глюки выходов/выходов Atmega128

Сообщений 1 страница 23 из 23

1

Столкнулся с сложной ситуацией, проект большой, используется AVR DOS.
Дело в том, что всё работало и тут раз и перестало. Контроллер напрочь прекратил использовать некоторые входа и выходы.
Если убрать AVR DOS, всё приходит в норму, но дело не совсем в нём.
К примеру у меня подпрограмма работает с датчиками влажности по очереди и один работает "Dthout2", другой нет "Dthout1":
Dthout1 Alias Porte.2                                       
Dthin1 Alias Pine.2                                       
Dthddr1 Alias Ddre.2                                       

Dthout2 Alias Porte.3
Dthin2 Alias Pine.3
Dthddr2 Alias Ddre.3

Но стоит только поменять местами .3 и .2 - код работает, то-есть алиасы тут не причём, но чего-то блокирует порты.
Входы по пинап работают, скорей всего глюк в переключении портов с входа на выход и обратно.


Свернутый текст
Код:
Report       : Àòìåãà128-1-2018
Date         : 03-11-2018
Time         : 01:44:59

Compiler     : BASCOM-AVR LIBRARY V 2.0.8.1
Processor    : M128
SRAM         : 1000 hex
EEPROM       : 1000 hex
ROMSIZE      : 20000 hex

ROMIMAGE     : D270 hex  -> Will fit into ROM
ROMIMAGE     :  53872 dec
FLASH USED   :  41  %
BAUD         : 9600 Baud
XTAL         : 14745600 Hz
BAUD error   : 0.%

Stack start  : 10FF hex
Stack size   : C8 hex
S-Stacksize  : C8 hex
S-Stackstart : 1038 hex
Framesize    : C8 hex
Framestart   : EA8 hex
Space left   :  1163  dec

LCD DB7      : PORTB.7
LCD DB6      : PORTB.6
LCD DB5      : PORTB.5
LCD DB4      : PORTB.4
LCD E        : PORTB.3
LCD RS       : PORTB.2
LCD mode     :  4  bit

--------------------------------------------------------------------------------
Variable                         Type            Address(hex)   Address(dec)
--------------------------------------------------------------------------------
UBRR1                            Word              0099          153
TCNT3                            Word              0088          136
OCR3A                            Word              0086          134
PWM3A                            Word              0086          134
OCR3B                            Word              0084          132
PWM3B                            Word              0084          132
OCR3C                            Word              0082          130
PWM3C                            Word              0082          130
ICR3                             Word              0080          128
OCR1C                            Word              0078          120
SP                               Word              005D          93
TCNT1                            Word              004C          76
OCR1A                            Word              004A          74
PWM1A                            Word              004A          74
OCR1B                            Word              0048          72
PWM1B                            Word              0048          72
ICR1                             Word              0046          70
EEAR                             Word              003E          62
ADC                              Word              0024          36
TIMER3                           Word              0088          136
COMPARE3A                        Word              0086          134
PWM3A                            Word              0086          134
COMPARE3B                        Word              0084          132
PWM3B                            Word              0084          132
COMPARE3C                        Word              0082          130
PWM3C                            Word              0082          130
CAPTURE3                         Word              0080          128
COMPARE1C                        Word              0078          120
PWM1C                            Word              0078          120
TIMER1                           Word              004C          76
COMPARE1A                        Word              004A          74
COMPARE1B                        Word              0048          72
CAPTURE1                         Word              0046          70
HWSTACK                          Word              005D          93
SWSTACK                          Word              001C          28
FRAME                            Word              0004          4
R0                                                 0000          0
R1                                                 0001          1
R2                                                 0002          2
R3                                                 0003          3
R4                                                 0004          4
R5                                                 0005          5
R6                                                 0006          6
R7                                                 0007          7
R8                                                 0008          8
R9                                                 0009          9
R10                                                000A          10
R11                                                000B          11
R12                                                000C          12
R13                                                000D          13
R14                                                000E          14
R15                                                000F          15
R16                                                0010          16
R17                                                0011          17
R18                                                0012          18
R19                                                0013          19
R20                                                0014          20
R21                                                0015          21
R22                                                0016          22
R23                                                0017          23
R24                                                0018          24
R25                                                0019          25
R26                                                001A          26
R27                                                001B          27
R28                                                001C          28
R29                                                001D          29
R30                                                001E          30
R31                                                001F          31
ADCD                             Word              0024          36
COUNTER1                         Word              004C          76
TIMER1                           Word              004C          76
CAPTURE1                         Word              0046          70
CAPTURE3                         Word              0080          128
COMPARE1A                        Word              004A          74
PWM1A                            Word              004A          74
COMPARE1                         Word              004A          74
PWM1B                            Word              0048          72
COMPARE1B                        Word              0048          72
PWM1C                            Word              0078          120
COMPARE1C                        Word              0078          120
COUNTER3                         Word              0088          136
TIMER3                           Word              0088          136
COMPARE3A                        Word              0086          134
PWM3A                            Word              0086          134
COMPARE3                         Word              0086          134
PWM3B                            Word              0084          132
COMPARE3B                        Word              0084          132
PWM3C                            Word              0082          130
COMPARE3C                        Word              0082          130
PWM0                             Byte              0051          81
ERR                              Bit [2]           0006          6
SD                               Byte              0100          256
DOS                              Byte              0102          258
SDS                              String * 12       0103          259
FILE                             String * 12       0110          272
DFILE                            String * 255      011D          285
S                                String * 20       021D          541
MP                               Byte              0232          562
VR1                              Byte              0233          563
BSD                              Byte              0234          564
RSD                              Byte              0235          565
GBDRIVEERROR                     Byte              0236          566
GBDRIVEERRORREG                  Byte              0237          567
GBDRIVESTATUSREG                 Byte              0238          568
GBDRIVEDEBUG                     Byte              0239          569
GLDRIVESECTORS                   Long              023A          570
GBDOSERROR                       Byte              023E          574
GBFILESYSTEM                     Byte              023F          575
GBFILESYSTEMSTATUS               Byte              0240          576
GLFATFIRSTSECTOR                 Long              0241          577
GBNUMBEROFFATS                   Byte              0245          581
GLSECTORSPERFAT                  Long              0246          582
GLROOTFIRSTSECTOR                Long              024A          586
GWROOTENTRIES                    Word              024E          590
GLDATAFIRSTSECTOR                Long              0250          592
GBSECTORSPERCLUSTER              Byte              0254          596
GLMAXCLUSTERNUMBER               Long              0255          597
GLLASTSEARCHEDCLUSTER            Long              0259          601
GLFS_TEMP1                       Long              025D          605
GLDIRFIRSTSECTORNUMBER           Long              0261          609
GWFREEDIRENTRY                   Word              0265          613
GLFREEDIRSECTORNUMBER            Long              0267          615
GSDIR0TEMPFILENAME               String * 11       026B          619
GWDIR0ENTRY                      Word              0277          631
GLDIR0SECTORNUMBER               Long              0279          633
GSTEMPFILENAME                   String * 11       027D          637
GWDIRENTRY                       Word              0289          649
GLDIRSECTORNUMBER                Long              028B          651
GBDIRBUFFERSTATUS                Byte              028F          655
GBDIRBUFFER                      Byte(512)         0290          656
ABFILEHANDLES                    Byte(1076)        0490          1168
LASTDOSMEM                       Byte              08C4          2244
DTHTEMP                          Integer           08C5          2245
DTHVLAGA                         Word              08C7          2247
DTHTEST                          Byte              08C9          2249
DTHBYTE                          Byte              08CA          2250
DTHNOMER                         Byte              08CB          2251
DTHTIM                           Byte              08CC          2252
SLDTH                            Byte              08CD          2253
STDTH                            Bit [7]           08CE          2254
T                                Single            08CF          2255
H                                Single            08D3          2259
DTHERR1                          Byte              08D7          2263
DTHERR2                          Byte              08D8          2264
SECO                             Byte              08D9          2265
MINE                             Byte              08DA          2266
HOUR                             Byte              08DB          2267
DAY                              Byte              08DC          2268
DAT                              Byte              08DD          2269
MONTH                            Byte              08DE          2270
YEAR                             Byte              08DF          2271
DATE$                            String * 8        08E6          2278
TIME$                            String * 8        08EF          2287
ENCOD                            Byte              08F8          2296
ENNPR                            Byte              08F9          2297
ENSWVR                           Byte              08FA          2298
ENCODMAX                         Byte              08FB          2299
ENCODMIN                         Byte              08FC          2300
SPEED                            Byte              08FD          2301
INV                              Byte              08FE          2302
MYBYTE                           Byte              08FF          2303
MYWORD                           Word              0900          2304
LCDX                             Byte              0902          2306
LCDY                             Byte              0903          2307
PSTX                             Byte              0904          2308
PSTY                             Byte              0905          2309
XX1                              Byte              0906          2310
YY1                              Byte              0907          2311
XX2                              Byte              0908          2312
YY2                              Byte              0909          2313
K1                               Single            090A          2314
MYSINGLE                         Single            090E          2318
DX                               Integer           0912          2322
DY                               Integer           0914          2324
X                                Byte              0916          2326
Y                                Byte              0917          2327
XI                               Byte              0918          2328
YI                               Byte              0919          2329
XADRS                            Byte              091A          2330
YADRS                            Byte              091B          2331
XPOS                             Byte              091C          2332
BYTEH                            Byte              091D          2333
BYTEL                            Byte              091E          2334
CL                               Bit [6]           08CE          2254
CL1                              Bit [5]           08CE          2254
P                                Byte              091F          2335
O                                Byte              0920          2336
M                                Byte              0921          2337
L                                Byte              0922          2338
TXT1                             String * 21       0923          2339
TXT2                             String * 6        0939          2361
P1                               Byte              0940          2368
P2                               Byte              0941          2369
O1                               Word              0942          2370
ST1                              String * 1        0944          2372
S1                               Word              0946          2374
S2                               Word              0948          2376
M1                               Byte              094A          2378
L1                               Byte              094B          2379
LIN1                             Byte              094C          2380
X1                               Byte              094D          2381
Y1                               Byte              094E          2382
NSTR                             Byte              094F          2383
PAUSLCD                          Byte              0950          2384
MVIBOR                           Byte              0951          2385
MCURS                            Byte              0952          2386
TM1                              Byte              0953          2387
TM2                              Byte              0954          2388
TM3                              Byte              0955          2389
DTHLOAD1                         Byte              0956          2390
DTHLOAD2                         Byte              0957          2391
DTHLOAD3                         Byte              0958          2392
DTHLOAD4                         Byte              0959          2393
DTHLOAD5                         Byte              095A          2394
ADCLOAD1                         Byte              095B          2395
ADCLOAD2                         Byte              095C          2396
ADCLOAD3                         Byte              095D          2397
ADCLOAD4                         Byte              095E          2398
RELEON1                          Word              095F          2399
RELEOFF1                         Byte              0961          2401
RELEON2                          Word              0962          2402
RELEOFF2                         Byte              0964          2404
RELEPOROG2                       Byte              0965          2405
RELEON3                          Word              0966          2406
RELEOFF3                         Byte              0968          2408
RELEPOROGH3                      Byte              0969          2409
RELEPOROGT3                      Byte              096A          2410
RELEON4                          Word              0966          2406
RELEOFF4                         Byte              0968          2408
RELEON5                          Word              096B          2411
RELEOFF5                         Byte              096D          2413
RELEON6                          Word              096E          2414
RELEOFF6                         Byte              0970          2416
GETH                             Single(5)         0971          2417
GETT                             Single(5)         0985          2437
TMDTH                            Byte              0999          2457
GETADS                           Word(4)           099A          2458
ACPTM                            Byte              09A2          2466
ACPTM2                           Byte              09A3          2467
VRIN                             Byte(6)           09A4          2468
VROUT                            Dword             09AA          2474
VRTM3                            Dword             09AE          2478
VRTM1                            Byte              09B2          2482
RON1                             Bit [4]           08CE          2254
RON2                             Bit [3]           08CE          2254
RON3                             Bit [2]           08CE          2254
RON4                             Bit [1]           08CE          2254
RON5                             Bit [0]           08CE          2254
RON6                             Bit [7]           09B3          2483
REV                              Bit [6]           09B3          2483
RONMAS1                          Byte(6)           09B4          2484
RONMAS2                          Byte(6)           09BA          2490
RONMAS3                          Byte(6)           09C0          2496
RONMAS4                          Byte(6)           09C6          2502
RONMAS5                          Byte(6)           09CC          2508
RONMAS6                          Byte(6)           09D2          2514
ROFFMAS1                         Byte(6)           09D8          2520
ROFFMAS2                         Byte(6)           09DE          2526
ROFFMAS3                         Byte(6)           09E4          2532
ROFFMAS4                         Byte(6)           09EA          2538
ROFFMAS5                         Byte(6)           09F0          2544
ROFFMAS6                         Byte(6)           09F6          2550
RELETRIG1                        Byte              09FC          2556
RELETRIG2                        Byte              09FD          2557
RELETRIG3                        Byte              09FE          2558
RELETRIG4                        Byte              09FF          2559
RELETRIG5                        Byte              0A00          2560
RELETRIG6                        Byte              0A01          2561
IMPULSSLEDOC                     Bit [5]           09B3          2483
TRIGSLEDOC                       Byte              0A02          2562
ID                               Byte              0A03          2563
IDKSD                            Byte              0A04          2564
RX                               Byte              0A05          2565
PRIEM                            Byte              0A06          2566
RXIN                             Byte(20)          0A07          2567
RXTM                             Byte              0A1B          2587
VRBIT                            Bit [4]           09B3          2483

--------------------------------------------------------------------------------
Constant                         Value
--------------------------------------------------------------------------------
UCSR1C                           &H9D
UDR1                             &H9C
UCSR1A                           &H9B
USR1                             &H9B
UCSR1B                           &H9A
UBRR1L                           &H99
UBRR1H                           &H98
UBRR1                            &H99
UCSR0C                           &H95
UCSRC                            &H95
UBRR0H                           &H90
UBRRHI                           &H90
TCCR3C                           &H8C
TCCR3A                           &H8B
TCCR3B                           &H8A
TCNT3H                           &H89
TCNT3L                           &H88
OCR3AH                           &H87
OCR3AL                           &H86
OCR3BH                           &H85
OCR3BL                           &H84
OCR3CH                           &H83
OCR3CL                           &H82
ICR3H                            &H81
ICR3L                            &H80
ETIMSK                           &H7D
ETIFR                            &H7C
TIFR3                            &H7C
TCCR1C                           &H7A
OCR1CH                           &H79
OCR1CL                           &H78
TWCR                             &H74
TWDR                             &H73
TWAR                             &H72
TWSR                             &H71
TWBR                             &H70
OSCCAL                           &H6F
XMCRA                            &H6D
XMCRB                            &H6C
EICRA                            &H6A
SPMCSR                           &H68
SPMCR                            &H68
PORTG                            &H65
DDRG                             &H64
PING                             &H63
PORTF                            &H62
DDRF                             &H61
SREG                             &H3F
SPH                              &H3E
SPL                              &H3D
XDIV                             &H3C
RAMPZ                            &H3B
EICRB                            &H3A
EIMSK                            &H39
GIMSK                            &H39
GICR                             &H39
EIFR                             &H38
GIFR                             &H38
TIMSK                            &H37
TIFR                             &H36
TIFR1                            &H36
MCUCR                            &H35
MCUCSR                           &H34
MCUSR                            &H34
TCCR0                            &H33
TCNT0                            &H32
COUNTER0                         &H32
TIMER0                           &H32
OCR0                             &H31
PWM0                             &H31
COMPARE0                         &H31
ASSR                             &H30
TCCR1A                           &H2F
TCCR1B                           &H2E
TCNT1H                           &H2D
TCNT1L                           &H2C
OCR1AH                           &H2B
OCR1AL                           &H2A
OCR1BH                           &H29
OCR1BL                           &H28
ICR1H                            &H27
ICR1L                            &H26
TCCR2                            &H25
TCNT2                            &H24
TIMER2                           &H24
COUNTER2                         &H24
OCR2                             &H23
PWM2                             &H23
COMPARE2                         &H23
OCDR                             &H22
WDTCR                            &H21
SFIOR                            &H20
EEARH                            &H1F
EEARL                            &H1E
EEDR                             &H1D
EECR                             &H1C
PORTA                            &H1B
DDRA                             &H1A
PINA                             &H19
PORTB                            &H18
DDRB                             &H17
PINB                             &H16
PORTC                            &H15
DDRC                             &H14
PINC                             &H13
PORTD                            &H12
DDRD                             &H11
PIND                             &H10
SPDR                             &H0F
SPSR                             &H0E
SPCR                             &H0D
UDR                              &H0C
UCSR0A                           &H0B
USR                              &H0B
UCSR0B                           &H0A
UCR                              &H0A
UBRR0L                           &H09
UBRR                             &H09
ACSR                             &H08
ADMUX                            &H07
ADCSR                            &H06
ADCSRA                           &H06
ADCH                             &H05
ADCL                             &H04
PORTE                            &H03
DDRE                             &H02
PINE                             &H01
PINF                             &H00
_ROMSIZE                         131072
_CHIP                            20
SRE                              7
SRW10                            6
SE                               5
SM1                              4
SM0                              3
SM2                              2
VSEL                             1
IVCE                             0
JTD                              7
JTRF                             4
WDRF                             3
BORF                             2
EXTRF                            1
PORF                             0
SRL2                             6
SRL1                             5
SRL0                             4
SRW01                            3
SRW00                            2
SRW11                            1
XMBK                             7
XMM2                             2
XMM1                             1
XMM0                             0
SPMIE                            7
ASB                              6
ASRE                             4
RWWSB                            6
RWWSRE                           4
BLBSET                           3
PGWRT                            2
PGERS                            1
SPMEN                            0
IDRD                             7
OCDR6                            6
OCDR5                            5
OCDR4                            4
OCDR3                            3
OCDR2                            2
OCDR1                            1
OCDR0                            0
XDIVEN                           7
XDIV6                            6
XDIV5                            5
XDIV4                            4
XDIV3                            3
XDIV2                            2
XDIV1                            1
XDIV0                            0
TSM                              7
ADHSM                            4
ACME                             3
PUD                              2
PSR0                             1
PSR1                             0
PSR2                             0
PSR3                             0
PSR321                           0
ADEN                             7
ADSC                             6
ADFR                             5
ADIF                             4
ADIE                             3
ADPS2                            2
ADPS1                            1
ADPS0                            0
REFS1                            7
REFS0                            6
ADLAR                            5
MUX4                             4
MUX3                             3
MUX2                             2
MUX1                             1
MUX0                             0
ACD                              7
ACBG                             6
ACO                              5
ACI                              4
ACIE                             3
ACIC                             2
ACIS1                            1
ACIS0                            0
INT7                             7
INT6                             6
INT5                             5
INT4                             4
INT3                             3
INT2                             2
INT1                             1
INT0                             0
INTF7                            7
INTF6                            6
INTF5                            5
INTF4                            4
INTF3                            3
INTF2                            2
INTF1                            1
INTF0                            0
ISC71                            7
ISC70                            6
ISC61                            5
ISC60                            4
ISC51                            3
ISC50                            2
ISC41                            1
ISC40                            0
ISC31                            7
ISC30                            6
ISC21                            5
ISC20                            4
ISC11                            3
ISC10                            2
ISC01                            1
ISC00                            0
OCIE2                            7
TOIE2                            6
TICIE1                           5
OCIE1A                           4
OCIE1B                           3
TOIE1                            2
OCIE0                            1
OCIE0A                           1
TOIE0                            0
TICIE3                           5
OCIE3A                           4
OCIE3B                           3
TOIE3                            2
OCIE3C                           1
OCIE1C                           0
OCF2                             7
TOV2                             6
ICF1                             5
OCF1A                            4
OCF1B                            3
TOV1                             2
OCF0                             1
TOV0                             0
ICF3                             5
OCF3A                            4
OCF3B                            3
TOV3                             2
OCF3C                            1
OCF1C                            0
AS2                              3
AS0                              3
TCN0UB                           2
OCR0UB                           1
TCR0UB                           0
FOC0                             7
WGM00                            6
COM01                            5
COM00                            4
WGM01                            3
CS02                             2
CS01                             1
CS00                             0
COM1A1                           7
COM1A0                           6
COM1B1                           5
COM1B0                           4
COM1C1                           3
COM1C0                           2
PWM11                            1
PWM10                            0
WGM11                            1
WGM10                            0
ICNC1                            7
ICES1                            6
CTC11                            4
CTC10                            3
WGM13                            4
WGM12                            3
CS12                             2
CS11                             1
CS10                             0
FOC1A                            7
FOC1B                            6
FOC1C                            5
FOC2                             7
WGM20                            6
COM21                            5
COM20                            4
WGM21                            3
CS22                             2
CS21                             1
CS20                             0
COM3A1                           7
COM3A0                           6
COM3B1                           5
COM3B0                           4
COM3C1                           3
COM3C0                           2
PWM31                            1
PWM30                            0
WGM31                            1
WGM30                            0
ICNC3                            7
ICES3                            6
CTC31                            4
CTC30                            3
WGM33                            4
WGM32                            3
CS32                             2
CS31                             1
CS30                             0
FOC3A                            7
FOC3B                            6
FOC3C                            5
WDCE                             4
WDTOE                            4
WDE                              3
WDP2                             2
WDP1                             1
WDP0                             0
EERIE                            3
EEMWE                            2
EEWE                             1
EERE                             0
RXC                              7
TXC                              6
UDRE                             5
FE                               4
DOR                              3
PE                               2
U2X                              1
MPCM                             0
RXC0                             7
TXC0                             6
UDRE0                            5
FE0                              4
DOR0                             3
UPE0                             2
U2X0                             1
MPCM0                            0
RXC1                             7
TXC1                             6
UDRE1                            5
FE1                              4
DOR1                             3
UPE1                             2
U2X1                             1
MPCM1                            0
RXCIE                            7
TXCIE                            6
UDRIE                            5
RXEN                             4
TXEN                             3
UCSZ2                            2
RXB8                             1
TXB8                             0
RXCIE0                           7
TXCIE0                           6
UDRIE0                           5
RXEN0                            4
TXEN0                            3
UCSZ02                           2
RXB80                            1
TXB80                            0
RXCIE1                           7
TXCIE1                           6
UDRIE1                           5
RXEN1                            4
TXEN1                            3
UCSZ12                           2
RXB81                            1
TXB81                            0
UMSEL                            6
UPM1                             5
UPM0                             4
USBS                             3
UCSZ1                            2
UCSZ0                            1
UCPOL                            0
UMSEL0                           6
UPM01                            5
UPM00                            4
USBS0                            3
UCSZ01                           2
UCSZ00                           1
UCPOL0                           0
UMSEL1                           6
UPM11                            5
UPM10                            4
USBS1                            3
UCSZ11                           2
UCSZ10                           1
UCPOL1                           0
SPIE                             7
SPE                              6
DORD                             5
MSTR                             4
CPOL                             3
CPHA                             2
SPR1                             1
SPR0                             0
SPIF                             7
WCOL                             6
SPI2X                            0
TWINT                            7
TWEA                             6
TWSTA                            5
TWSTO                            4
TWWC                             3
TWEN                             2
TWIE                             0
TWS7                             7
TWS6                             6
TWS5                             5
TWS4                             4
TWS3                             3
TWPS1                            1
TWPS0                            0
TWA6                             7
TWA5                             6
TWA4                             5
TWA3                             4
TWA2                             3
TWA1                             2
TWA0                             1
TWGCE                            0
PA7                              7
PA6                              6
PA5                              5
PA4                              4
PA3                              3
PA2                              2
PA1                              1
PA0                              0
PORTA7                           7
PORTA6                           6
PORTA5                           5
PORTA4                           4
PORTA3                           3
PORTA2                           2
PORTA1                           1
PORTA0                           0
DDA7                             7
DDA6                             6
DDA5                             5
DDA4                             4
DDA3                             3
DDA2                             2
DDA1                             1
DDA0                             0
PINA7                            7
PINA6                            6
PINA5                            5
PINA4                            4
PINA3                            3
PINA2                            2
PINA1                            1
PINA0                            0
PB7                              7
PB6                              6
PB5                              5
PB4                              4
PB3                              3
PB2                              2
PB1                              1
PB0                              0
PORTB7                           7
PORTB6                           6
PORTB5                           5
PORTB4                           4
PORTB3                           3
PORTB2                           2
PORTB1                           1
PORTB0                           0
DDB7                             7
DDB6                             6
DDB5                             5
DDB4                             4
DDB3                             3
DDB2                             2
DDB1                             1
DDB0                             0
PINB7                            7
PINB6                            6
PINB5                            5
PINB4                            4
PINB3                            3
PINB2                            2
PINB1                            1
PINB0                            0
PC7                              7
PC6                              6
PC5                              5
PC4                              4
PC3                              3
PC2                              2
PC1                              1
PC0                              0
PORTC7                           7
PORTC6                           6
PORTC5                           5
PORTC4                           4
PORTC3                           3
PORTC2                           2
PORTC1                           1
PORTC0                           0
DDC7                             7
DDC6                             6
DDC5                             5
DDC4                             4
DDC3                             3
DDC2                             2
DDC1                             1
DDC0                             0
PINC7                            7
PINC6                            6
PINC5                            5
PINC4                            4
PINC3                            3
PINC2                            2
PINC1                            1
PINC0                            0
PD7                              7
PD6                              6
PD5                              5
PD4                              4
PD3                              3
PD2                              2
PD1                              1
PD0                              0
PORTD7                           7
PORTD6                           6
PORTD5                           5
PORTD4                           4
PORTD3                           3
PORTD2                           2
PORTD1                           1
PORTD0                           0
DDD7                             7
DDD6                             6
DDD5                             5
DDD4                             4
DDD3                             3
DDD2                             2
DDD1                             1
DDD0                             0
PIND7                            7
PIND6                            6
PIND5                            5
PIND4                            4
PIND3                            3
PIND2                            2
PIND1                            1
PIND0                            0
PE7                              7
PE6                              6
PE5                              5
PE4                              4
PE3                              3
PE2                              2
PE1                              1
PE0                              0
PORTE7                           7
PORTE6                           6
PORTE5                           5
PORTE4                           4
PORTE3                           3
PORTE2                           2
PORTE1                           1
PORTE0                           0
DDE7                             7
DDE6                             6
DDE5                             5
DDE4                             4
DDE3                             3
DDE2                             2
DDE1                             1
DDE0                             0
PINE7                            7
PINE6                            6
PINE5                            5
PINE4                            4
PINE3                            3
PINE2                            2
PINE1                            1
PINE0                            0
PF7                              7
PF6                              6
PF5                              5
PF4                              4
PF3                              3
PF2                              2
PF1                              1
PF0                              0
PORTF7                           7
PORTF6                           6
PORTF5                           5
PORTF4                           4
PORTF3                           3
PORTF2                           2
PORTF1                           1
PORTF0                           0
DDF7                             7
DDF6                             6
DDF5                             5
DDF4                             4
DDF3                             3
DDF2                             2
DDF1                             1
DDF0                             0
PINF7                            7
PINF6                            6
PINF5                            5
PINF4                            4
PINF3                            3
PINF2                            2
PINF1                            1
PINF0                            0
PG4                              4
PG3                              3
PG2                              2
PG1                              1
PG0                              0
DDG4                             4
DDG3                             3
DDG2                             2
DDG1                             1
DDG0                             0
PING4                            4
PING3                            3
PING2                            2
PING1                            1
PING0                            0
_RESET                           0
_DATE_FORMAT                     0
_DATE_SEPARATOR                  47
_GSTRBUF                         3752
_DECIMALPOINT                    46
_RTSCTS                          0
_RTSCTS1                         0
_RTSCTS3                         0
_RTSCTS4                         0
_RTSCTS5                         0
_RTSCTS6                         0
_RTSCTS7                         0
_RTSCTS8                         0
_RAMSIZE                         4096
_ERAMSIZE                        4096
_SIM                             0
_HUGE                            0
_BASE                            1
_XTAL                            14745600
_BUILD                           20810
_COMPILER                        90
_HWMUL                           1
_DOSFILEWRITE                    1
_DOSDIRWRITE                     1
_1WEXT                           0
_ADC_REFMODEL                    8
_UARTS                           2
_HWSTACKSTART                    4351
_TIMEOUT                         0
_PBIN_EXTENDED                   0
_SPI_EXTENDED                    0
_INPBIN_EXTENDED                 0
_BIGSTRINGS                      0
SEROUT_EXTPULL                   1
_FPROTECT                        0
_HWSTACK_LOW                     &H1037
_SWSTACK_LOW                     &H0F70
_FRAME_HIGH                      &H0F71
_XMEGA                           0
CMMC_SOFT                        0
_SPI_SS                          &H18
_SPI_SSP                         0
CPERRDRIVERESET                  225
CPERRDRIVEINIT                   226
CPERRDRIVEREADCOMMAND            227
CPERRDRIVEWRITECOMMAND           228
CPERRDRIVEREADRESPONSE           229
CPERRDRIVEWRITERESPONSE          230
CPERRDRIVE                       231
CPERRDRIVENOTSUPPORTED           232
CFILEHANDLES                     2
CSEPFATHANDLE                    0
CFATDIRSAVEATEND                 1
CTEXTQUOTATIONMARKS              1
CFATSECONDUPDATE                 1
CVARIABLESEPARATOR               44
C_FILESYSTEMSRAMSIZE1            594
C_FILESYSTEMSRAMSIZE2            0
CO_FILENUMBER                    0
CO_FILEMODE                      1
CO_FILEDIRENTRY                  2
CO_FILEDIRENTRY_2                3
CO_FILEDIRSECTORNUMBER           4
CO_FILEFIRSTCLUSTER              8
CO_FILESIZE                      12
CO_FILEPOSITION                  16
CO_FILESECTORNUMBER              20
CO_FILEBUFFERSTATUS              24
CO_FILEBUFFER                    25
C_FILEHANDLESIZE                  538
C_FILEHANDLESIZE_M                64998
C_FILEHANDLESSIZE                 1076
C_FILESYSTEMSRAMSIZE              1670
DFILESYSTEMSTATUSFAT             0
DFILESYSTEMSUBDIR                1
DMFILESYSTEMSUBDIR                2
DMFILESYSTEMDIRINCLUSTER          3
DFATSECONDUPDATE                 7
DEOF                             1
DMEOF                             2
DEOFINSECTOR                     2
DMEOFINSECTOR                     4
DWRITEPENDING                    3
DMWRITEPENDING                    8
DFATSECTOR                       4
DMFATSECTOR                       16
DFILEEMPTY                       5
DMFILEEMPTY                       32
DFATDIRWRITEPENDING              6
DMFATDIRWRITEPENDING              64
DFATDIRSAVEATEND                 7
DMFATDIRSAVEATEND                 128
DFATDIRSAVEANYWAY                0
DMFATDIRSAVEANYWAY                1
DMEOFALL                          6
DMEOF_EMPTY                       38
CP_FATBUFFERINITSTATUS            16
CP_DIRBUFFERINITSTATUS           0
CP_FILEBUFFERINITSTATUS           128
CP_FATSECONDUPDATE               0
DREADONLY                        0
CPFILEWRITE                      &H20
CPNOERROR                        0
CPENDOFFILE                      1
CPNOMBR                          17
CPNOPBR                          18
CPFILESYSTEMNOTSUPPORTED         19
CPSECTORSIZENOTSUPPORTED         20
CPSECTORSPERCLUSTERNOTSUPPORTED  21
CPCOUNTOFCLUSTERSNOTSUPPORTED    22
CPNONEXTCLUSTER                  33
CPNOFREECLUSTER                  34
CPCLUSTERERROR                   35
CPNOFREEDIRENTRY                 49
CPFILEEXISTS                     50
CPFILEDELETENOTALLOWED           51
CPSUBDIRECTORYNOTEMPTY           52
CPSUBDIRECTORYERROR              53
CPNOTASUBDIRECTORY               54
CPNOFREEFILENUMBER               65
CPFILENOTFOUND                   66
CPFILENUMBERNOTFOUND             67
CPFILEOPENNOHANDLE               68
CPFILEOPENHANDLEINUSE            69
CPFILEOPENSHARECONFLICT          70
CPFILEINUSE                      71
CPFILEREADONLY                   72
CPFILENOWILDCARDALLOWED          73
CPFILENUMBERINVALID              74
CPFILEPOSITIONERROR              97
CPFILEACCESSERROR                98
CPINVALIDFILEPOSITION            99
CPFILESIZETOGREAT                100
CPDRIVERERRORSTART               &HC0
CPFILEOPENINPUT                  1
CPFILEOPENOUTPUT                 2
CPFILEOPENAPPEND                 8
CPFILEOPENBINARY                 32
CFILEWRITE_MODE                  &B00101010
CFILEREAD_MODE                   &B00100001
CFILESEEKSET_MODE                &B00100000
CFILEINPUTLINE                   &B00100001
CFILEPUT_MODE                    &B00100000
CFILEGET_MODE                    &B00100000
CPFILEOPENALLOWED                &B00100001
CPFILEDELETEALLOWED              &B00100000
CPFILESEARCHALLOWED              &B00111101
DTHPOROG                         50
VARIANT_REALIZACII_I2C           1
_USERCLOCK                       1
DS1307W                          &HD0
DS1307R                          &HD1
PI                               3.1416
_SDA                             1
_SCL                             0
___I2CDELAY                      5
CBITINFINITY                     0
CMBITINFINITY                    1
CBITZERO                         1
CMBITZERO                        2
CBITNAN                          2
CMBITNAN                         4
CBITNANIFINF                     3
CMBITNANIFINF                    8
CBITNANIFMINUS                   4
CMBITNANIFMINUS                  16
CBITSIGN                         7
CMBITSIGN                        128
CEXPADDOFFSET                    0
CEXPSUBOFFSET                    12
CEXPMULOFFSET                    24
CEXPDIVOFFSET                    36


--------------------------------------------------------------------------------
Warnings:
--------------------------------------------------------------------------------
ADCD                             not used
COMPARE1                         not used
COUNTER3                         not used
COMPARE3                         not used
DFILE                            not used
VR1                              not used
GLDRIVESECTORS                   not used
GLDIR0SECTORNUMBER               not used
LASTDOSMEM                       not used
DATE$                            not used
TIME$                            not used
ENCOD                            not used
ENCODMAX                         not used
ENCODMIN                         not used
MYBYTE                           not used
PSTX                             not used
PSTY                             not used
M                                not used
P2                               not used

Without $BIGSTRINGS string routines only work correct with a maximum length of 255  in line  16
Length of string might not be enough to hold the result. A length of 16 is desired.  in line  1011
Length of string might not be enough to hold the result. A length of 16 is desired.  in line  1011

Кто сталкивался с этим, просто жесть как вынесло мозг и понять не могу, логике не поддаётся.
Это не влияет на глюк:
$regfile = "m128def.dat"
$crystal = 14745600
$framesize = 200                                           
$hwstack = 200                                             
$swstack = 200

Если библиотеку AVR дос не инициализировать, то всё нормально, но и с ней нормально всё было, просто раз и перестало резко всё работать.

Отредактировано Ev3658 (2018-03-11 01:55:29)

0

2

Если отключить On Urxc Rx485 - то прошивка начинает жутко тормозить, то-есть вообще вынос мозга  :canthearyou:

0

3

Довольно частая ситуация в больших проектах. Значения переменных налазят друг на друга и на код.

Особенно этим страдают переменные типа Single.
Пошаговая трассировка с выявлением виновного.
После виновной переменной я обычно декларирую пустышку  dim not_used(10) as byte.

При использовании AvrDos эти значения

$framesize = 200                                           
$hwstack = 200                                             
$swstack = 200

неприлично малы, ставьте 512, не ошибётесь.

Отредактировано sasha_1973 (2018-03-11 04:31:12)

0

4

Ev3658 написал(а):

переключении портов с входа на выход и обратно

Лучше и проще для понимания, наверное переключать порты напрямую (через регистры МК).

0

5

Сдаюсь, не знаю в чём причина, просто перестало работать.
Если не сложно, скомпилируйте бинарник, может компьютер чего или компилятор, негде проверить - https://yadi.sk/d/rLcgfK4r3TEsuF (файл в архиве "Атмега128-1-2018.bas")
Извиняюсь за срач в коде, всё перевернул верх дном и толку никакого.

0

6

Ev3658 написал(а):

Если не сложно, скомпилируйте бинарник

Скомпилировал. Весит 51206 байт. Размер отличается от того что в архиве.

Можно попробовать запустить отладку и посмотреть что не так. http://www.mcselec.com/index.php?option … ;Itemid=54

0

7

ЖЕСТЬ!!!! Начал всё комментариями покрывать, начал с низу и пошло.... по закону подлости оказалось в верху и всего одна строчка: Config Porte.7 = Output

Это жесть!!!! 100% из-за Config Porte.7 = Output  :tired:

0

8

Как это связанно?

0

9

Пётр написал(а):

Как это связанно?


А вот это досих пор не знаю, но связь есть с "Config Print = Porte.7 , Mode = Set "
Если порт не сделать на выход, то работать он не будет и не работает, а если сделать на вход, то проблемы с пинами других портов происходит.
Даже не знаю как написать на форум Bascoma, глюк странный очень, даже DDRE.7=1 даёт такой-же результат.

Если убрать строчку "Config Print = Porte.7 , Mode = Set "  - глюк остаётся, лучше не ltkfnm Porte.7 на выход  :canthearyou:

Отредактировано Ev3658 (2018-03-11 22:31:57)

0

10

Прошу прощения, конкретней напишу, просто два дня глюк сломал мне мозг.

Если сделать PortE.7 на выход (Output), у меня происходит странный глюк по портам:

Porte.2   Pine.2  Ddre.2      - глючит                               
Porte.3 Pine.3 Ddre.3 - работает
Porte.4 Pine.4 Ddre.4 - глючит

PortE.7 используется для подачи сигнала при передачи данных по RS485.
Если убрать строку  "Config Print = Porte.7 , Mode = Set " - глюк не изменяется, то-есть не важно как, но если сделать PortE.7 выходом, у меня страшный глюк.

0

11

Альтернативные функции этого порта не затронуты ?

0

12

Nord написал(а):

Альтернативные функции этого порта не затронуты ?

Нет, INT7 не используется, да и подсчётов нет и библиотеки отключал всё (AvrDOS, I2C).
INT7/IC3(1) (вход внешнего прерывания 7 или вход триггера захвата фронта таймерасчетчика 3)

Ошибка при компиляции в версиях меньше 2.0.8.0 остаётся, в новых проблем с компиляцией нет.
Придётся плату изменять, проще будет, это непонятный глюк, причём мешающий портам работать с датчиками влажности DTH-22, где надо порт реверсивно переключать с входа на выход.

0

13

Ev3658 написал(а):

Ошибка при компиляции в версиях меньше 2.0.8.0 остаётся, в новых проблем с компиляцией нет.

Заинтриговало...
Работаю в 2.0.7.8...
Месяц с небольшим творил проект на М128 - проблем не наблюдал... ;)

Правда, этот МК был выбран из-за фактического наличия и обилия ножек (лепил глобальную моргашку на 8 марта).
Тем не менее...

0

14

Ev3658 написал(а):

Ошибка при компиляции в версиях меньше 2.0.8.0 остаётся

Файлы из первого сообщения нормально компилируются в 2.0.7.8.

Ev3658 написал(а):

Config Print = Porte.7

В справке пишут

Код:
CONFIG PRINT0 = pin
CONFIG PRINT1 = pin
CONFIG PRINT2 = pin
CONFIG PRINT3 = pin
CONFIG PRINT4 = pin
CONFIG PRINT5 = pin
CONFIG PRINT6 = pin
CONFIG PRINT7 = pin

И в примере Config Print0.

0

15

Пётр написал(а):

...
И в примере Config Print0.

Это не важно, так как просто если сделать PortE.7 выходом, то у меня сразу глюки с датчиками по портам PortE.2 PortE.3 и другие.
Не важно где разместить Config PortE.7 = Output, как только становится входом, всё, глюк.
Не важен метод перевода PortE.7 на выход, как только он выход, общение с датчиком DTH-22 по сразу невозможен - PortE.2 PortE.3.
Причём по portE.2 предполагаю не переключается на выход, а Porte.3  проблемы с получением с PIN.
Надеюсь это брак контроллера, а не глюк с динамичным режимом порта при включении пина PE.7 на выход.

0

16

Если есть время, можно написать простую программу, в которой настроить PortE.7 на выход и изменять состояние выходов PortE.2 и PortE.3 и посмотреть как будет работать.

0

17

В протеусе эта программа нормально работает.

Код:
$regfile = "m128def.dat"
$crystal = 8000000
$framesize = 64                                   ' Размер области используемой и необходимой для преобразований.
$hwstack = 64                                     ' Размер аппаратного стека.
$swstack = 64

Porte.2 = 1
Porte.3 = 1

Config Porte.2 = Output
Config Porte.3 = Output
Config Porte.7 = Output

Porte.2 = 0
Porte.3 = 0
Toggle Ddre.2

Do
  Toggle Ddre.2
  Toggle Ddre.3
  Wait 1
Loop

0

18

Перепаял контроллер, да-бы удостоверится наверняка. Проект давно делаю, а на глюк нарвался недавно, либо контроллер, либо чего в компиляторе.

0

19

Ну самое простое собрать не на последней (новой) версии Баскома.
Я до сих пор никак не перейду на новую версию, не вижу пока актуальности (зачем что-то менять, если и так всё проверено временем).

Отредактировано RDW (2018-03-12 11:51:58)

0

20

RDW написал(а):

Ну самое простое собрать не на последней (новой) версии Баскома.
Я до сих пор никак не перейду на новую версию, не вижу пока актуальности (зачем что-то менять, если и так всё проверено временем).

Отредактировано RDW (Сегодня 11:51:58)

Я перешел и глюков реально убавилось, особенно с программатором UsbAsp.
В основном переход был из-за Xmega.
Вечером если опять будет глюк с новой Atmega128 - новая серия, где фуз совместимости с 103 уже отключен.

0

21

Всё подтвердилось, это был глюк контроллера, жестокий глюк такой  %-) .

0

22

Видать как-то ухитрился поджарить. :(

0

23

RDW написал(а):

Видать как-то ухитрился поджарить.

Стабилитроны 5,1в. стоят и всё равно как-то выбило.

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Глюки выходов/выходов Atmega128