Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 21.02.2017, 14:45   #1
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Проблема при программировании PIC16F628A

Добрый день. Программирование контроллеров можно сказать только начал изучать. Сегодня столкнулся с такой проблемой: программа написана в MPLAB на ассемблере, программатор PicKit2 На плате стоят два микроконтроллера. Программы почти идентичны, но при заливке программы на одном из контроллеров почему то заносится информация в EEPROM причём путём танцев с бубнами выяснил что если в части кода которая работает с памятью заменить PORTA,5 на любой другой то всё нормально в EEPROM ничего не пишется. Проверял путём предварительной записи в ячейки FF, а после программирования и чтения EEPROM там сидит 00. Подскажите, а то уже всю голову сломал.
ЛеонидП вне форума   Ответить с цитированием
Старый 21.02.2017, 15:46   #2
Ученый
Senior Member
 
Регистрация: 27.02.2007
Адрес: Москва
Возраст: 66
Сообщений: 577
Вес репутации: 1705/61
Ученый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant future
По умолчанию Re: Проблема при программировании PIC16F628A

Танцуйте дальше... Или дайте информацию для размышления - схема, программа, алгоритм работы.
__________________
Не знать - не стыдно, стыдно не учиться.
Ученый вне форума   Ответить с цитированием
Старый 21.02.2017, 16:29   #3
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Re: Проблема при программировании PIC16F628A

Кусок кода
Код:
;==========================================================
; Программа управления коробкой передач
; микрроконтроллер PIC16F628A
; частота 4МгЦ
; генератор внутренний
; версия  V1.1
; сцепление вперёд PORTB,5 -1 PORTB,6 - 0
; сцепление назад PORTB,5 -0 PORTB,6 - 1
;==========================================================
            #include    p16f628a.inc
            LIST        P=PIC16F628A
        __CONFIG 2118h
;==========================================================
...........................
...........................
;--- Подпрограмма калибровки ---
kalibr        clrf    scep        ; Очищаем пременную указателя сцепления.
oprosk        btfsc    PORTA,4        ; Проверяем включение сцепления вперёд.
            goto    vklvp
    ;        btfsc    PORTA,5        ; Проверяем включение сцепления назад.    
            btfsc    PORTA,4

            goto    vkldoun
            goto    oprosk
vklvp        scep_1
vklvp_1        bsf        PORTB,5        ; Запускаем двигатель.
            btfsc    PORTA,7        ; Проверяем нейтраль.
            goto    provcp
            clrf    counter_s
            clrf    counter_m
provcp        btfsc    PORTA,4        ; Проверяем включние сцепления вперёд.
            goto    vklvp_1
            bcf        PORTB,5        ; Переводим в режим Standby.
            btfss    PORTA,1        ; Проверяем режим запись.
            goto    entry
            goto    provcp
vkldoun        scep_2
vklvp_2        bsf        PORTB,5        ; Запускаем двигатель.
            btfsc    PORTA,7        ; Проверяем нейтраль.
            goto    provscp
            clrf    counter_s
            clrf    counter_m
provscp        btfsc    PORTA,5        ; Проверяем включние сцепления назад.
            goto    vklvp_2
            bcf        PORTB,5        ; Переводим в режим Standby.
            btfss    PORTA,1        ; Проверяем режим запись.
            goto    entry
            goto    provscp
entry        btfsc    scep,0
            goto    entry1
            btfsc    scep,1
            goto    entry2
            goto    oprosk
entry1        movf    counter_s,w    ; Записываем в регистр EEDATA
            bsf        STATUS,RP0    ; Выбрать банк 1.
            movwf    EEDATA        ; Значение положения актуатора.
            movlw    00h            ; Записываем адрес.
            movwf    EEADR        ;
            call    zapis
            movf    counter_m,w    ; Записываем в регистр EEDATA
            bsf        STATUS,RP0    ; Выбрать банк 1.
            movwf    EEDATA        ; Значение положения актуатора.
            movlw    01h            ; Записываем адрес.
            movwf    EEADR        ;
            call    zapis
            goto    oprosk
entry2        movf    counter_s,w    ; Записываем в регистр EEDATA
            bsf        STATUS,RP0    ; Выбрать банк 1.
            movwf    EEDATA        ; Значение положения актуатора.
            movlw    02h            ; Записываем адрес.
            movwf    EEADR        ;
            call    zapis
            movf    counter_m,w    ; Записываем в регистр EEDATA
            bsf        STATUS,RP0    ; Выбрать банк 1.
            movwf    EEDATA        ; Значение положения актуатора.
            movlw    03h            ; Записываем адрес.
            movwf    EEADR        ;
            call    zapis
            goto    oprosk
;==========================================================
; Запись в EEPROM
;==========================================================
zapis        bsf        EECON1,WREN    ; Разрешить запись.
            bcf        INTCON,GIE    ; Запретить прерывания.
            movlw    0055h
            movwf    EECON2        ; Записать 55h.
            movlw    00AAh
            movwf    EECON2        ; Записать AAh.
            bsf        EECON1,WR    ; Установить бит WR для начала записи.
            bsf        INTCON,GIE    ; Разрешить прерывания.
            btfsc    EECON1,WR
            goto    $-.2
            bcf        EECON1,WREN
            movf    EEDATA,W
            bsf        EECON1,RD
            subwf    EEDATA,W
            btfss    STATUS,Z
            goto    zapis
            bcf        STATUS,RP0    ; Выбираем банк 0.
            return
;==========================================================
end
Порт А настроен на вход, Порт В на выход кроме PORTA0 - использую прерывания.
Так вот если в коде заменить PORTA,5 на любой 1.2.3.4.6.7 то при программировании в EEPROM ничего не заносится, в противном случае по адресам 02 и 03 пишутся нули. В программе пробовал менять адреса 02 и 03 на любые другие , то по ним пишутся нули. Замена адресов 01 и 02 на другие проблем с EEPROM то же не вызывают. Программирую на плате пробовал все элементы от вывода 5 порта убирать оставлять вывод чистым изменений никаких. До этого поменял пару контроллеров пока не выяснил что проблемы возникают в процессе заливки кода в контроллер.

Последний раз редактировалось IceS; 21.02.2017 в 17:30. Причина: теги [CODE] поставил
ЛеонидП вне форума   Ответить с цитированием
Старый 21.02.2017, 16:36   #4
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,539
Вес репутации: 5510/128
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Проблема при программировании PIC16F628A

Ключница софт писала...
dosikus вне форума   Ответить с цитированием
Старый 21.02.2017, 17:14   #5
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,418
Вес репутации: 4322/119
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Проблема при программировании PIC16F628A

Цитата:
Сообщение от dosikus Посмотреть сообщение
Ключница софт писала...
Так и код не весь. Нет меток. И автор топика не в теме.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 21.02.2017, 17:24   #6
Ученый
Senior Member
 
Регистрация: 27.02.2007
Адрес: Москва
Возраст: 66
Сообщений: 577
Вес репутации: 1705/61
Ученый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant future
По умолчанию Re: Проблема при программировании PIC16F628A

CONFIG распишите по человечески, типа
__CONFIG _CP_OFF&_CPD_OFF&_MCLRE_OFF&_WDT_ON& _PWRTE_ON&_BODEN_ON&_LVP_OFF&_EXTCLK_OSC

Код отформатируйте типа
Код:
INIT:
	BCF     STATUS,RP0      ;BANK 0
	MOVLW	B'00000111'	;нет компараторов
	MOVWF	CMCON
	MOVLW	B'00100000'
	MOVWF	PORTA
	MOVLW	B'00001000'	;
	MOVWF	PORTB
Вставляемый фрагмент выделить и выбрать "#" на панели инструментов в расширеном режиме
__________________
Не знать - не стыдно, стыдно не учиться.
Ученый вне форума   Ответить с цитированием
Старый 21.02.2017, 18:46   #7
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Re: Проблема при программировании PIC16F628A

Совершенно верно, код писала ключница, и автор топика в какую то тему не влез, я просто прошу помощи разобраться. Я последний раз писал программы на ассемблере лет 15 назад, сейчас появилась потребность в этой работе и приходится всё изучать практически с нуля. Остальное попробую привести в удобочитаемый вид.
ЛеонидП вне форума   Ответить с цитированием
Старый 21.02.2017, 19:49   #8
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,391
Вес репутации: 2927/61
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Проблема при программировании PIC16F628A

Ученый
а почему не banksel то? banksel гораздо удобней для выбора банка.
besogon вне форума   Ответить с цитированием
Старый 21.02.2017, 20:15   #9
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Re: Проблема при программировании PIC16F628A

Очевидно гораздо удобней, но я ещё только начинаю изучать и МПЛАБ и ассемблер к нему, а потом СИ придётся изучать, просто жизнь заставила, а в 65 тяжеловато вспоминать, уже мозги туговаты стали
ЛеонидП вне форума   Ответить с цитированием
Старый 21.02.2017, 20:33   #10
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Re: Проблема при программировании PIC16F628A

Насколько я понимаю код программы МПЛАБ компилирует и пересылает через программатор в память программ микроконтроллера, и если не используются операторы предварительной записи в EEPROM туда ничего записываться не должно, а у меня пишет нули
ЛеонидП вне форума   Ответить с цитированием
Старый 21.02.2017, 20:42   #11
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/107
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: Проблема при программировании PIC16F628A

МПлаб помещает в хекс образ ЕЕПРОМа, поэтому ЕЕПРОМ можно прошить програматором.
Можно даже самостоятельно инициализировать эту область, если я ничего не путаю:
org 0x2100
DE <D0>,<D1>,<D2>,<D3>,<D4>....
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...

Последний раз редактировалось IceS; 21.02.2017 в 20:49. Причина: DE
IceS вне форума   Ответить с цитированием
Старый 21.02.2017, 20:43   #12
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/107
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: Проблема при программировании PIC16F628A

А в чем собственно проблема?
То что случайно куда и что-то пришет - это только следствие. А где первопричина, что хочется получить?
PS не правильно организованное чтение тоже может "убить" инфу в ЕЕПРОМе
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 21.02.2017, 21:52   #13
Ученый
Senior Member
 
Регистрация: 27.02.2007
Адрес: Москва
Возраст: 66
Сообщений: 577
Вес репутации: 1705/61
Ученый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant future
По умолчанию Re: Проблема при программировании PIC16F628A

Цитата:
Сообщение от besogon Посмотреть сообщение
Ученый
а почему не banksel то? banksel гораздо удобней для выбора банка.
Да, давно уже так делаю. Просто выдрал не глядя фрагмент из ооочень старого проекта.
__________________
Не знать - не стыдно, стыдно не учиться.
Ученый вне форума   Ответить с цитированием
Старый 22.02.2017, 00:53   #14
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 35
Сообщений: 514
Вес репутации: 183/36
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: Проблема при программировании PIC16F628A

Цитата:
Сообщение от ЛеонидП Посмотреть сообщение
Очевидно гораздо удобней, но я ещё только начинаю изучать и МПЛАБ и ассемблер к нему, а потом СИ придётся изучать, просто жизнь заставила, а в 65 тяжеловато вспоминать, уже мозги туговаты стали
Вам есть смысл все это изучать? Пригодится ли вам это далее? Попросите кто в теме или за деньги? А так головная боль: даташифт,ассемблер,регистры,написание,отладка,кучу времени на изучение и кончится у вас терпение плюните на все это.
CERGEI вне форума   Ответить с цитированием
Старый 22.02.2017, 06:56   #15
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Re: Проблема при программировании PIC16F628A

Цитата:
Сообщение от CERGEI Посмотреть сообщение
Вам есть смысл все это изучать? Пригодится ли вам это далее? Попросите кто в теме или за деньги? А так головная боль: даташифт,ассемблер,регистры,написание,отладка,кучу времени на изучение и кончится у вас терпение плюните на все это.
Терпения у меня хватает, кончится только когда с работы уволюсь, да и то не сразу много идей по внедрению дома, пока силы есть надо курятник, теплицы и прочее автоматитзировать
ЛеонидП вне форума   Ответить с цитированием
Старый 22.02.2017, 08:43   #16
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Re: Проблема при программировании PIC16F628A

Попробую максимально подробно описать проблему.
Код:
;==========================================================
; Программа управления коробкой передач
; микрроконтроллер PIC16F628A
; частота 4МгЦ
; генератор внутренний
; версия  V1.1
; сцепление вперёд PORTB,5 -1 PORTB,6 - 0
; сцепление назад PORTB,5 -0 PORTB,6 - 1
;==========================================================
            #include    p16f628a.inc
            LIST        P=PIC16F628A
        __CONFIG _CP_OFF&_CPD_OFF&_LVP_OFF&_BOREN_OFF&_MCLRE_OFF&_PWRTE_OFF&_WDTE_OFF&_INTRC_OSC_NOCLKOUT
;==========================================================
; Макросы
;==========================================================
;--- Включение сцепления вперёд ---
scep_1        macro
                 bcf        PORTB,5        ; Переводим в режим standby.
                 bcf        PORTB,7        ; Устанавливаем напряжения 
                 bsf        PORTB,6        ; на актуаторе.
                 bsf        PORTB,5        ; Запускаем двигатель.
                 movlw    .1            ; Записываем укзатель
                 movwf    scep        ; сцепления.
                 endm
;--- Выключение сцепления вперёд ---
v_scep        macro
                 bcf        PORTB,5        ; Переводим в режим standby.
                 bcf        PORTB,7        ; Устанавливаем напряжения 
                 bcf        PORTB,6        ; на актуаторе.
                 endm
;--- Включение сцепления назад ---
scep_2        macro
                 bcf        PORTB,5        ; Переводим в режим standby.
                 bcf        PORTB,6        ; Устанавливаем напряжения 
                 bsf        PORTB,7        ; на актуаторе.
                 bsf        PORTB,5        ; Запускаем двигатель.
                 movlw    .2            ; Записываем укзатель
                 movwf    scep        ; сцепления.
                 endm
 
                 org        2100h
                 DE        0FFh,0FFh,0FFh,0FFh

...................................................................
...................................................................

;--- Подпрограмма калибровки --- kalibr clrf scep ; Очищаем пременную указателя ; сцепления. oprosk btfsc PORTA,4 ; Проверяем включение сцепления вперёд. goto vklvp ; btfsc PORTA,5 ; Проверяем включение сцепления назад. btfsc PORTA,2 goto vkldoun goto oprosk vklvp scep_1 vklvp_1 bsf PORTB,5 ; Запускаем двигатель актуатора. btfsc PORTA,7 ; Проверяем нейтраль. goto provcp clrf counter_s clrf counter_m provcp btfsc PORTA,4 ; Проверяем включние сцепления вперёд. goto vklvp_1 bcf PORTB,5 ; Переводим в режим Standby. btfss PORTA,1 ; Проверяем режим запись. goto entry goto provcp vkldoun scep_2 vklvp_2 bsf PORTB,5 ; Запускаем двигатель. btfsc PORTA,7 ; Проверяем нейтраль. goto provscp clrf counter_s clrf counter_m provscp btfsc PORTA,5 ; Проверяем включние сцепления назад. goto vklvp_2 bcf PORTB,5 ; Переводим в режим Standby. btfss PORTA,1 ; Проверяем режим запись. goto entry goto provscp entry btfsc scep,0 goto entry1 btfsc scep,1 goto entry2 goto oprosk entry1 movf counter_s,w ; Записываем в регистр EEDATA bsf STATUS,RP0 ; Выбрать банк 1. movwf EEDATA ; Значение положения актуатора. movlw 01h ; Записываем адрес. movwf EEADR ; call zapis movf counter_m,w ; Записываем в регистр EEDATA bsf STATUS,RP0 ; Выбрать банк 1. movwf EEDATA ; Значение положения актуатора. movlw 02h ; Записываем адрес. movwf EEADR ; call zapis goto oprosk entry2 movf counter_s,w ; Записываем в регистр EEDATA bsf STATUS,RP0 ; Выбрать банк 1. movwf EEDATA ; Значение положения актуатора. movlw 02h ; Записываем адрес. movwf EEADR ; call zapis movf counter_m,w ; Записываем в регистр EEDATA bsf STATUS,RP0 ; Выбрать банк 1. movwf EEDATA ; Значение положения актуатора. movlw 13h ; Записываем адрес. movwf EEADR ; call zapis goto oprosk ;========================================================== ; Запись в EEPROM ;========================================================== zapis bsf EECON1,WREN ; Разрешить запись. bcf INTCON,GIE ; Запретить прерывания. movlw 0055h movwf EECON2 ; Записать 55h. movlw 00AAh movwf EECON2 ; Записать AAh. bsf EECON1,WR ; Установить бит WR для начала записи. bsf INTCON,GIE ; Разрешить прерывания. btfsc EECON1,WR goto $-.2 bcf EECON1,WREN movf EEDATA,W bsf EECON1,RD subwf EEDATA,W btfss STATUS,Z goto zapis bcf STATUS,RP0 ; Выбираем банк 0. return ;========================================================== end

Теперь что должна делать программа. Это программа калибровки линейного актуатора. Она должна записать в память начальное и конечное положение актуатора. На порт RA4 и RA5 подются единичные сигналы для перемещения атуатора в необходимые положения на выходе RB5, RB6, RB7 выдаются управляющие сигналы, по нулевому уровню на RA5 производится запись значения с энкодера.
Коды предварительной записи в EEPROM я ввёл только для проверки (в окончательном варианте их нет).
Так вот заливаю программу в микроконтроллер и сразу же читаю EEPROM по адресам 02 и 03 появляются нули причём если я меняю эти адреса то нули появляются там, но если я меняю PORTA,5 на любой другой всё работает как положено (в коде выделено красным), так я не пойму в чём беда.
К стати описал CONFIG как рекомендовали в цифрах получилось нечто другое на работу контроллера никак не повлияло. Посмотрел в даташите биты 9-12 читаются как 0, а МПЛАБ записал их как 1
ЛеонидП вне форума   Ответить с цитированием
Старый 22.02.2017, 08:56   #17
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,418
Вес репутации: 4322/119
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Проблема при программировании PIC16F628A

Цитата:
Сообщение от ЛеонидП Посмотреть сообщение
Терпения у меня хватает, кончится только когда с работы уволюсь, да и то не сразу много идей по внедрению дома, пока силы есть надо курятник, теплицы и прочее автоматитзировать
Шутник. Вы хоть представляете что означает автоматизировать курятник? Есть куры, которые несутся круглый год, каждый день в течении двух лет, затем яйценоскость падает. Так вот, снесла курица зимой яйцо, а оно замерзло. Отсюда - курятник должен быть отапливаемый, иметь освящение, автопоилки и автокормушки механические, плюс он должен быть закрыт от птиц и от мышей/крыс (чтобы не ели корм у кур и заразу не приносили). Такой курятник на сотню кур вам обойдется, как дом на 100 м2. И еще важный вопрос - стоимость корма для кур, им нужен комбикорм, зерновая пшеница и минеральные добавки с витаминами, иначе они зимой не несутся. Пшеница в мешках по 50 кг, комбикорм по 30 кг. Привет грыжа.
Чтобы сбыть такую партию яиц (от сотни молодых кур до 2-х лет в день по 90-100 яиц, сами вы столько в день не съедите) вам нужны документы и справка, что куры у вас есть, что они здоровы/привиты и яйца здоровы (и это не бесплатно), плюс самому медицинская книжка продавца, а иначе вам впендюрят штрях за продажу яиц неизвестного происхождения без документов. Или вы для одной курицы и петуха, в квартире? Один чел перед новым годом собаку хаски купил за несколько k$, так у неё отдельная комната с кондиционером, собирался на новый год в детском парке детей катать - деньги зарабатывать. Что-то я там его не видел. теперь грустный ходит. Собака выросла, комната занята, самому жить негде. Я еще до нового года понял, что у него что-то, заболел.

А короба передач у вас для собственного трактора, чтобы землю пахать и сеять на ней пшеницу для кур и себе на хлеб, потому как денег у вас на хлеб первое время не будет? Зато цельнозерновой дюже полезный.
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 22.02.2017 в 09:10.
Pridnya вне форума   Ответить с цитированием
Старый 22.02.2017, 09:17   #18
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Re: Проблема при программировании PIC16F628A

Спасибо что считаете меня шутником ( односельчане тоже так считают, но по другому поводу) и я не собираюсь ставить это на промышленные рельсы мне вполне хватает обеспечить себя моих детей, внуков и друзей. В деревне достаточно еды без комбикорма ( и добавленного туда антибиотика таких кур в магазине дешевле купить) Просто хочу себя избавить в зимнее время от слежения за обогревом и освещением в ручном режиме, а то и уехать в гости на пару дней проблема.
ЛеонидП вне форума   Ответить с цитированием
Старый 22.02.2017, 09:38   #19
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 44
Сообщений: 1,328
Вес репутации: 1908/67
DimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant future
По умолчанию Re: Проблема при программировании PIC16F628A

Пишите лучше сразу на Си - это не так сложно, а для новичков будет по проще чем ассемблер, т.к. не придется думать о многих вещах (например переключении банков памяти и прочем). Да и текст намного понятнее, даже без комментариев (хотя конечно лучше их писать, а то и сам через год не всегда вспомнишь что там делалось).
DimaS вне форума   Ответить с цитированием
Старый 22.02.2017, 09:38   #20
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,418
Вес репутации: 4322/119
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Проблема при программировании PIC16F628A

Цитата:
Сообщение от ЛеонидП Посмотреть сообщение
Спасибо что считаете меня шутником ( односельчане тоже так считают, но по другому поводу) и я не собираюсь ставить это на промышленные рельсы мне вполне хватает обеспечить себя моих детей, внуков и друзей. В деревне достаточно еды без комбикорма ( и добавленного туда антибиотика таких кур в магазине дешевле купить) Просто хочу себя избавить в зимнее время от слежения за обогревом и освещением в ручном режиме, а то и уехать в гости на пару дней проблема.
В деревне моно не кормить кур летом и осенью, но для этого нуно примерно на 50 кур гектар земли, чтобы они там ходили и ковырялись. Пройдет курица в день 10 километров, найдет сто граммов каких-нибудь семян сорняков, одного жука и червяка и после этого вы хотите дождаться от неё яиц. Для обогрева такого курятника нужен вечный двигатель. И обогрев без присмотра оставлять нельзя, потому нуно увеличить количество кур до пяти тысяч и тогда обогревать курятник метаном из куриного помета. А из тонны куриного помета можно получить 600л газа. задача для первого класса: сколько помета в сутки нужно иметь, чтобы получить 20 кубометров в сутки. Тоже не очень эффективно получается. 33 тонны всего. И возникает проблема с подземных хранилищем для биогазовой установки.

А коробка-то о тчего? Может, проще переписать программу на Си? Опишите интерфейс самой коробки, схему подключения к ней.
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 22.02.2017 в 09:58.
Pridnya вне форума   Ответить с цитированием
Старый 22.02.2017, 09:54   #21
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Re: Проблема при программировании PIC16F628A

Сейчас попробовал закомментировал всю подпрограмму калибровки. записал параметры в память программно и всё работает, но необходимо просто записывать данные при калибровке с реальной коробки передач, а то механизатор в случае сбоя в поле ничего не сделает.
P.S. а с вопросом с курами поговорим в другом форуме или в личку милости прошу.
ЛеонидП вне форума   Ответить с цитированием
Старый 22.02.2017, 10:25   #22
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,418
Вес репутации: 4322/119
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Проблема при программировании PIC16F628A

Цитата:
Сообщение от ЛеонидП Посмотреть сообщение
Сейчас попробовал закомментировал всю подпрограмму калибровки. записал параметры в память программно и всё работает, но необходимо просто записывать данные при калибровке с реальной коробки передач, а то механизатор в случае сбоя в поле ничего не сделает.
P.S. а с вопросом с курами поговорим в другом форуме или в личку милости прошу.
Ну вот, и так далее, самостоятельно и все может получиться. Однако, есть сомнения, что с вашими знаниями коробку-автомат заклинит. Не в каждом тракторе есть коробка-автомат. Должен быть какой-то новый крутой трактор или самоделка типа минитрактор с АКПП.
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 22.02.2017 в 10:33.
Pridnya вне форума   Ответить с цитированием
Старый 22.02.2017, 10:42   #23
Ученый
Senior Member
 
Регистрация: 27.02.2007
Адрес: Москва
Возраст: 66
Сообщений: 577
Вес репутации: 1705/61
Ученый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant futureУченый has a brilliant future
По умолчанию Re: Проблема при программировании PIC16F628A

1. вывод PORTA,5 это по совместительству MCLR. Его использует программатор и после программирования может удерживать в каком-то состоянии (зависит от программатора).
2.
Цитата:
по нулевому уровню на RA5 производится запись значения с энкодера.
Если при старте программы сразу после программирования там "0", то произойдет запись.
3.
Код:
              btfsc    PORTA,5  ; Проверяем включение сцепления назад.    
              goto      vkldoun
              goto      oprosk
Здесь, похоже, перепутано условие перехода - при "0" крутится цикл опроса.
4.
Код:
              bsf        INTCON,GIE    ; Разрешить прерывания.
              btfsc    EECON1,WR
              goto    $-.2
В чем смысл разрешения прерываний в цикле ожидания? это не криминал, но все же...
Обычно здесь ставят CLRWDT, но WDT Вы не используете. А зря.
5.
Код:
zapis
.
.
.
              movf    EEDATA,W
              bsf        EECON1,RD
              subwf    EEDATA,W
              btfss    STATUS,Z
              goto    zapis
Это место грозит зависанием без WDT. Если уж так важно проверять правильность записи, то введите ограничение числа попыток проверки с выходом в ошибку при его превышении.
__________________
Не знать - не стыдно, стыдно не учиться.
Ученый вне форума   Ответить с цитированием
Старый 22.02.2017, 10:43   #24
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Re: Проблема при программировании PIC16F628A

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Ну вот, и так далее, самостоятельно и все может получиться. Однако, есть сомнения, что с вашими знаниями коробку-автомат заклинит. Не в каждом тракторе есть коробка-автомат. Должен быть какой-то новый крутой трактор или самоделка типа минитрактор с АКПП.
Это не коробка автомат, сейчас коробка управляется пневмоцилиндрами, а так как у них всего два положения, то при нештатном включении (зуб на зуб попадают например) а цилиндры давят со всей дури и коробка со временем летит, то решили пневмоцилиндры заменить на линейные актуаторы. Управление гидравликой уже перевели на контроллеры теперь встало дело за коробкой. Так что коробка та же только управление другое будет.
ЛеонидП вне форума   Ответить с цитированием
Старый 22.02.2017, 10:51   #25
ЛеонидП
Junior Member
 
Регистрация: 21.02.2017
Возраст: 64
Сообщений: 15
Вес репутации: 100/3
ЛеонидП will become famous soon enoughЛеонидП will become famous soon enough
По умолчанию Re: Проблема при программировании PIC16F628A

Цитата:
Сообщение от Ученый Посмотреть сообщение
1. вывод PORTA,5 это по совместительству MCLR. Его использует программатор и после программирования может удерживать в каком-то состоянии (зависит от программатора).
2.
Если при старте программы сразу после программирования там "0", то произойдет запись.
PORTA,5 привязан к +5 через резистор 10 кОм
И меня мучает вопрос почему все ненормальности начинаются с адреса в EEPROM 03h и выше?
Остальные замечания непременно учту.
ЛеонидП вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при работе с Bootloader SummerHell Продукция MICROCHIP 4 17.07.2012 18:12
Проблема при установке MPLAB v8.70 jes1963 Вопросы начинающих 9 24.03.2012 18:58
Какие выводы 18f4455-TQFP при программировании исп? куда +12 Павел Продукция MICROCHIP 8 11.10.2008 13:16
сообщение при программировании help!! pic629 Продукция MICROCHIP 1 11.08.2007 16:21
PIC16F628A проблема с USART Билл Продукция MICROCHIP 13 26.07.2007 05:06


Часовой пояс GMT +3, время: 03:32.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot