Stránka 1 z 1

chyba při zápisu do PIC 16F628

Napsal: 28 čer 2009, 19:31
od hafca
Postavil jsem termostat podle AR9/2008, bylo to převzaté z Elektoru 7-8/008. Program jsem si stáhnul na adrese co tam byla uvedená. Když ho chci nahrát do PIC, ohlásí se mi chyba:
HEX-file-name : 1820THER.HEX
-- HEX-file loaded
-- 2 k FLASH needed
-- 3 Byte EEPROM needed
-- HEX-file contains Config-data
V zapojení je uvedený 16F628-2 a já mám 16F628-20/P. Je v nich nějaký zásadní rozdíl? Přímo ten co je uvedený jsem v obchodech neobjevil.
Kdyby se našla dobrá duše a chtěla se na program podívat, dal jsem ho na upload. Je to v Biny a náplně, jméno termostat.
Omlouvám se možná naivní dotaz, ale v tomhle jsem úplný začátečník.
Předem dík za pomoc

Napsal: 28 čer 2009, 21:23
od Jirka
Tohle podle mě není žádná chyba, ale jen hlášení, že program je načten, potřebuje tolik paměti a obsahuje konfigurační data.

V hlavičce je uvedený 16F628

Kód: Vybrat vše

; PicBasic Pro Compiler 2.45, (c) 1998, 2004 microEngineering Labs, Inc. All Rights Reserved.  
PM_USED         EQU   1

   INCLUDE   "16F628.INC"

; Define statements.
#define      LCD_DREG       PORTB
...                   

Jak to dopadne, když spustíš programování součástky? Naprogramuje ji a proběhne verifikace nebo nahlásí error?

Napsal: 29 čer 2009, 11:21
od hafca
No právě, nahlásí error. A v tom programovacím okně se objeví ta hláška.

Napsal: 29 čer 2009, 17:24
od ivanko18
a procesor si si v programatore nastavil spravne?

Napsal: 29 čer 2009, 17:32
od caven
on je rozdíl v programování verze bez 'A' a ve rzi s A

Napsal: 29 čer 2009, 17:54
od hafca
Nemohl bys to trochu upřesnit? je to jen v nastavení prográmatoru, nebo se musí sahnout do zdrojáku?

Napsal: 29 čer 2009, 18:01
od ivanko18
skus to nastavit v programatore tak ako je to na PICku, pripadne skus inu verziu icprogu razsom mal problem s atmelom v jednej isiel v druhej nie(pomohla starsia verzia)

Napsal: 07 črc 2009, 16:55
od hafca
Mám na to programátor Brenner8 do USB. Našel jsem novější verzi programu a ten program se nahrál, ale teploměr nejde.
Prý se musí spojit při programování nějaký pin u procesoru přes odpor na zem, ale jaký pin a jaký odpor, to nevím. To bude asi ten rozdíl o kterém tu píše caven, škoda, že to neupřesnil.

Napsal: 21 črc 2009, 19:43
od FesterM
Páni ja by som Vás chcel poprosiť o pomoc.
Postavil som si tento termostat ale použil som tam čidlo DS18B20 namiesto DS1820 a neukazuje mi to spávnu teplotu. Viem že rozdiel je vo formáte výstupných dát zo senzoru.
Prosím Vás vedel by dakto zmeniť program tak aby to išlo aj s DS18B20.
Ďakujem :oops:

Napsal: 21 črc 2009, 22:25
od Mendor
Stačí nastavit v DS18B20 9bit převod teploty a nemusíš na program sahat.

Napsal: 22 črc 2009, 06:34
od FesterM
Mendor píše:Stačí nastavit v DS18B20 9bit převod teploty a nemusíš na program sahat.


Prosím ťa a ako to mám nastaviť ?
Nastavuje sa to tu ?

OWOut DQ, 1, [$CC, $44] ' Start temperature conversion
WaitLoop: OWIn DQ, 4, [Count_Remain] ' Check for still busy converting
If Count_Remain = 0 Then WaitLoop ' Busy
OWOut DQ, 1, [$CC, $BE] ' Read the temperature

Napsal: 25 črc 2009, 10:28
od hafca
Tak já to už rozběhal, byl špatný kontakt v patici programátoru.
Mám ale stejný problém jako FesterM, koupil jsem blbě čidla. Mám taky DS18B20 místo DS18S20. Nemohl by to někdo zkušenější upřesnit, jak to přepnout na ten 9bit mod? Jak jsem tak prohlížel data list od toho DS18B20, do programu se nejspíš bude muset.

Napsal: 26 črc 2009, 10:05
od FesterM
Už som to opravil
treba isť do programu a zmeniť tam
Temperature = (((Temperature >> 1) * 100) - 25) + (((Count_Per_C - Count_Remain) * 100) / Count_Per_C)
na
Temperature = (((Temperature >> 4) * 100) - 25) + (((Count_Per_C - Count_Remain) * 100) / Count_Per_C)

Napsal: 26 črc 2009, 13:47
od hafca
Dobrá zpráva, děkuji. Můžeš ještě napsat v čem jsi to kompiloval zpět na HEX?

Napsal: 26 črc 2009, 17:31
od FesterM
Kompiloval som to v PicBasic Pro 2.47