Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Аутотест
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=811
Страница 1 от 2

Автор:  Цецо [ Нед Юни 26, 2005 6:57 pm ]
Заглавие:  Аутотест

Всичкия софтуер дето го пиша за контролери се налага да има такава функция в началото. Обикновенно започвам с тест на програмната памет, щото трябва да съм сигурен че е записана коректно и не се е изтрил некой бит с времето.
Да ама сега имам един PIC12F675. И хич не ми иде на акъла как да си истествам програмната памет. Иначе на големите пикове си я изчитам, правя и побайтово CRC8 и сравнявам с предварително записана стойност на края на паметта. Ама на тия въшки, как може човек да си изчете програмната памет от вътре. Май никак а?

Автор:  VANK [ Нед Юни 26, 2005 8:38 pm ]
Заглавие: 

Изинявай, че вместо отговор аз ти задавам въпрос! Как го правиш за "големите" PIC-ове?

Автор:  Wise [ Нед Юни 26, 2005 9:16 pm ]
Заглавие: 

Те нямат ли си LPM инструкции?
Май и аз не ти помагам особено :oops:

Автор:  Predator_MF [ Нед Юни 26, 2005 9:20 pm ]
Заглавие: 

На "големите" PIC-ове имат инструкции за четене и писане на флаша.
For (i=0;i<32767;i++) CRC += read_program_eeprom();
После сравняваш CRC със някво предварително заложено и ако са различни числа вдигаш аларма че има нещо пробито. А @Цецо, за тия дето нямат такива инструкции нема начин освен с външно взаимодействие. По-принцип при тях може по-рядко да се наблюдават ефекти на само-запис (освен в случаи на статично електричество).

Автор:  Цецо [ Пон Юни 27, 2005 9:23 am ]
Заглавие: 

Относно как става на "големите" пикове - Тони го е казал точно.
А на малките май наистина няма как да стане.
Тоя малкия в случая играе нещо като куче на големия (застраховка). Следи един аналогов сигнал изработен от големия и ако излезе от норми, го спира. Сложих го за да спестя наколко компаратора и логики. Ама въобще не се бях сетил, че няма как да направя аутотеста, а това е задължително условие според нормите в случая.
Сега май имам 3 варианта:
1. Да сложа "по-голям" пик, ама той заема място (което е кът), а и струва пари.
2. Големия да изтества малкия през програмния куплунг. Малко ми е криво това обаче, понеже контактуването през тия изводи винаги крие рискове (случайно изтриване/програмиране и пр.)
3. Да сменя с друг 8 пинов процесор, който може да си чете програмната памет - например има едни дребосъци на Philips(8051). Ама това значи два различни програматора за тая платка, с два различни софтуера - гадост. Едва ли ръководителя на проекта ще го възприеме.

Уф да му и таковата, що не се сетих преди да я напъхам тая въшка в схемата.

Автор:  ToHu [ Пон Юни 27, 2005 7:15 pm ]
Заглавие: 

Е остава варианта да лсожиш няколко компаратора :)

Автор:  bateAz [ Пон Юни 27, 2005 9:19 pm ]
Заглавие: 

Постъпи като Руския цар - не я тествай! :lol: Ако все пак държиш на теста - смени процесора с най-мижавия от 18-та серия. Не съм гледал продуктовата листа на MicroChip, не но може да няма някоя изцепка с 14-16 пина.

Автор:  Цецо [ Вто Юни 28, 2005 9:33 am ]
Заглавие: 

Не става без тест бате, устройството подлежи на лицензиране пред специална комисия, която държи преди всичко на сигурност. Там си имат един такъв списък от правила дето пише че всеки микроконтролер трябва да го прави. Май най-малкия 18F е с 18 пина. Лошо.

Автор:  ДедоБоре [ Вто Юни 28, 2005 3:45 pm ]
Заглавие: 

ами знам че ще е еретично... ама:
attiny11,12,13,15 са в SO8 и имат LPM инструкция
не могат да се програмират сами, но това май не те вълнува

Автор:  Wise [ Вто Юни 28, 2005 5:31 pm ]
Заглавие: 

Знаех си, че ще кацне на Атмел - къде ще ходи :)
И Реконструкторът ще го потвърди :roll: :wink:

Автор:  Dimitar [ Вто Юни 28, 2005 7:42 pm ]
Заглавие: 

Wise написа:
И Реконструкторът ще го потвърди :roll: :wink:

Да ама той май почва да излита вече от тях 8)

Автор:  Цецо [ Вто Юни 28, 2005 7:49 pm ]
Заглавие: 

Абе мина през акъла за Атмел. Но не, защото:
1. Атмела е много нестабилен на електрически шамари. Вече съм го пробвал - не става. Или поне не и в условията в които пикльовците не правят проблеми.

2. Това значи два програматора с два софтуера - не става, ще ме бият. Не е технологично.

Ще видим колегите които отговарят за стандартите, дали не можем да заобиколим нормите без аутотест.
Ако не може - PIC181220 в QFN18 - три пъти по скъп, горе долу същата площ като SOIC8. Ама си е като да тепаш муха с топ.

Автор:  ToHu [ Вто Юни 28, 2005 7:52 pm ]
Заглавие: 

Добре де .. чети малкия през големия, кво толкоз ..... F628 няма ли тая възможност случайно ? Корпуса му не е голям ... много :)

Автор:  Цецо [ Сря Юни 29, 2005 9:15 am ]
Заглавие: 

Мислех, го не става. За да го чета отвън ми трябва Vpp. Даже и само за четене. Или ми трябва процесор с Low Voltage програмиране, ами то тогава по добре да си сложа PIC18F1220. Той е най-малкия като корпус защото е QFN.

Апропо от 16ките само 87X серията могат да се оглеждат в огледалото.

Автор:  ToHu [ Сря Юни 29, 2005 2:46 pm ]
Заглавие: 

Хмммм сигурен ли си в това .. аз не съм го ползвали не съм се интересувал но .... що си мисля че и тя новите малките 62х трябва да могат ....

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/