chyba při zápisu do PIC 16F628

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
hafca
Příspěvky: 4723
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

chyba při zápisu do PIC 16F628

#1 Příspěvek 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
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Jirka
Příspěvky: 2034
Registrován: 01 črc 2005, 00:00
Bydliště: zbídačený kraj
Kontaktovat uživatele:

#2 Příspěvek 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?
Přílohy
ic-prog-termostat.png
načtený program do IC-progu
(23.51 KiB) Staženo 127 x
*****
Uživatelský avatar
hafca
Příspěvky: 4723
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#3 Příspěvek od hafca »

No právě, nahlásí error. A v tom programovacím okně se objeví ta hláška.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
ivanko18
Příspěvky: 126
Registrován: 31 kvě 2009, 00:00
Bydliště: Povazie,SK

#4 Příspěvek od ivanko18 »

a procesor si si v programatore nastavil spravne?
Uživatelský avatar
caven
Příspěvky: 417
Registrován: 15 srp 2006, 00:00

#5 Příspěvek od caven »

on je rozdíl v programování verze bez 'A' a ve rzi s A
Uživatelský avatar
hafca
Příspěvky: 4723
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#6 Příspěvek od hafca »

Nemohl bys to trochu upřesnit? je to jen v nastavení prográmatoru, nebo se musí sahnout do zdrojáku?
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
ivanko18
Příspěvky: 126
Registrován: 31 kvě 2009, 00:00
Bydliště: Povazie,SK

#7 Příspěvek 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)
Uživatelský avatar
hafca
Příspěvky: 4723
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#8 Příspěvek 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.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
FesterM
Příspěvky: 15
Registrován: 19 pro 2007, 00:00
Bydliště: Považská Bystrica

#9 Příspěvek 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:
Uživatelský avatar
Mendor
Příspěvky: 223
Registrován: 16 dub 2008, 00:00
Bydliště: Kladno

#10 Příspěvek od Mendor »

Stačí nastavit v DS18B20 9bit převod teploty a nemusíš na program sahat.
Uživatelský avatar
FesterM
Příspěvky: 15
Registrován: 19 pro 2007, 00:00
Bydliště: Považská Bystrica

#11 Příspěvek 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
Uživatelský avatar
hafca
Příspěvky: 4723
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#12 Příspěvek 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.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
FesterM
Příspěvky: 15
Registrován: 19 pro 2007, 00:00
Bydliště: Považská Bystrica

#13 Příspěvek 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)
Uživatelský avatar
hafca
Příspěvky: 4723
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#14 Příspěvek od hafca »

Dobrá zpráva, děkuji. Můžeš ještě napsat v čem jsi to kompiloval zpět na HEX?
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
FesterM
Příspěvky: 15
Registrován: 19 pro 2007, 00:00
Bydliště: Považská Bystrica

#15 Příspěvek od FesterM »

Kompiloval som to v PicBasic Pro 2.47
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“