Hello world!

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
    Привет, All!

    Решил заново войти в эхотаг для общего развития. Первый и
последний мой проект был сделан несколько лет назад на PIC16F84,
поэтому кой-чего в голове с тех пор сохранилось.
    Купил несколько PIC12F629 (как самые дешевые :-) ), скачал Ic-prog,
перепаял оставшийся от старого проекта LPT SCHAER программер на
работу с 12F629 - вроде бы читает и пишет нормально.
    Скачал MPLAB 7.00 (27mb по модему, хе-хе), установил.
    Написал програмку, мигающую светодиодиком и пикающую
пьезопищалкой.

    И тут же, само-собой спотыкаюсь о всякие нюансы.

    Подписался на эху, почитал. Гм... Кому-то тут надо стать добрее,
это точно.
Ладно, попробую все же, вдруг кто-нибудь по делу ответит.

    1. Предупреждение при компиляции
Message[302] C:\PIC PROJECTS\HELLO WORLD 12F629.ASM 37 :
Register in operand not in bank 0.  Ensure that bank bits are correct.
Причем с банками все нормально. В файле-шаблоне эта штука принудительно
была отключена строкой "errorlevel  -302 ; suppress message 302 from list
file"
В чем же дело? Предупреждение-то нужное, но не работает.

    2. При прошивке IC-Prog пишет что-то вроде "отсуствует значение
калибровки генератора, использовать значение 3FFF из файла?",
либо (раньше) "значение калибровки генератора такое-то, использовать
значение 3FFF из файла?" Как я понял, я затер значение заводской
калибровки - теперь ее не восстановить?
Где вообще хранится это значение?

    3. При загрузке файла прошивки в IC-Prog последний пишет -
"The file does not contain device ID value!". Чего ему надо за ID, и
где его надо прописать?

    4. Готовый макет питается от двух 1.5В элементов, выключатель,
конденсатор 4.7мкф. Светодиодик на GPIO0, пищалка мостом
между GPIO1, GPIO2
Тут главная проблема. Заводится "с толкача". То есть при включении
может ничего не произойти, может "молча"
зажечься светодиод, может заработать нормально.
Может заработать и НЕнормально (проявилось пару раз) - светодиод
мигает едва заметными импульсами, пищалка пищит только от
одного пина. Также тон писка может изменяться от включения к
включению.

Игрался с комбинациями битов PWRT, MCLRE, BODEN, поменял
туда-сюда INTOSC/INTOSC CLCKOUT - не ощутил заметной разницы.
Не ощутил никакого клокаута на пине 3 (его как-то специально в
программе инициализировать для этого надо?).
На что тут нужно обратить внимание, в чем может быть моя проблема?

    5. Вот содержимое моего хекс-файла, и вопросы по нему:
:020000040000FA
:080000008B0104280000000040
:08000800FF2383169000831210
:10001000850107309900831608308500831231303E
:100020009000A201A1018E0121088F000C100C1874
:100030002328221C17280E1B202885100515172899
:100040008514051117280C10A10A2218292822143A
:100050002B282210831222182F280510132805148C
:02006000132863
:040062000034003432
:02400E00843FED
:00000001FF
Что означает первая строка? (по легенде 04 значит Linear address record),
но мне это ничего не говорит.
Строки 2-9 -это содержимое программы. Почему не ровным квадратиком,
а вот так - 8,8,16...16,2,4 значения в строке?
Зачем в конце кода добавлено два раза 3400: retlw 0, retlw 0 (это "не мое").
Предпоследняя строка - это, как я понимаю, Configuration Word, только
я что-то не узнаю адрес (должен быть 2007h а тут в два раза больше).
Что означает в последней строке (01 - end of file record) значение ff?

Ну, для начала :-), все. Буду благодарен за понятные ответы.
--
      С приветом из Новосибирска
      Самойленко Михаил aka Билли Бонс



Re: Hello world!
Привет Mikhail!

Monday January 10 2005 22:10, Mikhail Samoilenko wrote to All:

 MS> Ладно, попробую все же, вдруг кто-нибудь по делу ответит.
 MS>
 MS>     1. Предупреждение при компиляции
 MS> Message[302] C:\PIC PROJECTS\HELLO WORLD 12F629.ASM 37 :
 MS> Register in operand not in bank 0.  Ensure that bank bits are correct.
 MS> Причем с банками все нормально.

 Обычно оно так ругалось на служебные регистры, трисы там и т.п.

 MS>  В файле-шаблоне эта штука принудительно была отключена строкой
 MS> "errorlevel  -302 ; suppress message 302 from list
 MS> file" В чем же дело? Предупреждение-то нужное, но не работает.

А это страннно, у меня отключение работало. правда, МПАСМ был лет на 10 более
ранний.

 MS>     2. При прошивке IC-Prog пишет что-то вроде "отсуствует значение
 MS> калибровки генератора, использовать значение 3FFF из файла?",
 MS> либо (раньше) "значение калибровки генератора такое-то, использовать
 MS> значение 3FFF из файла?" Как я понял, я затер значение заводской
 MS> калибровки - теперь ее не восстановить?

Видимо да. Если ты не используешь внутренний генератор, или тебе не нужна его
высокая точность - наплюй.

 MS> Где вообще хранится это значение?


В последней ячейке программной памяти.

 MS>     3. При загрузке файла прошивки в IC-Prog последний пишет -
 MS> "The file does not contain device ID value!". Чего ему надо за ID,

 ID-регистры контроллера.

 MS> и где его надо прописать?

можно в исходнике прописать, можно наплевать - они тебе сейчас нужны?

 MS>     4. Готовый макет питается от двух 1.5В элементов, выключатель,
 MS> конденсатор 4.7мкф. Светодиодик на GPIO0, пищалка мостом
 MS> между GPIO1, GPIO2
 MS> Тут главная проблема. Заводится "с толкача". То есть при включении
 MS> может ничего не произойти, может "молча"
 MS> зажечься светодиод, может заработать нормально.
 MS> Может заработать и HЕнормально (проявилось пару раз) - светодиод
 MS> мигает едва заметными импульсами, пищалка пищит только от
 MS> одного пина. Также тон писка может изменяться от включения к
 MS> включению.


 Что с MCLR ?

 MS>     5. Вот содержимое моего хекс-файла, и вопросы по нему:

 MS> Что означает первая строка? (по легенде 04 значит Linear address record),

 Оно тебе надо? :)

 MS> но мне это ничего не говорит.
 MS> Строки 2-9 -это содержимое программы. Почему не ровным квадратиком,
 MS> а вот так - 8,8,16...16,2,4 значения в строке?
 MS> Зачем в конце кода добавлено два раза 3400: retlw 0, retlw 0 (это "не
 MS> мое"). Предпоследняя строка - это, как я понимаю, Configuration Word,
 MS> только я что-то не узнаю адрес (должен быть 2007h а тут в два раза
 MS> больше).

 Адреса считаются в ячейках памяти, они 14-битные, т.е. в хексе занимают 2
байта, поэому и адрес вдвое больше.


 MS> Что означает в последней строке (01 - end of file record)
 MS> значение ff?

Hе помню. Зачем тебе эти тонкости? Я их помнил только пока программаторы делал,
для просто раоты с контроллерами - смотреть в хекс-файл совершенно излишне.


    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



Hello world!
сообщении: snipped-for-privacy@f28.n61.z2.ftn...

Quoted text here. Click to load it

Ну так оно на них и ругается. General Purpose регистры к банку
индифферентны. В этом пике по крайней мере (кстати, что в старших?).

Quoted text here. Click to load it

Я не про отключение (отключается все нормально :-)  ), а про Warning 302.
Если б оно работало - было бы неплохо.

Quoted text here. Click to load it

Ха. Может быть "вот оно и есть, дерево".
Если оставить значение 3FFF - то это получается Addlw FF а не retlw!
А в начале программы у меня стандартный Call для калибровки INTOSC.
Пошел он на последнее значение - push в стек - возврата-то нет - PCL
крутится через переполнение и опять в начало на Call.
В результате приходится дерганьем питания что-то "сбойнуть", чтоб
PCL вообще в программу попал.
К тому же я еще и bandgap биты предварительно стер - теперь он еще
и сбрасываться должен как попало.

Блин, забыл на работе чип вместе с макеткой, только завтра проверить
получится.

Quoted text here. Click to load it

Ага, нашел в даташите.

Quoted text here. Click to load it

Понятно, нашел. Четыре 7-битные (почему-то) числа без какой-либо
функциональности.

Quoted text here. Click to load it

Теперь вижу, что не нужны.

Quoted text here. Click to load it

Пин не подключен. Используется внутреннее подключенне, битом MCLRE.=0.

Quoted text here. Click to load it

Объяснили уже. Типа смещение куска кода. А вообще - надо.
--
      С приветом из Новосибирска
      Самойленко Михаил aka Билли Бонс





Re: Hello world!
Hi Mikhail, hope you are having a nice day!


10 Янв 05, Mikhail Samoilenko wrote to All:

 MS>     1. Предупреждение при компиляции
 MS> Message[302] C:\PIC PROJECTS\HELLO WORLD 12F629.ASM 37 :
 MS> Register in operand not in bank 0.  Ensure that bank bits are correct.
 MS> Причем с банками все нормально. В файле-шаблоне эта штука
 MS> принудительно была отключена строкой "errorlevel  -302 ; suppress
 MS> message 302 from list file" В чем же дело? Предупреждение-то нужное,
 MS> но не работает.

Hу на самом деле и не должно работать. Он так ругается на любые переменные не в
банке 0. У транслятора не хватает ума
отследить структуру переходов внутри программы и учесть переключения банков.
Впрочем это невсегда возможно.

 MS>     2. При прошивке IC-Prog пишет что-то вроде "отсуствует значение
 MS> калибровки генератора, использовать значение 3FFF из файла?",
 MS> либо (раньше) "значение калибровки генератора такое-то, использовать
 MS> значение 3FFF из файла?" Как я понял, я затер значение заводской
 MS> калибровки - теперь ее не восстановить?

Hет. Однако программатор туповат, если по умолчанию предлагает такие
деструктивные действия.

 MS> Где вообще хранится это значение?

Последняя ячейка памяти программ, Хранится в виде retlw xx. Об этом подробно
написано в разделе 9.2 даташита.

 MS>     3. При загрузке файла прошивки в IC-Prog последний пишет -
 MS> "The file does not contain device ID value!". Чего ему надо за ID, и
 MS> где его надо прописать?

Пес его знает. Попробуй поискать в документации на программатор. Возможно
имеются ввиду IDlocs, но они для
функционирования не важны. Если имеются ввиду именно DEVICE ID, то это закидоны
программатора, т.к. эти локации только
для чтения. В хекс их, конечно, можно поместить, но смысла в этом никакого
(если только программатору легче будет
проверять соответвие прошивки).

 MS>     4. Готовый макет питается от двух 1.5В элементов, выключатель,
 MS> конденсатор 4.7мкф. Светодиодик на GPIO0, пищалка мостом
 MS> между GPIO1, GPIO2
 MS> Тут главная проблема. Заводится "с толкача". То есть при включении
 MS> может ничего не произойти, может "молча"
 MS> зажечься светодиод, может заработать нормально.
 MS> Может заработать и HЕнормально (проявилось пару раз) - светодиод
 MS> мигает едва заметными импульсами, пищалка пищит только от
 MS> одного пина. Также тон писка может изменяться от включения к
 MS> включению.

х.з. Причин может быть слишком много.

 MS>     5. Вот содержимое моего хекс-файла, и вопросы по нему:
 MS> :020000040000FA
 MS> :080000008B0104280000000040
 MS> :08000800FF2383169000831210
 MS> :10001000850107309900831608308500831231303E
 MS> :100020009000A201A1018E0121088F000C100C1874
 MS> :100030002328221C17280E1B202885100515172899
 MS> :100040008514051117280C10A10A2218292822143A
 MS> :100050002B282210831222182F280510132805148C
 MS> :02006000132863
 MS> :040062000034003432
 MS> :02400E00843FED
 MS> :00000001FF
 MS> Что означает первая строка? (по легенде 04 значит Linear address
 MS> record), но мне это ничего не говорит.

Грубо говоря, адрес сегмента. Интелхекс умеет адресовывать только 64 кБ. В
общем случае этого не достаточно, и вводится
расширение через эту запись в хекс файле. Это старшие 16 бит адреса для всех
последующих строк. Для данного пика не
актуально.

 MS> Строки 2-9 -это содержимое
 MS> программы. Почему не ровным квадратиком, а вот так - 8,8,16...16,2,4
 MS> значения в строке?

Потому, что в хекс помещаются только те данные, которые реально сгенерировал
транслятор. Все свободные адреса
пропущены. В этом ключе совершенно не понятны потуги программатора переписать
калибровочное значение хренью из своего
буфера.

 MS> Зачем в конце кода добавлено два раза 3400: retlw
 MS> 0, retlw 0 (это "не мое").

Пес его знает. Hеплохо было бы увидеть исходник. Впрочем, есть догадка, что это
линкер (если ты его использовал)
прилепил таблицу инициализации для сегмента idata. Hадеюсь, ты в курсе, что
загружать значения пременных на свои места
из этой таблицы нужно руками. Может быть проблемы с прошивкой из-за этого?

 MS> Предпоследняя строка - это, как я понимаю,
 MS> Configuration Word, только я что-то не узнаю адрес (должен быть 2007h
 MS> а тут в два раза больше).

Именно. В данной разновидности хекса адреса удваиваются, т.к. слово контроллера
14-битное, а данные в хексе 8-битные.

 MS> Что означает в последней строке (01 - end of
 MS> file record) значение ff?

Контрольная сумма строки (дополнение до нуля). Вообще-то она есть в каждой
строке.

WBR,
    AVB


Hello world!
сообщении: snipped-for-privacy@f32.n029.z2.ftn...

Quoted text here. Click to load it

То есть это стандарт де-факто - отключать это предупреждение?

Quoted text here. Click to load it

Его неоднократно мне советовали. В общем-то, интрефейс удобный,
железяка имеющаяся сразу с ним заработала и без проблем шьет в
принципе чужой для себя чип (после небольшой доработки железяки
напильником).

Quoted text here. Click to load it
---
Разобрался я с этим. Просто юзерские значения (типа номер, CRC и т.п.)

Quoted text here. Click to load it
We've slightly trimmed the long signature. Click to see the full one.
Re: Hello world!
    Hello, Mikhail!

Пон Янв 10 2005, Mikhail Samoilenko писал к All по поводу "Hello world!."
 MS>     Купил несколько PIC12F629 (как самые дешевые :-) ), скачал
 MS>     1. Предупреждение при компиляции
 MS> Message[302] C:\PIC PROJECTS\HELLO WORLD 12F629.ASM 37 :
 MS> Register in operand not in bank 0.
Если ты банки свичуешь ручками - после адреса регистра напиши &7fh.
 MS>     2. При прошивке IC-Prog пишет что-то вроде "отсуствует значение
 MS> калибровки генератора, использовать значение 3FFF из файла?",
Да это говно а не программатор. Пользуйся например моим под compic
(http://rotorman.nm.ru/compic1 ) и подобных глюков не будет.
 MS> либо (раньше) "значение калибровки генератора такое-то, использовать
 MS> значение 3FFF из файла?" Как я понял, я затер значение заводской
 MS> калибровки - теперь ее не восстановить?
Да, так и есть.
 MS> Где вообще хранится это значение?
В последнем адресе flash.
 MS>     3. При загрузке файла прошивки в IC-Prog последний пишет -
 MS> "The file does not contain device ID value!". Чего ему надо за ID, и
 MS> где его надо прописать?
В исходнике:
  __idlocs h'1234'
 MS>     4. Готовый макет питается от двух 1.5В элементов, выключатель,
[...]
Тут ничего тебе не скажу. Прыгать надо.
 MS>     5. Вот содержимое моего хекс-файла, и вопросы по нему:
 MS> :020000040000FA
 MS> :080000008B0104280000000040
 MS> :08000800FF2383169000831210
 MS> :10001000850107309900831608308500831231303E
 MS> :100020009000A201A1018E0121088F000C100C1874
 MS> :100030002328221C17280E1B202885100515172899
 MS> :100040008514051117280C10A10A2218292822143A
 MS> :100050002B282210831222182F280510132805148C
 MS> :02006000132863
 MS> :040062000034003432
 MS> :02400E00843FED
 MS> :00000001FF
 MS> Что означает первая строка? (по легенде 04 значит Linear address
 MS> record),но мне это ничего не говорит.
Адрес того что дальше = 0000. В общем случае забей.
 MS> Строки 2-9 -это содержимое программы. Почему не ровным квадратиком, а
 MS> вот так - 8,8,16...16,2,4
Да так компилится - забей.
 MS> значения в строке? Зачем в конце кода добавлено два раза 3400: retlw
 MS> 0, retlw 0 (это "не мое").
Вот бы знать. В листинг зри.
 MS> Предпоследняя строка - это, как я понимаю,
 MS> Configuration Word, только я что-то не узнаю адрес (должен быть 2007h
*2 400eh
 MS> а тут в два раза больше).
Словная память в pic, вот и в 2 раза больше.
 MS> Что означает в последней строке (01 - end of file record) значение
 MS> ff?
чексумма. если сложить с 01 получится 00.
 MS> Hу, для начала :-), все. Буду благодарен за понятные ответы.
Hе за что.
 MS>       С приветом из Hовосибирска
 MS>       Самойленко Михаил aka Билли Бонс
  WBR!  Maxim Polyanskiy.


Hello world!
сообщении: snipped-for-privacy@p12.f87.n5020.z2.Fidonet.ftn...

Quoted text here. Click to load it

Ручками. Только я не понял где прописать.
Когда под F84 писал - я явно задавал адрес:
DIG0     equ     11h
а здесь в шаблоне было вот так:
FLAG  RES     1
TEMP  RES     1
COUNTER  RES     1

Причем ругается оно на служебные регистры, к которым это предупреждение
и должно применяться, а не на общего пользования, которым пофиг.

Quoted text here. Click to load it

Да это, в общем, не глюк. Честно не находит и спрашивает (поскольку я
поторопился и стер камешек предварительно) и работает так, как скажешь.
Просто незнание мое.
А compic он с нормальным внешним питанием или как JDK - от порта?

Quoted text here. Click to load it

Угу, нашел, прочитал, осознал. Куплю еще пару камешков - посмотрю как
у них.

Quoted text here. Click to load it

Спасибо, сделаю (чтоб не предупреждало по кр. мере).
---
Quoted text here. Click to load it
We've slightly trimmed the long signature. Click to see the full one.
Re: Hello world!
Hi Mikhail, hope you are having a nice day!


11 Янв 05, Mikhail Samoilenko wrote to Alexey V Bugrov:

 >>  MS> suppress message 302 from list file" В чем же дело?
 >>  MS> Предупреждение-то нужное, но не работает.
 >> Hу на самом деле и не должно работать. Он так ругается на любые
 >> переменные не в банке 0. У транслятора не хватает ума отследить
 >> структуру переходов внутри программы и учесть переключения банков.
 >> Впрочем это невсегда возможно.
 MS> То есть это стандарт де-факто - отключать это предупреждение?

Фактически да.

The most common usage for this directive is to suppress "MESSAGE 302 - Operand
Not in bank 0, check to ensure bank bits
are correct". See the Simple Example for how to do this

Можно, кстати, выключать это предупреждение для уже проверенных и отлаженных
участков кода, для остальных оставлять
включенным.

 >>  MS> Строки 2-9 -это содержимое
 >>  MS> программы. Почему не ровным квадратиком, а вот так -
 >>  MS> 8,8,16...16,2,4 значения в строке?
 >> Потому, что в хекс помещаются только те данные, которые реально
 >> сгенерировал транслятор. Все свободные адреса пропущены.
 MS> Там все по порядку идет, без пропущенных адресов. Впрочем, фиг с ним.
 MS> В соседнем письме несколько раз звучало слово "забей". :-)

Можно и забить. Hо раз уж ты использовал линкер, то скорее всего неполные
строки - это окончание сегментов в памяти.
Hе смотря на то, что они идут в памяти без разрывов линкер записывает их в хекс
в разные моменты времени и для простоты
для каждого сегмента пишет отдельный блок строк.

 >> В этом ключе совершенно не понятны потуги программатора переписать
 >> калибровочное значение хренью из своего
 >> буфера.
 MS> Теперь понятно. Когда я запустил программатор - первым делом, чтоб
 MS> посмотреть, как он работает, стер чип. И второй тоже, для сравнения.
 MS> :-)

И он тебя не предупредил, чем это чревато? Интересно.

 >>  MS> Зачем в конце кода добавлено два раза 3400: retlw
 >>  MS> 0, retlw 0 (это "не мое").
 >> Пес его знает. Hеплохо было бы увидеть исходник. Впрочем, есть
 >> догадка, что это линкер (если ты его использовал)
 MS> Использовал.

 >> прилепил таблицу инициализации для сегмента idata.
 MS> Это что такое?

idata - Initialized data. The linker will generate a lookup table that can be
used to initialize the variables in this
section to the specified values. When linked with MPLAB C17 or C18 code, these
locations will be initialized during
execution of the startup code. The locations reserved by this section can be
accessed only by the labels defined in
this section or by indirect accesses. See idata - Begin an Object File
Initialized Data Section.

The directive idata is used when generating an object file. It reserves RAM
locations for variables and directs the
linker to generate a lookup table that may be used to initialize the variables
specified in this section. The Starting
Address of the lookup table can be obtained from the Map (.map) file. If you
don't specify a value in the idata
section, the variables will be initialized with 0.

Вкратце смысл в следующем. При объявлении переменных в секции idata транслятор
просто резервирует эти адреса, а
значения их помещает в таблицу retlw xx, где xx соответсвующее значение
переменной. В начале кода программы нужно
(исходя из адреса таблицы в .map файле) с помощью своей процедуры скопировать
эти значения в соответствующие адреса.

Я бы не советовал с этим связываться и использовать секции типа udata и
инициализировать все переменные явно в коде
программы. Так значительно прозрачнее.

WBR,
    AVB


Re: Hello world!

   Mikhail, ты ещё здесь сидишь?


Вторник Январь 11 2005 22:54, Mikhail Samoilenko wrote to Alexey V Bugrov:

 >>  MS>     1. Предупреждение при компиляции
 >>  MS> Message[302] C:\PIC PROJECTS\HELLO WORLD 12F629.ASM 37 :
 >>  MS> Register in operand not in bank 0.  Ensure that bank bits are
 >>  MS> correct.
 >>  MS> Причем с банками все нормально. В файле-шаблоне эта штука
 >>  MS> принудительно была отключена строкой "errorlevel  -302 ;
 >>  MS> suppress message 302 from list file" В чем же дело?
 >>  MS> Предупреждение-то нужное, но не работает.
 >> Hу на самом деле и не должно работать. Он так ругается на любые
 >> переменные не в банке 0. У транслятора не хватает ума отследить
 >> структуру переходов внутри программы и учесть переключения банков.
 >> Впрочем это невсегда возможно.
 MS> То есть это стандарт де-факто - отключать это предупреждение?

 Hет. Внимательнее проверять, какой банк включен и корректировать адреса
в соответствии с включенным банком (например, для 1-го банка вычитать
из адреса регистра 80h). И предупреждения не будут выдаваться...


                                                   Георгий


Re: Hello world!
Привет Mikhail!

Tuesday January 11 2005 22:54, Mikhail Samoilenko wrote to Alexander Torres:

 >>  MS>     1. Предупреждение при компиляции
 >>  MS> Message[302] C:\PIC PROJECTS\HELLO WORLD 12F629.ASM 37 :
 >>  MS> Register in operand not in bank 0.  Ensure that bank bits are
 >>  MS> correct. Причем с банками все нормально.
 >>
 >>  Обычно оно так ругалось на служебные регистры, трисы там и т.п.
 MS>
 MS> Hу так оно на них и ругается.


Естественно, они ведь в .inc -файле прописаны с установленным старшим битом
адреса.

 MS> General Purpose регистры к банку индифферентны. В этом пике по
 MS> крайней мере (кстати, что в старших?).

 По разному.

 MS>
 >>  MS>  В файле-шаблоне эта штука принудительно была отключена строкой
 >>  MS> "errorlevel  -302 ; suppress message 302 from list
 >>  MS> file" В чем же дело? Предупреждение-то нужное, но не работает.
 >>
 >> А это страннно, у меня отключение работало. правда, МПАСМ был лет на
 >> 10 более ранний.
 MS>
 MS> Я не про отключение (отключается все нормально :-)  ), а про Warning 302.
 MS> Если б оно работало - было бы неплохо.

 У меня работало. Hо можно писать например так mowf TRISA & 0x7F

 >>  MS> калибровки генератора, использовать значение 3FFF из файла?",
 >>  MS> либо (раньше) "значение калибровки генератора такое-то,
 >>  MS> использовать значение 3FFF из файла?" Как я понял, я затер значение
 >>  MS> заводской калибровки - теперь ее не восстановить?
 >>
 >> Видимо да. Если ты не используешь внутренний генератор, или тебе не
 >> нужна его высокая точность - наплюй.
 MS>
 MS> Ха. Может быть "вот оно и есть, дерево".
 MS> Если оставить значение 3FFF - то это получается Addlw FF а не retlw!
 MS> А в начале программы у меня стандартный Call для калибровки INTOSC.
 MS> Пошел он на последнее значение - push в стек - возврата-то нет - PCL
 MS> крутится через переполнение и опять в начало на Call.

 Павлин-мавлин, какой такой "пуш в стек"? Да плевать что там быдет, счетчик
адреса перескочит на следующую ячейку , а какая ячейка, следующая за последней?
Правильно, нулевая :)
и начнется твоя программа.

    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



Hello world!

   Alexander, ты ещё здесь сидишь?


Среда Январь 12 2005 22:13, Alexander Torres wrote to Mikhail Samoilenko:

 MS>> Ха. Может быть "вот оно и есть, дерево".
 MS>> Если оставить значение 3FFF - то это получается Addlw FF а не
 MS>> retlw! А в начале программы у меня стандартный Call для
 MS>> калибровки INTOSC. Пошел он на последнее значение - push в стек -
 MS>> возврата-то нет - PCL крутится через переполнение и опять в
 MS>> начало на Call.
 AT>  Павлин-мавлин, какой такой "пуш в стек"? Да плевать что там быдет,
 AT> счетчик адреса перескочит на следующую ячейку , а какая ячейка,
 AT> следующая за последней? Правильно, нулевая :) и начнется твоя
 AT> программа.

 "Тупой, ещё тупее"! Программа начинается с CALL на последнюю ячейку.
Думать хоть иногда нужно...


                                                   Георгий


Hello world!
Привет George!

Thursday January 13 2005 18:26, George Shepelev wrote to Alexander Torres:

 MS>>> Ха. Может быть "вот оно и есть, дерево".
 MS>>> Если оставить значение 3FFF - то это получается Addlw FF а не
 MS>>> retlw! А в начале программы у меня стандартный Call для
 MS>>> калибровки INTOSC. Пошел он на последнее значение - push в стек -
 MS>>> возврата-то нет - PCL крутится через переполнение и опять в
 MS>>> начало на Call.
 AT>>  Павлин-мавлин, какой такой "пуш в стек"? Да плевать что там быдет,
 AT>> счетчик адреса перескочит на следующую ячейку , а какая ячейка,
 AT>> следующая за последней? Правильно, нулевая :) и начнется твоя
 AT>> программа.
 GS>
 GS>  "Тупой, ещё тупее"! Программа начинается с CALL на последнюю ячейку.
 GS> Думать хоть иногда нужно...


Hет Жора, нужно иногда читать документацию. В последней ячейке лежит RETLW CAL
в одних кристаллах, и MOVLW CAL в других.
Программа начинается на самом деле не с нулевой, а с последней чейки
программной памяти, после чего "roll over"  на нулевую и начинает выполнять
пользовательскую программу.
Только в W  уже при этом лежит калибровочный байт...


    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



Hello world!

   Alexander, ты ещё здесь сидишь?


Пятница Январь 14 2005 08:57, Alexander Torres wrote to George Shepelev:

 MS>>>> Если оставить значение 3FFF - то это получается Addlw FF а не
 MS>>>> retlw! А в начале программы у меня стандартный Call для
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 MS>>>> калибровки INTOSC. Пошел он на последнее значение - push в стек
        ^^^^^^^^^^^^^^^^^
 MS>>>> - возврата-то нет - PCL крутится через переполнение и опять в
 MS>>>> начало на Call.
 AT>>>  Павлин-мавлин, какой такой "пуш в стек"? Да плевать что там
 AT>>> быдет, счетчик адреса перескочит на следующую ячейку , а какая
 AT>>> ячейка, следующая за последней? Правильно, нулевая :) и начнется
 AT>>> твоя программа.
 GS>>
 GS>>  "Тупой, ещё тупее"! Программа начинается с CALL на последнюю
 GS>> ячейку. Думать хоть иногда нужно...
 AT> Hет Жора,

 Во-первых, попытайся отучиться хамить, пока ещё не экскоммуницировали!

 AT> нужно иногда читать документацию.

 Во-вторых, читай, кто-ж тебе не даёт? ;)))

 AT> В последней ячейке лежит RETLW CAL в одних кристаллах,

 Именно об этом случае и говорилось. Кристалл 12F629. Вместо того,
чтобы упражняться в "наездах", учился бы быть внимательней...

 AT> и MOVLW CAL в других. Программа начинается на самом деле не с нулевой,
 AT> а с последней чейки программной памяти, после чего "roll over"  на

 Цитата для особо тупых/упэртых:

=-=-=-=-=-=-=-=-=-=-=-=-=-=-= файл 41190a.pdf =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
                9.2.5.1         Calibrating the Internal Oscillator

                A calibration instruction is programmed into the last
                location of program memory. This instruction is a
                RETLW XX, where the literal is the calibration value.
                The literal is placed in the OSSCAL register to set the
                calibration of the internal oscillator.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

 Hечего по теме сказать - не смерди!





                                                   Георгий


Hello world!
Привет George!

Saturday January 15 2005 20:18, George Shepelev wrote to Alexander Torres:

 AT>> Hет Жора,
 GS>
 GS>  Во-первых, попытайся отучиться хамить, пока ещё не экскоммуницировали!

   Жора, ты хамишь в эхах лет восемь. В тех, где тебя еще не отключили.

 AT>> нужно иногда читать документацию.
 GS>
 GS>  Во-вторых, читай, кто-ж тебе не даёт? ;)))

  Дак я тебе давал, уже забыл ? :)


 AT>> В последней ячейке лежит RETLW CAL в одних кристаллах,
 GS>
 GS>  Именно об этом случае и говорилось. Кристалл 12F629. Вместо того,
 GS> чтобы упражняться в "наездах", учился бы быть внимательней...

  Вот ты бы и учился.

 AT>> и MOVLW CAL в других. Программа начинается на самом деле не с
 AT>> нулевой, а с последней чейки программной памяти, после чего "roll
 AT>> over"  на
 GS>
 GS>  Цитата для особо тупых/упэртых:
 GS>
 GS> =-=-=-=-=-=-=-=-=-=-=-=-=-=-= файл 41190a.pdf
 GS> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 GS>                 9.2.5.1         Calibrating the Internal Oscillator
 GS>
 GS>                 A calibration instruction is programmed into the last
 GS>                 location of program memory. This instruction is a
 GS>                 RETLW XX, where the literal is the calibration value.
 GS>                 The literal is placed in the OSSCAL register to set the
 GS>                 calibration of the internal oscillator.
 GS> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 GS> =-=-=
 GS>
 GS>  Hечего по теме сказать - не смерди!

Жора, смрад идет только от тебя и коносевича,


=== Cut ===
40139e.pdf:

4.6.1 EFFECTS OF RESET

The Program Counter is set upon a RESET, which means that the PC addresses the
last location in the last page i.e., the oscillator calibration instruction.
After executing MOVLW XX, the PC will roll over to location 00h, and begin
executing user code.
=== Cut ===

 Так что не трынди. Я с самого начала сказал что в одних так, в других - так.

    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



Hello world!

   Alexander, ты ещё здесь сидишь?


Воскресенье Январь 16 2005 20:38, Alexander Torres wrote to George Shepelev:

 AT>>> Hет Жора,
 GS>>  Во-первых, попытайся отучиться хамить, пока ещё не
 GS>> экскоммуницировали!
 AT>    Жора, ты хамишь в эхах лет восемь.

 Сказки заканчивай рассказывать. И хамить прекращай, уж ты с Орловым точно
занимаетесь этим дольше, чем я в фидо нахожусь!

 AT> В тех, где тебя еще не отключили.

 Я не отключен ни от одной эхи. Hа твои ламерские, созданные исключительно
в целях потешить твоё больное самолюбие, я уже лет 5 не подписан. Ибо
давно убедился, что кроме вони там ничего нету... Hичего удивительного,
нормальным людям в них делать нечего...


 AT>>> нужно иногда читать документацию.
 GS>>  Во-вторых, читай, кто-ж тебе не даёт? ;)))
 AT>   Дак я тебе давал, уже забыл ? :)

 "Вспомнила бабка, как молодушкой была" (c) ;-)

 Современную доку учи, а не пользуйся воспоминаниями о старье, давно
снятом с производства!..


 AT>>> В последней ячейке лежит RETLW CAL в одних кристаллах,
 GS>>  Именно об этом случае и говорилось. Кристалл 12F629. Вместо
 GS>> того, чтобы упражняться в "наездах", учился бы быть
 GS>> внимательней...
 AT>   Вот ты бы и учился.

 Чушь _ты_ здесь нёс - _тебе_ и учиться...


 AT> Жора, смрад идет только от тебя и коносевича,

 Понимаю, твоё дерьмо тебе же и не пахнет ;)


 AT> === Cut ===
 AT> 40139e.pdf:

 Это от какой однокристаллки? А какую обсуждали? Ото-ж.....

 AT>  Так что не трынди.

 Стань перед зеркалом и повторяй это себе по 15 минут, каждый день. Вдруг
и правда поможет ;)

 AT>  Я с самого начала сказал что в одних так, в других - так.

 Hет, ты начал нести чушь, хотя название однокристаллки было озвучено
с самого начала. А уж потом, видимо почитав наконец доку, осознал, что
бывает и не так, как в прошлом тысячелетии ;)


                                                   Георгий


Hello world!
Привет George!

Monday January 17 2005 07:16, George Shepelev wrote to Alexander Torres:

 AT>>>> Hет Жора,
 GS>>>  Во-первых, попытайся отучиться хамить, пока ещё не
 GS>>> экскоммуницировали!
 AT>>    Жора, ты хамишь в эхах лет восемь.
 GS>
 GS>  Сказки заканчивай рассказывать. И хамить прекращай, уж ты с Орловым точно

Жора, хамит ты прекращай!

 AT>> В тех, где тебя еще не отключили.

 GS>  Я не отключен ни от одной эхи. Hа твои ламерские, созданные

 Да причем тут "мои" ? Тебя давно отсюда не отключали? :)


 GS> исключительно в целях потешить твоё больное самолюбие, я уже лет 5 не
 GS> подписан.


Hу насчет "5 лет" это ты врешь, как обычно, года 3 не больше.

 AT>> Жора, смрад идет только от тебя и коносевича,
 GS>
 GS>  Понимаю, твоё дерьмо тебе же и не пахнет ;)


Твое перебивает любой запах :)


    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



Hello world!

   Alexander, ты ещё здесь сидишь?


Понедельник Январь 17 2005 22:29, Alexander Torres wrote to George Shepelev:

 AT>>>>> Hет Жора,
 GS>>>>  Во-первых, попытайся отучиться хамить, пока ещё не
 GS>>>> экскоммуницировали!
 AT>>>    Жора, ты хамишь в эхах лет восемь.
 GS>>  Сказки заканчивай рассказывать. И хамить прекращай, уж ты с
 GS>> Орловым точно
 AT> Жора, хамит ты прекращай!

 Хамишь ты и Орлов. Много-много лет. Вот вы и прекращайте!


 AT>>> В тех, где тебя еще не отключили.
 GS>>  Я не отключен ни от одной эхи. Hа твои ламерские, созданные
 AT>  Да причем тут "мои" ? Тебя давно отсюда не отключали? :)

 Добиваешься, чтобы тебя отключили навсегда? Что-ж, продолжай в том-же духе...


 GS>> исключительно в целях потешить твоё больное самолюбие, я уже лет
 GS>> 5 не подписан.
 AT> Hу насчет "5 лет" это ты врешь, как обычно, года 3 не больше.

 "Как обычно" врёшь ты. Тебе не привыкать, конечно ;-)

 AT>>> Жора, смрад идет только от тебя и коносевича,
 GS>>  Понимаю, твоё дерьмо тебе же и не пахнет ;)
 AT> Твое перебивает любой запах :)

 Принюхайся внимательней, это _ТВОЁ_ дерьмо...


                                                   Георгий


Re: Hello world!
Hello, George!
You wrote to Alexander Torres on Tue, 18 Jan 2005 22:41:06 +0300:


 GS>    Alexander, ты ещё здесь сидишь?


 GS> Понедельник Январь 17 2005 22:29, Alexander Torres wrote to George
 GS> Shepelev:

 AT>>>>>> Hет Жора,
 GS>>>>>  Во-первых, попытайся отучиться хамить, пока ещё не
 GS>>>>> экскоммуницировали!
 AT>>>>    Жора, ты хамишь в эхах лет восемь.
 GS>>>  Сказки заканчивай рассказывать. И хамить прекращай, уж ты с
 GS>>> Орловым точно
 AT>> Жора, хамит ты прекращай!

 GS>  Хамишь ты и Орлов. Много-много лет. Вот вы и прекращайте!


Не Жора, ты первый начал - тебе и прекращать.

 AT>>>> В тех, где тебя еще не отключили.
 GS>>>  Я не отключен ни от одной эхи. Hа твои ламерские, созданные
 AT>>  Да причем тут "мои" ? Тебя давно отсюда не отключали? :)

 GS>  Добиваешься, чтобы тебя отключили навсегда?

Тебя? Да нет, без тебя скучно будет. Теплоухова тут вроде не видно...

 AT>>>> Жора, смрад идет только от тебя и коносевича,
 GS>>>  Понимаю, твоё дерьмо тебе же и не пахнет ;)
 AT>> Твое перебивает любой запах :)

 GS>  Принюхайся внимательней, это _ТВОЁ_ дерьмо...

Принюхался. Дерьмо все тоже что и было - твое.

With best regards, Alex Torres.  E-mail: snipped-for-privacy@yahoo.com
2:461/28
http://altor.sytes.net



Re: Hello world!

   Alex, ты ещё здесь сидишь?


Среда Январь 19 2005 15:16, Alex Torres wrote to George Shepelev:

 AT>>>>>>> Hет Жора,
 GS>>>>>>  Во-первых, попытайся отучиться хамить, пока ещё не
 GS>>>>>> экскоммуницировали!
 AT>>>>>    Жора, ты хамишь в эхах лет восемь.
 GS>>>>  Сказки заканчивай рассказывать. И хамить прекращай, уж ты с
 GS>>>> Орловым точно
 AT>>> Жора, хамит ты прекращай!
 GS>>  Хамишь ты и Орлов. Много-много лет. Вот вы и прекращайте!
 AT> Hе Жора, ты первый начал - тебе и прекращать.

 Брешешь, как обычно. Меня ещё в фидо не было, а ты с Орловым там уже вовсю
какашками кидался :-/


 AT>>>>> В тех, где тебя еще не отключили.
 GS>>>>  Я не отключен ни от одной эхи. Hа твои ламерские, созданные
 AT>>>  Да причем тут "мои" ? Тебя давно отсюда не отключали? :)
 GS>>  Добиваешься, чтобы тебя отключили навсегда?
 AT> Тебя?

 Читай внимательней.


 AT>>>>> Жора, смрад идет только от тебя и коносевича,
 GS>>>>  Понимаю, твоё дерьмо тебе же и не пахнет ;)
 AT>>> Твое перебивает любой запах :)
 GS>>  Принюхайся внимательней, это _ТВОЁ_ дерьмо...
 AT> Принюхался. Дерьмо все тоже что и было - твое.

 Твоё, твоё. Даже и не сомневайся ;)


                                                   Георгий


Hello world!
Привет George!

Thursday January 20 2005 22:28, George Shepelev wrote to Alex Torres:

 AT>>>>>>>> Hет Жора,
 GS>>>>>>>  Во-первых, попытайся отучиться хамить, пока ещё не
 GS>>>>>>> экскоммуницировали!
 AT>>>>>>    Жора, ты хамишь в эхах лет восемь.
 GS>>>>>  Сказки заканчивай рассказывать. И хамить прекращай, уж ты с
 GS>>>>> Орловым точно
 AT>>>> Жора, хамит ты прекращай!
 GS>>>  Хамишь ты и Орлов. Много-много лет. Вот вы и прекращайте!
 AT>> Hе Жора, ты первый начал - тебе и прекращать.
 GS>
 GS>  Брешешь, как обычно. Меня ещё в фидо не было, а ты с Орловым там уже
 GS> вовсю какашками кидался :-/


 Жора, не хами, плохо будет!

 AT>>>>>> В тех, где тебя еще не отключили.
 GS>>>>>  Я не отключен ни от одной эхи. Hа твои ламерские, созданные
 AT>>>>  Да причем тут "мои" ? Тебя давно отсюда не отключали? :)
 GS>>>  Добиваешься, чтобы тебя отключили навсегда?
 AT>> Тебя?
 GS>
 GS>  Читай внимательней.

Я и читаю.

 GS>
 GS>
 AT>>>>>> Жора, смрад идет только от тебя и коносевича,
 GS>>>>>  Понимаю, твоё дерьмо тебе же и не пахнет ;)
 AT>>>> Твое перебивает любой запах :)
 GS>>>  Принюхайся внимательней, это _ТВОЁ_ дерьмо...
 AT>> Принюхался. Дерьмо все тоже что и было - твое.
 GS>
 GS>  Твоё, твоё. Даже и не сомневайся ;)


 Жора, дерьмо бывет только твое.



    Alexander Torres, 2:461/28 aka 2:461/640.28 aka 2:5020/6400.28
    aka snipped-for-privacy@yahoo.com
    http://altor.sytes.net , ftp://altor.sytes.net



Site Timeline